嗅探Android应用程序的https流量

逆向工程 安卓 apk 嗅探 https协议
2021-06-29 23:14:24

我想做一个挑战:自动化我在游戏中所做的一些任务,这样我就可以获得最大的分数。

为此,我需要知道调用的 url 和游戏中使用的参数。设置genymotion站并制作代理后,我发现如果证书与应用程序中设置的证书不匹配,游戏将无法启动。

所以我的问题是我怎样才能走得更远?

2个回答

如果您是 Windows 用户,作为动态分析的问题,您可以尝试使用BlueStacks 之类的模拟器,然后使用FiddlerWireShark 之类的程序检查您的系统网络流量

此外,您可以使用Cheat Engine 之类的程序打开 BlueStacks 进程并扫描其内存中与 URL 相关的字符串。顺便说一句,您可以通过解包/解压缩来静态分析 APK,然后梳理其文件以查找相关字符串。

回到 Cheat Engine,您最终可以在 Assembly 或 Lua 中编写脚本来自动执行某些任务——或者,如果服务器验证较弱(或根本没有验证),您可以更改内存中的某些值。

也许一个更简单的解决方案是使用类似AutoIt 的东西,它允许您编写鼠标移动和按键的脚本。按照这个速度,您所要做的就是在模拟器中安装游戏,然后编写您需要为自动化编写脚本的任何进程。

如果您可以模拟应用程序,您可以尝试查看挂钩方法 :) 例如查看:

Xposed Framework 需要 root 访问权限才能安装。
Frida 还需要一个有 root 权限的手机。
然后您可以编辑例如控制证书的功能的参数