Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Noise implementation #1230

Open
TronFortyTwo opened this issue Apr 24, 2017 · 7 comments
Open

Noise implementation #1230

TronFortyTwo opened this issue Apr 24, 2017 · 7 comments

Comments

@TronFortyTwo
Copy link
Contributor

To make Loqui continue working after S40 support drop we have to move to Noise protocol (https://noiseprotocol.org/). An already ready official implementation of it in Rust language is available, and can be implemented using Node.js.

@hstarmans
Copy link

can you provide more details!? suppose i have a telephone number and an activation code. how do i contact the whatsapp server!? how do i know this ”connection” is succesful!? ideally we have a small function which returns true if connection is succesful and false otherwise.

@nfsprodriver
Copy link
Member

Useful information about whatsapp connection should be shown in the log. Maybe this is enough we can work with. The actual connection procedure should be shown as capital letters (like AUTH) .

@nfsprodriver
Copy link
Member

BTW: We should post comments about noise into one issue. I'm going to make an order for this, because we actually have multiple issues about noise.

@nfsprodriver nfsprodriver changed the title Noise implementation in Rust Noise implementation (duplicates to be closed) Apr 26, 2017
@nfsprodriver nfsprodriver changed the title Noise implementation (duplicates to be closed) Noise implementation Apr 26, 2017
@hstarmans
Copy link

hstarmans commented May 2, 2017

@nfsprodriver what do you mean with log!? I am just checking whatsapp on my iphone; it does not have a log. I have looked at the whatsapp documentation. This described what keys are sent over; it seems complicated. Noise is a group of protocols; you can use it to customize your communication; whatsapp uses something known as noise pipes. For reverse engineering communication protocols, tools are available like netzob. There are also virtual machines with tools installed for reverse engineering APK's. In particular, APK deguard sounds like a good tool but it does not support files over 16 mb.

@hstarmans
Copy link

hstarmans commented May 17, 2017

Great; I have been able to get a deobfuscated APK of Whatsapp using a statistical analysis with APK deguard
The results are here;
It's looks more readable but haven't looked at it for a long time yet.

@hstarmans
Copy link

There is also another option; chat-api states in the docs it implements noise.

@MaSteve
Copy link

MaSteve commented May 29, 2017

It doesn't work properly and there won't be any update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants