Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Kaxperday en 20 Mayo 2015, 20:31 pm



Título: Homologo a EthernetPacket para WiFi en C#
Publicado por: Kaxperday en 20 Mayo 2015, 20:31 pm
Hola a todos, quiero mandar un ARPPacket a través de un tipo de paquete para wifi (que es la clase que estoy buscando, para eth0 es EthernetPacket), quiero encontrar su homologo para wifi, ya se usar SendARP y no es lo que busco, saludos.

Si mi red fuera de tipo ethernet sería así:

Código
  1. ARPPacket arp = new ARPPacket(ARPOperation.Response, dstMac, dstIP, srcMac, srcIP);
  2.            EthernetPacket eth = new EthernetPacket(srcMac, dstMac, EthernetPacketType.Arp);
  3.            arp.PayloadData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  4.            eth.PayloadPacket = arp;
  5.            device.SendPacket(eth);

Pero si trabajo con WiFi no funciona, ¿como sería entonces?.

DETALLES: A ver aqui (https://github.com/antmicro/Packet.Net/tree/master/PacketDotNet) he conseguido listar las clases de PacketDotNet la libreria que estoy usando.

¿Alguien sabe porque EthernetPacket tiene srcmac, dstmac y  tipopaquete?

¿Y la del Wifi supuestamente "Ieee8021QPacket" en teoria la del wifi tiene solo un argumento que no es ninguno de los 3? ¿no debería de tener los mismos?

Tengo un cacao, pero poco a poco me ire aclarando.

Edito: Me pregunto si esto funcionaria:

Código
  1. ARPPacket arp = new ARPPacket(ARPOperation.Response, dstMac, dstIP, srcMac, srcIP);
  2.            arp.PayloadData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  3.            device.SendPacket(arp);


Edito: He probado ambos enviando a mi movil paquetes ARP y ninguno funciona, lo que busco es hacer arp spoofing y seguramente falte algo mas. Puede que SendARP tenga la magia.

leyendo (http://systemadmin.es/2009/12/como-hacer-arp-spoofing), a ver si consigo implementarlo en C#.

Saludos Benignos.