Crear un pequeño programa en C++ para WIN para detectar las direcciones MAC

Iniciado por naxo1990, 23 Mayo 2013, 12:23 PM

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

naxo1990

Hola a todos! Estoy haciendo el trabajo final de grado de ingeniería electrónica y me han propuesto el tema de hacer un programa que detecte las direcciones MAC de los dispositivos conectados a un punto de acceso concreto para luego poder hacer una motorización de el número de dispositivos conectados en un determinado día en el punto de acceso.  Hacer un poco como los routers que puedes ver la información de los dispositivos conectados en cada momento.  Tenéis algún tipo de idea de como enfocarlo? Llevo una semana dándole mucho a Google, pero no encuentro nada convincente  :huh:


Gracias por la ayuda! Ya sé que seria más un proyecto para un informático, pero me pareció una buena forma de ampliar conocimientos. Ya sabéis "el saber no ocupa lugar"   :)

daryo

pues se me ocurrre lo siguente para encontrar las macs es una solucion que ya mencione antes pero no es precisamente C.

cuando haces por ejemplo un ping a la ip de un host supongamos es 192.168.1.1(obviamente siendo lan)
ping 192.168.1.1

queda guardada la mac en la tabla de arp dinamica para ver la mac guardada

arp -a 192.168.1.1

ta sale la mac

creo que ambos comandos funcionan en ambos sistemas operativos linux y windows.

para encontrar las ip supongo que bastaria usar un barrido de ping
buenas

naxo1990

Muchas gracias Daryo! Lo he probado y funciona muy bien! Me gustaría encontrar  algo similar ha esto pero en un algoritmo en C++...?  :huh:

Gracias!

mr.blood

RAW Sockets para armar los paquetes ARP. Aunque creo que en Windows no hay posibilidad de lanzar RAW Sockets.

Sa1uDoS

naxo1990

Muchas gracias mr.blood! Para crear RAW Sockets en C++ para WIN que librería tengo que utilizar...? pude ser la winsock2.lib?  :huh:

Gracias!

mr.blood

Teóricamente sí, busca en Google a ver si se puede, creo que en algún Service Pack se permitía.

Sa1uDoS