[Duda] ¿Inyectar información en un socket ya abierto?

Iniciado por Shout, 9 Julio 2013, 07:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Shout

Hola!!

Veréis, tengo un proceso que abre sockets y envía información por ellos, y lo que necesito es saber si en C# se puede enviar información por ese mismo socket.

Tengo toda la información necesaria sobre el socket gracias a un sniffer:


Entonces, la pregunta es: ¿se puede enviar información via un socket que ya está abierto usando C#?
I'll bring you death and pestilence, I'll bring you down on my own

El Benjo

Hasta donde tengo entendido no se puede hacer tal cosa debido a las restricciones de los protocolos TCP y UDP. Un socket se define de manera única para una conexión ya establecida, por ejemplo es posible tener dos sockets conectados en un mismo puerto si la dirección de destino es distinta, pero no si la dirección de destino es la misma, en cuyo caso se entra en conflicto con el protocolo y la conexión fracasa.

De cualquier forma, si encuentras la manera de hacerlo sería bueno que lo compartieras, pero no creo que sea posible.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

engel lex

El Benjo: en este caso es una inyeccion, al final la capa de transporte del protocolo tcp es virtual, si un programa envia paquetes con lo que quiera enviar ya es cosa de windows proteger... pero con como administrador y los comandos correctos windows permite hacer lo que quieras... por lo menos un sniffer viola la capa porque lee paquetes destinado a otra aplicaciones... Shout eso es todo lo que puedo decir de .net no se nada XD
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

El Benjo

Yo me refería precisamente a eso, que si lo hace mediante los sockets de .NET no se puede realizar por las restricciones del framework. O al menos eso creo.  :P
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Shout

Pues nada, si hace falta uso C++.
La verdad es que necesito conseguirlo.

Agradecería una respuesta en cualquier lenguaje.
I'll bring you death and pestilence, I'll bring you down on my own