Hola, expongo mi caso:
Tengo un ejecutable (hace de cliente)(no dispongo del código fuente).
Para añadirle funcionalidades al mismo, uso una dll que inyecto al propio ejecutable.
Tengo un servidor.
Entonces:
(Desde la DLL) Quiero enviar un paquete al servidor, por un socket ya existente.
Ese socket lo crea el propio cliente en el momento que el usuario escribe su usuario y contraseña y le da a enviar. (y se establece la conexión con el servidor)
Entonces,
para enviar el paquete, primero debo saber cuando se ha establecido la conexión.
Deberia hacer un hook a recv?
una vez pillo que se ha enviado el paquete 0x01, como envio yo el buf "hola" por el mismo socket?
Deberia hacer: ?
int bytesSent;
char sendbuf[32] = "hola";
bytesSent = send( ConnectSocket, sendbuf, strlen(sendbuf), 0 );
ahora bien, necesito sacar el ConnectSocket ya existente, ya que si hiciese SOCKET ConnectSocket; estaria creando uno nuevo y no es lo que busco.
Busco usar uno ya existente. (y como siempre cambia, no se como podria pillarlo ¿algun ejemplo?)
Saludos y muchas gracias.