|
2012-02-20
, 16:10
|
Posts: 4 |
Thanked: 0 times |
Joined on Feb 2012
|
#42
|
|
2012-02-20
, 17:32
|
Posts: 8 |
Thanked: 3 times |
Joined on Feb 2012
|
#43
|
|
2012-02-20
, 17:44
|
Posts: 246 |
Thanked: 2,574 times |
Joined on Jan 2010
@ Egypt, Cairo
|
#44
|
@tgalal: Can you verfiy that the phone-number you used to register the account is found as registered with an official WhatsApp Client?
That was a problem I had when registering the way I described: The registered Account wasn't found by an official client.
Maybe you need to be logged in to get found?
But great to see that you are now able to make a connection to the server!
<presence status="dirty" xmlns="w" from="s.whatsapp.net"> <category timestamp="1329363611" name="groups"> </category> </presence>
|
2012-02-20
, 19:35
|
|
Posts: 665 |
Thanked: 2,388 times |
Joined on Feb 2012
@ Zagreb, Croatia
|
#45
|
|
2012-02-20
, 21:34
|
Posts: 2 |
Thanked: 1 time |
Joined on Feb 2012
|
#46
|
I'm putting much dedication into this and hopefully will come out with something good soon.
I managed to compile FunXMPP.java in the decompiled version of whatsapp which greatly helped in tracing and understanding the code. I'm creating the app using python and BIG THANKS to the very informative guide posted by ColaCheater. I created the 3 functions concerned with registration (obtaining reg code from server, registering the whatsapp account, and checking account existence). That was easy to implement.
And then moving on to login, things turned out a bit complex, I rewrote the whatsapp login functions in python:
Code:
out.streamStart(connection.domain, connection.resource); sendFeatures();
sendAuth();
in.streamStart();
String challengeData = readFeaturesAndChallenge(); sendResponse(challengeData);
readSuccess();
which is working great and I'm able to login now.
|
2012-02-20
, 21:59
|
Posts: 246 |
Thanked: 2,574 times |
Joined on Jan 2010
@ Egypt, Cairo
|
#47
|
Can I guys work with you, Ive been doing the same thing, although the Ive implemented the man in the middle attack through an actual computer in the middle with a sniffer/forwarder after playing with the DNS records.
Anyways, tgalal, how I can get ur working version so far of the decompiled FunXMPP.java or the python version? Can I talk to you privately?
|
2012-02-20
, 22:43
|
Posts: 642 |
Thanked: 486 times |
Joined on Aug 2008
|
#48
|
|
2012-02-20
, 23:02
|
Posts: 246 |
Thanked: 2,574 times |
Joined on Jan 2010
@ Egypt, Cairo
|
#49
|
|
2012-02-21
, 03:05
|
Posts: 12 |
Thanked: 25 times |
Joined on Feb 2012
|
#50
|
Also weirdly after I send the initial presence, the response presence comes with an attribute status="dirty" , not sure what this means.
Tags |
galal-t is da, kindergarten, mastar, new tmo low, shameful, tmo not cake, trollfest, whiny_girls |
|
Some parts are encrypted with SSL, for that you need to use a MitM attack (proxy that generates certificates)
The easiest way (works from any GSM phone) is to dial *#06#
P.S. I get the same code via Voice/SMS etc. It never seems to change.
Perhaps that user had two different SIMs that both used the phone as storage, or WhatsApp changed the algorithm.
I'm pretty sure it's just some sort of checksum. They're probably doing something really simple.