Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: <<<-Basura->>> en 26 Mayo 2011, 07:05 am



Título: Ayuda! con red
Publicado por: <<<-Basura->>> en 26 Mayo 2011, 07:05 am
La situación es esta, estoy estudiando redes jeje...
El problema es este supongamos que unas personas montaron una red, dicha red no fue subneteada, entonces las mascara es de 255.255.255.0 verdad y la red es de 192.168.1.0, ahora bien digamos que yo estoy situado en la pc 192.168.1.30...
Mi pregunta es hay una forma de saber cuantos equipos están conectados a la red en ese instante ??
por medio de la consola, y la red esta montada en windows


Título: Re: Ayuda! con red
Publicado por: marlon_agz en 26 Mayo 2011, 07:28 am
c:\net view


Salu2


Título: Re: Ayuda! con red
Publicado por: WebRipper en 26 Mayo 2011, 20:11 pm
talla simple, en teoria un ping al broadcast te dirá eso e incluso si alguna tarjeta de red conectada esta en modo promiscuo lo que significa que están haciendo un sniffing  ::)

se me olvidaba, tambien puedes haceer un barrido ping  pon un ipscan


Título: Re: Ayuda! con red
Publicado por: <<<-Basura->>> en 27 Mayo 2011, 06:02 am
Mi broadcast seria 192.168.1.255 cierto, entonces lo que tengo que hacer es.

ping 192.168.1.255

y listo ??


Título: Re: Ayuda! con red
Publicado por: Sk9ITk5Z en 27 Mayo 2011, 17:25 pm
y porque no entras al equipo donde estan conectadas las maquinas??? y veras todo lo que esta conectado en el...


Título: Re: Ayuda! con red
Publicado por: <<<-Basura->>> en 27 Mayo 2011, 22:05 pm
Es un switch, pero ese no es el punto, es que quiero aprender a visualizar la red, como si no la conociera, como si yo fuera un usuario normal y no un administrador


Título: Re: Ayuda! con red
Publicado por: fuenteRea en 28 Mayo 2011, 16:37 pm
Hola,

prueba a ver si IP scanner 2.0 es lo que buscas,

un saludo!!


Título: Re: Ayuda! con red
Publicado por: <<<-Basura->>> en 28 Mayo 2011, 19:50 pm
No sin programas, lo que quiero saber es si se puede hacer con la consola....
así se hace un ping al broadcast ?
ping 192.168.1.255 ??


Título: Re: Ayuda! con red
Publicado por: madpitbull_99 en 28 Mayo 2011, 20:29 pm
No se puede, antes desde Linux se podía hacer: ping -b 192.168.1.255, pero los hosts Windows ya no responden a esa petición.

Puedes hacerlo con NMAP: nmap -sP 192.168.1.1-255 o un script en Batch usando un for para recorrer la subnet:

Código
  1. For /L %X In (1,1,255) Do ping -n 1 192.168.1.%X

Con el comando arp-a también deberías ver algo.



Título: Re: Ayuda! con red
Publicado por: <<<-Basura->>> en 29 Mayo 2011, 00:51 am
ok digamos que estoy programando en C/C++ verdad entonces hago un for para que recorra toda la subred, eso si se hacerlo pero como hago para saber cuales me respondieron y cuales no...

yo usaría el system("ping xx.xx.xx.xx") donde hay variables que cambian por supuesto
Código
  1. printf("Las IPs en Linea son:");

pero mi duda seria como hacer para
que imprima todas las IPs que respondieron =D ... no se si me explique bien


Título: Re: Ayuda! con red
Publicado por: madpitbull_99 en 29 Mayo 2011, 12:01 pm
Verás por pantalla los hosts que respondan al ping:

(http://madzone.comoj.com/image_host/images/capturnpn.png)

También puedes redireccionar la salida del ping a un fichero .txt:

Código
  1. For /L %X In (1,1,255) Do ping -n 1 192.168.1.%X >> ping_responses.txt



Para hacerlo desde C++ mira este ejemplo:

Código
  1. #include <iostream>
  2. #include <string>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. static string host;
  8. static string ping_again;
  9.  
  10. void ping()
  11. {
  12.     system("cls");
  13.     cout << "Host: ";
  14.     cin >> host;
  15.     system (("ping " + host).c_str());
  16.     cout << endl;
  17.     cout << "(Y)es or (N)o\n\n";
  18.     cout << "Ping another host: ";
  19.     cin >> ping_again;
  20.     if (ping_again == "Y" || ping_again == "y")
  21.     {
  22.     system("cls");
  23.     ping();
  24.     }
  25.     else if (ping_again == "N" || ping_again == "n")
  26.     {
  27.     system("exit");
  28.     }
  29. }
  30.  
  31. int main()
  32. {
  33.     SetConsoleTitle("Ping in C++");
  34.     ping();
  35.  
  36.     return(0);
  37. }


No es exactamente lo que tú quieres, pero te puede servir si lo ajustas.