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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2]
11  Foros Generales / Dudas Generales / Ayuda en la conexion del WhatsApp en: 18 Agosto 2011, 02:12 am
Veamos, soy bastante novato aquí, a si que disculpen si he colocado mal el post, o si es indebido.

Resulta que tras mucho pensar, no doy descubierto cual es la manera de autenticar el whats app, para que se conecte.

El whats utiliza el protocolo xmpp, pero cambiado, de forma que a todas las palabras clave se les asigna un número hexadecimal, y luego, se transforma como si fuese un diccionario.

La tabla: http://pastebin.com/EGmkazRj

El proceso de autentificacion es el mismo que xmpp con digest md5.
Primero se envia una peticion con los bytes:
Código:
0x57, 0x41, 0x01, 0x00
que son (W A 0x01 0x00)

A continuación, se envía otro paquete con los datos del telefono, y los métodos de autentificacion disponibles (DIGEST-MD5-1)

Código:
0000   00 19 f8 05 01 a0 8a 84 fc 11 69 50 68 6f 6e 65  ..........iPhone
0010   2d 32 2e 36 2e 34 2d 35 32 32 32 00 08 f8 02 96  -2.6.4-5222.....
0020   f8 01 f8 01 7e 00 07 f8 05 0f 5a 2a bd a7        ....~.....Z*..

Despues de esto, recibimos 3 paquetes.
 
El primero:

Código:
0000   00 05 f8 03 01 38 8a                             .....8.

El segundo:

Código:
0000   00 08 f8 02 96 f8 01 f8 01 7e                    .........~

El tercero:

Código:
0000   00 5b f8 04 1a bd a7 fc 54 62 6d 39 75 59 32 55  .[......Tbm9uY2U
0010   39 49 6a 4d 34 4d 44 63 78 4d 54 45 79 4d 44 45  9IjM4MDcxMTEyMDE
0020   69 4c 48 46 76 63 44 30 69 59 58 56 30 61 43 49  iLHFvcD0iYXV0aCI
0030   73 59 32 68 68 63 6e 4e 6c 64 44 31 31 64 47 59  sY2hhcnNldD11dGY
0040   74 4f 43 78 68 62 47 64 76 63 6d 6c 30 61 47 30  tOCxhbGdvcml0aG0
0050   39 62 57 51 31 4c 58 4e 6c 63 33 4d 3d           9bWQ1LXNlc3M=

En el ultimo paquete hay una cadena codificada en base64, que contiene los siguientes datos:

Código:
nonce="3807111201",qop="auth",charset=utf-8,algorithm=md5-sess

A partir de aquí, una función se encarga de elaborar una cadena de texto, que sera la que realice la autentificación. El proceso es muy similar al descrito aqui:
http://www.cyberhades.com/2011/07/20/solucion-al-reto-zeropwn-wgsbd2/
Pero hay un pequeño problema, que no encuentro la contraseña por ningún sitio. Aqui la función que se encarga de ello, en el whats:
http://pastebin.com/nKxX3vzc

Llama a la variable password en Lwhatsapp/FunXMPP$Connection; Sin embargo, en esa clase, no se define por ninguna parte.

http://ifile.it/ifn396p
http://www.gigasize.com/get/2vn56xdffsc

Las clases de encuentran en la carpeta classes/Whatsapp

La funcion de la página de cyberhades, que interesa es:

Código:
def sasl_md5_chall(uname, pass, realm, nonce, cnonce, nc, digest_uri, qop)

    hA1data = Digest::MD5.digest("#{uname}:#{realm}:#{pass}")
    hA1data = hA1data + ":#{nonce}:#{cnonce}".force_encoding("UTF-8")
    hA1 = Digest::MD5.hexdigest(hA1data)
    hA2 = Digest::MD5.hexdigest("AUTHENTICATE:#{digest_uri}")
    hash = Digest::MD5.hexdigest("#{hA1}:#{nonce}:#{nc}:#{cnonce}:#{qop}:#{hA2}")

    return hash

end


A continuacion se forma el paquete donde va el response, que es el dato que me falta por generar, y que va cifrado en base64:

Código:
dXNlcm5hbWU9IlhYWFhYWFhYWFhYIixyZWFsbT0icy53aGF0c2FwcC5uZXQiLG5vbmNlPSIzODA3MTExMjAxIixjbm9uY2U9IjVBNzU4OUI4LTk0MkItNDlBRi1CMDJCLTdCREZBNjEzMjA0OSIsbmM9MDAwMDAwMDEscW9wPWF1dGgsZGlnZXN0LXVyaT0ieG1wcC9zLndoYXRzYXBwLm5ldCIscmVzcG9uc2U9NjhiMGYwMTQ2MjZhODBlYjcxN2FkYzE0M2I1NTdlMDksY2hhcnNldD11dGYtOA==

que si se descifra es:

Código:
username="XXXXXXXXXXX",realm="s.whatsapp.net",nonce="3807111201",cnonce="5A7589B8-942B-49AF-B02B-7BDFA6132049",nc=00000001,qop=auth,digest-uri="xmpp/s.whatsapp.net",response=68b0f014626a80eb717adc143b557e09,charset=utf-8

Donde obviamente en vez de XXXXXX pone tu número de teléfono.

Mi intención es hacer un programa que me permita enviar un mensaje a un móvil determinado usando el whatsapp.
Si alguien me puede ayudar en esto se lo agradecería

12  Seguridad Informática / Wireless en Windows / Capturar IVS con NetMon 3.3 ? en: 20 Mayo 2010, 21:18 pm
Hola he posteado hace poco con un problema en linux de una broadcom 43225.

El problema es que esta tarjeta:
02:00.0 Network controller: Broadcom Corporation Device 4357 (rev 01)
NO tiene ningun driver ni metodo para ponerla en modo monitor por lo menos en linux.

Sin embargo parece que he conseguido que funcione con el driver de serie en windows 7 con el NetMon 3.3 en modo monitor.
Ahora mismo estoy capturando paquetes ivs de mi mismo navegando con otro adaptador y la Broadcom esta en monitor



Hasta ahi todo bien pero el problema es que solo puedo guardar las capturas en .cap y en formato NetMon
Si las abro con el wireshark y las guardo en formato .cap del aircrack
me sale el suiguiente error



Como puedo guardar estas capturas para que el aircrack las reconozca?
13  Seguridad Informática / Wireless en Linux / Re: Broadcom 43225 en Linux modo monitor en: 18 Mayo 2010, 19:22 pm
He conseguido ponerla en modo monitor en windows 7. Pero necesito algun programa para convertir las capturas a pcap del aircrack

Una imagen vale mas que mil palabras:

14  Seguridad Informática / Wireless en Linux / Re: Broadcom 43225 en Linux modo monitor en: 17 Mayo 2010, 17:14 pm
Siento no haber podido poner detalles porque estaba en windows.
He enchufado la tarjeta US Robotics y he aqui el lsusb y lspci de ambas:

Código:
rodrigo@portatil:~$ lsusb | grep Rob
Bus 002 Device 003: ID 0baf:011b U.S. Robotics Wireless MAXg Adapter

rodrigo@portatil:~$ lspci | grep Bro
02:00.0 Network controller: Broadcom Corporation Device 4357 (rev 01)


Bien ahora al arrancar con ubuntu 10.04 pongo iwconfig y me da esto:

Código:
rodrigo@portatil:~$ iwconfig 
lo        no wireless extensions.

eth0      no wireless extensions.

eth1      IEEE 802.11  Access Point: Not-Associated   
          Link Quality:3  Signal level:188  Noise level:163
          Rx invalid nwid:0  invalid crypt:0  invalid misc:0

wlan0     IEEE 802.11bg  ESSID:"wifi" 
          Mode:Managed  Frequency:2.442 GHz  Access Point: 01:23:45:67:89:10
          Bit Rate=36 Mb/s   Tx-Power=13 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=32/100  Signal level=32/100 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

el airmon:
Código:
rodrigo@portatil:~$ sudo airmon-ng start eth1

Found 4 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
952 avahi-daemon
953 avahi-daemon
1035 NetworkManager
1096 wpa_supplicant


Interface Chipset Driver

eth1 Unknown wl (monitor mode enabled)
wlan0 Unknown rndis_wlan - [phy0]



rodrigo@portatil:~$ sudo airmon-ng start wlan0

Found 4 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
952 avahi-daemon
953 avahi-daemon
1035 NetworkManager
1096 wpa_supplicant


Interface Chipset Driver

eth1 Unknown wl
wlan0 Unknown rndis_wlan - [phy0]mon0: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo

(monitor mode enabled on mon0)



Tambien tengo una tarjeta Intel® PRO/Wireless 2200BG pero no puedo enchufarla ya que no tienen el mismo conector.
Alguna solucion? Como lo pruebo con el b43?


15  Seguridad Informática / Wireless en Linux / Re: Broadcom 43225 en Linux modo monitor en: 17 Mayo 2010, 00:58 am
la interfaz es eth1, ya lo he probado en ubuntu 10.04. El airmon me dice que esta en monitor con el driver wl pero al ejecutar el airodump me da error. En iwconfig sigue siendo managed.
Se podria hacer algo con b43?

Pd: tambien tengo una us robotics por usb peero no se si vale
16  Seguridad Informática / Wireless en Linux / Broadcom 43225 en Linux modo monitor en: 17 Mayo 2010, 00:41 am
Hola buenas noches a todos.

Tengo un portatil con una tarjeta Broadcom 43225 y he instalado la ultima version de ubuntu 10.04 que parece que lleva los drivers de fabrica.
He conseguido ponerla en modo managed pero quisiera saber si se puede poner en modo monitor. Compilando el driver o algo similar. De ultimo estaria comprar otra tarjeta.
Pd: Wifislax 3.1 no la carga, ni bactrack, solo el nuevo paquete Broadcom STA: http://www.broadcom.com/support/802.11/linux_sta.php

Muchas gracias desde ya.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines