Raw Sockets y VB.NET

Iniciado por elmaro, 30 Noviembre 2009, 03:54 AM

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

elmaro

Tal y como dice el titulo mi pregunta se trata de raw sockets y .net.

Estuve leyendo por ahí y mismo en el foro que desde XP SP2 Microsoft no admite mas trabajar con raw sockets. Entonces..

serverSocket = new Socket(AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Raw, ProtocolType.Raw)


Ahí estoy trabajando con raw sockets? O veo mal?

Espero puedan responder mi duda.

Saludos!

anarquistadel89

pues diria que si, no tengo npi idea de que es un raw socket, pero ahi lo defines de ese tipo  :-X

anarquistadel89@googlewave.com

elmaro

Mi idea es crear paquetes SYN. Trate de usar la lib wincap en vb.net pero no la logre hacer funcionar.

isseu

¿¿y por que usas la libreria que net te da??

elmaro

Porque me parece lo mas sencillo y porque no encontré otra cosa mas que me funcione. Aparte en lo personal prefiero usar algo que este integrado en .net antes que andar agregando referencias y no estar seguro de la estabilidad y compatibilidad que tenga. Pero si hay mas opciones, a probarlas. No estoy casado con nadie jaja :laugh:

Foxy Rider

http://msdn.microsoft.com/en-us/library/2b86d684.aspx

también podés buscar alguno de los ports de pcap a .NET, hay un par ...
este es uno --> http://www.codeproject.com/KB/IP/sharppcap.aspx
de última, PInvoke a lo guerrillero =P  (swig te puede ayudar)

Saludos ~

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

elmaro

Muchas gracias por las respuestas. En cuanto tenga un minuto reviso y pruebo.
Si me funciona bien posteo el code.

Gracias nuevamente

elmaro

#8
estuve probando los ejemplos de CodeProject, muy buenos la verdad.
El ejemplo que envía paquetes, genera uno aleatorio

private static byte[] GetRandomPacket()
{
byte[] packet = new byte[200];
Random rand = new Random();
rand.NextBytes( packet );
return packet;
}


Como puedo crear los paquetes con los datos que yo quiera? Principalmente me interesa el Header y el puerto e IP de destino. Por algún lado había visto como eran los distintos tipos de paquetes, pero no recuerdo donde era y no lo puedo encontrar.
Encontré esto para crearlos, perlo la verdad no me sirve de mucho (http://www.netscantools.com/nstpro_packet_generator_tcp.html)
Necesitaría crearlos yo mismo mediante código.
Cualquier sugerencia es bienvenida.
Gracias!

Edit:
Algo interesante
http://foro.elhacker.net/redes/el_modelo_tcpip-t33974.0.html;wap2=

[D4N93R]

Apuesto a que estás haciendo un Port Scanner! jeje :P 

Dale dale que si se puede en .net! ;)

Saludos! :D