elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [AYUDA][C#/.NET] Obtener IP y MAC de clientes conectados en una red
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [AYUDA][C#/.NET] Obtener IP y MAC de clientes conectados en una red  (Leído 2,307 veces)
DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.250


Be the change you wanna see in te world


Ver Perfil
[AYUDA][C#/.NET] Obtener IP y MAC de clientes conectados en una red
« en: 6 Julio 2016, 17:40 »

Hola!, tengo una duda, estoy probando hacer cosas con las librerías que utiliza .NET (desde C#) para trabajar con las redes. La cuestión es que me encuentro un poco atascado, porque necesito hacer una especie de SCAN en la red, sea inalahámbrica o cableada, para obtener la dirección IP de los dispositivos conectados a ella y su dirección MAC. El problema surge porque estoy casi seguro de que no "quiero" hacerlo haciendo PINGs porque puede demorarse un poco (incluso si lo hago multithread), además creo que no todos los dispositivos responden al PING (¿o sí?),

¿existe otra forma de hacerlo?.

Intenté utilizando:

Código:
arp -a

Pero no obtengo todos los dispositivos, quizás porque no se encuentren aún en la tabla ARP (no se si estoy en lo correcto)

Por otro lado, para que tengan una idea, un software que prácticamente realiza esta tarea es "Wireless Network Watcher" de nirsoft

Espero alguien pueda ayudarme o darme alguna idea de como solucionar mi problema.

Salu2s


« Última modificación: 6 Julio 2016, 17:42 por DarK_FirefoX » En línea

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.371


S3C M4NI4C


Ver Perfil
Re: [AYUDA][C#/.NET] Obtener IP y MAC de clientes conectados en una red
« Respuesta #1 en: 6 Julio 2016, 18:26 »

Buenas,

el Framework de .NET no dispone de un método nativo para listar las entradas de la tabla ARP (creo). En C++ siempre he empleado la función https://msdn.microsoft.com/es-es/library/windows/desktop/aa365956.aspx . Tendrás que hacerle un Pinvoke administrado.

Saludos!


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

daryo


Desconectado Desconectado

Mensajes: 1.071



Ver Perfil WWW
Re: [AYUDA][C#/.NET] Obtener IP y MAC de clientes conectados en una red
« Respuesta #2 en: 6 Julio 2016, 18:41 »

tengo entendido que si quieres la mac en la tabla arp necesitas haber tenido previamente una comunicacion con ese host

otra alternativa es un escaneo tcp syn , pero no se que tan rapido sea o si es lo que buscas

https://networkinferno.net/tcp-syn-scanning

de todas formas me parece raro el caso que desabilite los paquetes icmp(para hacer ping)incluso con firewalls
« Última modificación: 6 Julio 2016, 18:46 por daryo » En línea

buenas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
clientes conectados (cualos)
Wireless en Windows
maseruki 4 1,809 Último mensaje 22 Octubre 2012, 00:49
por maseruki
Hackear sin clientes conectados?
Hacking Wireless
Citrusl 3 848 Último mensaje 24 Mayo 2020, 15:21
por Citrusl
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines