Closed Githubplay12 closed 6 years ago
Hi, Yes, Snapchat uses SafetyNet to detect if the original state of your phone is changed (rooted, etc). I would suggest you to try:
Both the second and the third option are better, because they don't make us change the APK signature.
What did you meant by "client auth token", is it the header that is sent in Snapchat's requests?
Gotcha about the first point (root bypass).
About the second, yes the "client auth token" in the header is a struggle that very few people bypassed for now (I think only the snaptool team and one guy from a random article that wrote an entire login method) because I think they generate it in the native layer (I'm not sure hence why I'm asking you).
Can frida be used to learn where that come from and learn how to generate one (so I will have to learn javascript only) ?
Or should I learn ARM assembly as well ? (since it can be generated in the native layer) ?
Cordially.
Yes, this header is generated in the native layer (libscplugin.so lib). Learning ARM asm will help you to understand how this header is build, also Frida can help you. It's up to you, both are always better :)
Thank you very much sir, where did you learn when you started ?
I suppose javascript (for frida) can be learned pretty easily but for ARM asm and ARM reverse engineering I'm struggling to find a good source.
I suggest you to look at ARM instructions and Snapchat .so files, open a debugger and learn by experience. Every time you encounter an instruction that you don't understand look for it on the web, I believe that this is the best way.
Aiiight, I stop to bother you now.
You helped me a lot thanks.
@Githubplay12 hey mate, did you figure it out? I'm trying to intercept snар traffic and can't even with frida
Do you have any idea where I can disable the root detection, basically all the requests are clear but snapchat still doesn't connect because it detects root (which is essential for frida to be working) so I can't login =/
There's another problem which is the client auth token (which is a whole other story to find how to generate them)
Should I learn arm assembly or javascript or both so I can learn to disable root detection / generate client auth?
For now I just know how to write bots in python.
Thanks sir.