Capturar Información desde un Access Point Nuestro en Windows

Excelente articulo de jonathanmelgoza por que compartir no cuesta nada......

Capturar Informacion desde un Access Point Nuestro en Windows

Este Articulo lo tenia un poco abandonado y con telarañas pero recordé que lo tenia así que a terminarlo y a subirlo Anteriormente habíamos hablado sobre como crearnos un punto de acceso en nuestra PC así que ahora veremos como capturar paquetes/información de los dispositivos que se conecten a nuestra Red para ello haremos uso de Wireshark.. Pero bueno vamos ya al Articulo!

Descarga

Escenario ( lo básico )

Lo que Haremos sera crearnos un Punto de Acceso en nuestra maquina ( si no saben que es un Punto de Acceso o AccessPoint pues les diré que es donde nace mágicamente el Wifi) esto para conseguir que alguien se conecte a nosotros. Eh y para que quiero que se conecten a mi Wifi? Digamos que quieres interceptar el mensaje entre Pepito y Pepita,
Capturar Informacion desde un Access Point 1
difícil no? pues bueno lo que haremos sera hacer que se conecten a nuestra Wifi para que así “Toda” la Información pase por nosotros y así bueno .. ya sabes.
Capturar Informacion desde un Access Point 2


Entendido, bueno iniciemos....

Como Crear un Punto de Acceso

Lo primero que haremos sera crearnos por supuesto nuestro punto de Acceso Wifi al que otras personas se conectaran, para ello tenemos varias opciones en Internet.. bien puedes seguir mi tutorial para crearte un accesspoint sin instalar nada en Windows o bien si eres de los que les gusta usar programas con interfaz gráfica bajate el VirtualRouter ( link arriba), instalalo y veras que es fácil utilizarlo.
Capturar Informacion desde un Access Point 3


Ahora conectate mediante otro dispositivo a esa red ( yo utilizare otra laptop pero puede ser cualquier dispositivo en red) y en la sección Pares-Conectados en VirtualRouter veras que ya te ha detectado.
Capturar Informacion desde un Access Point 4

Ahora Comenzaremos a Capturar paquetes de el dispositivo conectado a nuestro AccessPoint desde la Computadora.
La Información en Internet viaja en pequeños trozos llamados paquetes.

Como Capturar Paquetes con WireShark

Lo primero que necesitaremos sera descargar e instalar Wireshark (link arriba) para comenzar a capturar paquetes. Después lo abrimos y vamos a seleccionar la interfaz de red a la cual vamos a “escuchar” el trafico que pase por ella, presionamos Ctrl + I o vamos a Menú Capture -> Interfaces y nos aparecerá una lista de interfaces de la cual solamente seleccionaremos la que pertenece a nuestra wifi creada anteriormente.
 Capturar Informacion desde un Access Point Nuestro en Windows 6

sino sabes cual interfaz es simplemente ve a Conexiones de Red y checalo.
 Capturar Informacion desde un Access Point Nuestro en Windows 7

Ahora damos click a start en la ventana de selección de Interfaz y comenzaras a observar, una vez que exista actividad, los paquetes de red que pasaran por su PC ahora simplemente falta identificarlos ya se que dirás que esto sera una lata pero no lo es.. para esto haremos uso de filtros veamos..

Uso de Filtros en Wireshark

Para facilitar la extracción de información que queremos en medio de tanta que no nos interesa podemos hacer uso del cuadro de texto de filtros, mediante esta caja de texto podemos escribir ciertos “criterios” de la información que queremos que nos muestre.. por ejemplo si solo queremos que nos muestre los paquetes que tengan que ver con el protocolo DNS, escribimos “dns” en el cuadro de filtros y presionamos enter.. ahora cuando algún cliente conectado a nuestra red acceda por ejemplo a una pagina web comenzaremos a obtener una lista de paquetes capturados..
Capturar Informacion desde un Access Point Nuestro en Windows 8

Si tienes muchos clientes conectados a tu red Wifi también te puede interesar capturar solo trafico de paquetes de una sola dirección IP para hacer este filtro simplemente utiliza las cadenas:

ip.src == 123.123.123.123
ip.dst == 123.123.123.123
también puedes unir varias con el operador && o la palabra and por ejemplo como en el filtro siguiente:
dns and ip.src == 192.168.137.116 and ip.dst == 8.8.8.8

Capturar Informacion desde un Access Point Nuestro en Windows 9

Capturamos paquetes con protocolo dns, que salgan de la dirección 192.168.137.116 y que tengan como destino la ip 8.8.8.8 que es por cierto el DNS de google.

Viendo las Paginas que Navega

Podemos ver las paginas web con las que se esta o estuvo estableciendo conexión, para esto simplemente vamos a colocar un filtro para solo ver paquetes con puerto tcp 80 mediante la linea “tcp.port == 80 && tcp contains “GET / HTTP/1.1″” Ahora solo para mostrarte vamos a meternos a 3 paginas desde la PC que se Conecta a nosotros.. Nos meteremos primero a Youtube.com y para terminar a Afima.com.mx y vemos el resultado en nuestra PC.

Capturar Informacion desde un Access Point Nuestro en Windows 10


Capturar Informacion desde un Access Point Nuestro en Windows 11

Capturar Informacion desde un Access Point Nuestro en Windows 12


Capturando Información Post de Formularios

Para mostrar este ejemplo vamos a ingresar a un articulo anterior de este blog, sesiones en php mas especificamente sesiones en php ejemplo practico, desde nuestro dispositivo que se conecta al Access Point y desde nuestra PC vamos a indagar en los paquetes.
En Wireshark escribiremos el siguiente Filtro..
http.request.method == POST
Con lo cual decimos que queremos capturar todos los paquetes de peticion en formularios que se realizen por el metodo Post..
Ahora entramos al ejemplo practico de sesiones de php e ingresamos un nombre en la caja de texto y presionamos “Enviar”
Capturar Informacion desde un Access Point Nuestro en Windows 13
Nosotros escribimos “www.youtube.com" como puedes ver  ahora miramos en wireshark los paquetes que se han capturado con nuestro filtro ..

Capturar Informacion desde un Access Point Nuestro en Windows 14

Como puedes ver si colocamos este filtro obtendremos de la PC conectada la URL completa que visito ( Ip del servidor y ruta) y también abajo donde esta marcado se lee “nombre = jonathanmelgoza” asi que obtendremos todos los campos enviados por el metodo Post ( tambien por el metodo GET si lo deseas solo cambia POST pot GET o concatenalo asi ” http.request.method == GET or http.request.method == POST ” )



Comentarios

Entradas populares de este blog

Relación de tablas en SQL Server de forma grafica

Uso de la clase "Choice group"

Imagenes dinamicas en Crystal Reports