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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Como sniffear un websocket?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como sniffear un websocket?  (Leído 2,201 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Como sniffear un websocket?
« en: 16 Agosto 2019, 06:27 am »

Buenas chicos, me gustaría sniffear un websocket por tal de conseguir cierta información (no sensitva) acerca de los hits que reciben ciertos repositorios asociados a un servicio de terceros el cual expone dicha información, con el único propósito de analizar esa información, crear un ranking y analizar ciertas tendencias e información estadística de repositorios en Github.

Explicado mi propósito, os comento el problema que tengo... Resulta ser que  he tirado por el camino sencillo y me he buscado un cliente de Websockets, el cual se conecte a un servidor, en C#.

Aquí está la url donde se expone dichos datos: http://hits.dwyl.io, como véis en el source code se está utilizado Socket.io para conectarse a dicho websocket. En la consola se muestra un error 400 (donde se muestra con una clave/sid de acceso: "ws://hits.dwyl.io/socket.io/?EIO=3&transport=websocket&sid=6qKFrfR_NwJSJwqPAAOL", de esta clave hablaremos ahora después).

La cosa está en que yo en C#, estoy usando esta lib (https://github.com/sta/websocket-sharp#websocket-client), la cual tiene un ejemplo claro.

He intentado conectar el websocket a esta uri: "ws://hits.dwyl.io"

Código
  1.            using (var ws = new WebSocket("ws://hits.dwyl.io"))
  2.            {
  3.                ws.OnMessage += (sender, e) =>
  4.                    Console.WriteLine(e.Data);
  5.  
  6.                ws.Connect();
  7.                Console.ReadKey(true);
  8.            }

Pero recibo el siguiente error:

Citar
16/08/2019 6:16:12|Fatal|WebSocket.doHandshake|Not a WebSocket handshake response.

Googleando un poco, todo apunta a que se requiere algún tipo de SSID/key para poder acceder a la petción o algo, he estado mirando el source code de socket.io (https://github.com/socketio/socket.io/blob/e0b2cb0c5a9af768a48c43f65643412cc8edc7df/docs/API.md y la documentación), pero sin suerte, no he encontrado nada relevante, ni si quiera definiciones de eventos como aquí ponen (http://hits.dwyl.io/client.js) "news" o "hits". Ni si quiera he encontrado algo en una base de datos de exploit para la version 2.0.3 de socket.io... Así que por ese motivo, dejo que me guiéis en este rompecabezas, para ver que podría hacer al respecto.

Un saludo.
En línea


Interesados hablad por Discord.
MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Como sniffear un websocket?
« Respuesta #1 en: 16 Agosto 2019, 07:32 am »

Ese servidor websocket tiene problemas. Por otro lado, no necesitas usar websocket, la misma pagina usa un modo secundario de socket.io, polling que hace una petición cada tantos segundos. Primero cargas está URL:

Código:
http://hits.dwyl.io/socket.io/?EIO=3&transport=polling

Y te devuelve un "sid" que luego lo usas

Código:
http://hits.dwyl.io/socket.io/?EIO=3&transport=polling&sid=xxxxxxx

Y ahi es cuestión de estar refrescando cada tanto.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como sniffear un Modem Dial-up?¿
Electrónica
al3 0 1,917 Último mensaje 14 Junio 2005, 03:50 am
por al3
(Sniffear) Como ver tráfico seguro
Hacking
Vladimir-17 1 2,329 Último mensaje 2 Enero 2014, 20:35 pm
por Zomkar
Como sniffear lo que hace un programa
Ingeniería Inversa
ganondolf 2 2,532 Último mensaje 18 Marzo 2014, 07:26 am
por tincopasan
Quiero sniffear 24/7, pero ¿cómo?
Seguridad
тαптяα 9 4,250 Último mensaje 15 Junio 2015, 12:55 pm
por тαптяα
¿Como puedo averiguar o sniffear donde guarda x programa su registro?
Dudas Generales
obito02 0 2,070 Último mensaje 7 Febrero 2016, 07:08 am
por obito02
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines