本文主要是介绍python-某猫阅读app的学习过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一步,我们去豌豆荚下载app,然后手机连接电脑,使用adb install apk安装。
第二步,开始抓包,使用Charles抓包,结果如下图:
第三步,看图我们很容易知道返回的数据被加密了,这都是啥看不懂啊。启动frida server,自吐算法hook一波。结果如图:
这调用栈打印的够清晰了,下面我们使用jadx反编译一下apk就行了。很快定位到数据的加解密位置,结果如图:
解密代码如下:
public String decrypt(String str) throws Exception {
this.cipher.init(2, this.key, this.spec);
System.out.println("this.key: " + this.key);
System.out.println("this.spec: " + this.spec);
String str2 = "UTF-8";
return new String(this.cipher.doFinal(Base64.decode(str.getBytes(str2), 0)), str2);
}
第四步,我们算法还原看看吧,结果如下:
ciweimao
本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系,本文涉及到的代码项目可以+Q:1991642018索取,有问题可以加我讨论下。
这篇关于python-某猫阅读app的学习过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!