Foro de elhacker.net

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: goto C en 26 Enero 2014, 18:50 pm



Título: IP sockets (keylogger)
Publicado por: goto C en 26 Enero 2014, 18:50 pm
Hola, estoy haciendo unos sockets en C con la idea de luego añadirlos a un código de keylogger. Pero me ha surgido una duda, cuando pongo la IP del servidor al que se tiene que conectar el cliente, no sé si debo poner la IP pública o privada del servidor.

Muchas gracias.


Título: Re: IP sockets (keylogger)
Publicado por: xv0 en 26 Enero 2014, 20:33 pm
Si el servidor no esta en la misma red interna que el cliente, es bastante logico que tengas que poner la direccion publica (WAN) del server.

Un saludo.


Título: Re: IP sockets (keylogger)
Publicado por: goto C en 27 Enero 2014, 15:01 pm
Gracias, eso había imaginado y entendido de lo que había leído. Pero... si pongo la IP pública, habrá varios host en mi red con la misma IP pública. ¿Cómo sabe el cliente con cuál ha de conectarse?


Título: Re: IP sockets (keylogger)
Publicado por: xv0 en 27 Enero 2014, 21:36 pm
No, los host de tu red no tienen la direccion WAN la tiene una interfaz del "router" mejor llamado router/modem.

Lo que tienes que hacer es poner la direccion WAN en el cliente, pero no requiere del cliente saber a que host de tu red conectarse, si no de tu propio router, tienes que hacer un NAT.

Que de tal puerto, direccion o ambas que vengan de fuera a tu direccion WAN, se traduzcan a el host de tu red interna "direccion privada".

Un saludo.


Título: Re: IP sockets (keylogger)
Publicado por: goto C en 27 Enero 2014, 23:46 pm
Pero entonces... ¿cómo saben es posible hacer un keylogger que envía datos a un servidor? Si damos la IP pública, ésta es dinámica, por lo que cambiará en cada reinicio del router... ¿Sólo sirve el keylogger mientras que tengamos la misma IP pública?

Y otra cosa, lo que comentas del NAT sé lo que es, pero realmente yo no tengo que hacerlo, ¿no? O sea, ¿lo hace el router?

Gracias y un saludo!!! :D


Título: Re: IP sockets (keylogger)
Publicado por: xv0 en 28 Enero 2014, 00:32 am
Exacto si tienes una direccion dinamica cuando esta cambie el cliente no conectara, tienes soluciones como noip.com, tambien puedes llamar a tu ISP e informarte de cuanto te cuesta una direccion estatica, esta ultima es la que te recomiendo, pero telefonica te cobra unos 15 euros mas en la factura...

Pero bueno eso depende de lo serio que sea el proyecto y tu, para mi esta mil veces mejor la segunda opcion, a saber quien esta detras de noip...

Y sobre NAT, tienes que configurar tu la regla.

Un saludo.


Título: Re: IP sockets (keylogger)
Publicado por: engel lex en 28 Enero 2014, 04:51 am
goto C lee sobre el protocolo tcp ip, especialmente capa de red y de transporte, podrás entender eso (puedes buscar en la wiki o si quieres conocimiento profundo creo que son capítulos 6, 7 y 8 del libro 1 de ccna)



Título: Re: IP sockets (keylogger)
Publicado por: goto C en 2 Febrero 2014, 12:57 pm
Me he estado informando sobre lo de no ip, pero entonces que hago... ¿¿¿le pongo al keylogger la URL que me dan los de no ip??? ¿Cómo hago eso, con qué función lo pongo en el programa?


Título: Re: IP sockets (keylogger)
Publicado por: xv0 en 3 Febrero 2014, 14:46 pm
pero entonces que hago... ¿¿¿le pongo al keylogger la URL que me dan los de no ip???

Si, si te fijas algunos troyanos como bifrost, tienen opcion de conexion url como noip.

¿Cómo hago eso, con qué función lo pongo en el programa?

getaddrinfo, mirate la MSDN.

Un saludo.