Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: .:UND3R:. en 11 Mayo 2013, 01:59 am



Título: [Solucionado]Troyano MASM (duda con WINSOCK)
Publicado por: .:UND3R:. en 11 Mayo 2013, 01:59 am
Hola a todos, algo aburrido estoy intentando crear un troyano tipo conexión inversa, pero me nacen dudas con respecto a las API's de WinSock, me gustaría saber más menos el orden de estas y su aplicación (si se aplica en cliente o en el servidor):

CLIENTE:
- WSAStartup
- socket
- listen
- accept
[espera la interacción del usuario con el cliente]
- send (dependiendo de la opción que seleccione)
si la opción recibe datos:
- recv
- funcion mostrar

SERVIDOR:
- WSAStartup
- socket
- connect
- listen
- accept
- recv
if dependiendo de la opción recibida
si la opción recibida envía datos:
- send

A ver si me ayudan por favor, saludos.


Título: Re: Troyano MASM (duda con WINSOCK)
Publicado por: 0xDani en 11 Mayo 2013, 18:48 pm
No lo puedo asegurar porque no uso la API de WinSock, pero lo normal es que el servidor después de hacer el connect, no tenga que llamar a una funcion tipo listen y accept.

Saludos.


Título: Re: Troyano MASM (duda con WINSOCK)
Publicado por: xv0 en 12 Mayo 2013, 18:36 pm
Hola

Cuando cree una reverse shell segui el siguiente orden.

socket, connect y para la transferencia utilice dup2.

Un saludo.


Título: Re: Troyano MASM (duda con WINSOCK)
Publicado por: .:UND3R:. en 12 Mayo 2013, 18:49 pm
Gracias por las respuesta, me he basado en el orden presentado en MSDN (pero alterando el cliente por el servidor):

Server  (lo uso como cliente)
Initialize Winsock.
Create a socket.
Bind the socket.
Listen on the socket for a client.
Accept a connection from a client.
Receive and send data.
Disconnect.

Client (lo uso como servidor)
Initialize Winsock.
Create a socket.
Connect to the server.
Send and receive data.
Disconnect.

Saludos