我想做一个挑战:自动化我在游戏中所做的一些任务,这样我就可以获得最大的分数。
为此,我需要知道调用的 url 和游戏中使用的参数。设置genymotion站并制作代理后,我发现如果证书与应用程序中设置的证书不匹配,游戏将无法启动。
所以我的问题是我怎样才能走得更远?
我想做一个挑战:自动化我在游戏中所做的一些任务,这样我就可以获得最大的分数。
为此,我需要知道调用的 url 和游戏中使用的参数。设置genymotion站并制作代理后,我发现如果证书与应用程序中设置的证书不匹配,游戏将无法启动。
所以我的问题是我怎样才能走得更远?
如果您是 Windows 用户,作为动态分析的问题,您可以尝试使用BlueStacks 之类的模拟器,然后使用Fiddler或WireShark 之类的程序检查您的系统网络流量。
此外,您可以使用Cheat Engine 之类的程序打开 BlueStacks 进程并扫描其内存中与 URL 相关的字符串。顺便说一句,您可以通过解包/解压缩来静态分析 APK,然后梳理其文件以查找相关字符串。
回到 Cheat Engine,您最终可以在 Assembly 或 Lua 中编写脚本来自动执行某些任务——或者,如果服务器验证较弱(或根本没有验证),您可以更改内存中的某些值。
也许一个更简单的解决方案是使用类似AutoIt 的东西,它允许您编写鼠标移动和按键的脚本。按照这个速度,您所要做的就是在模拟器中安装游戏,然后编写您需要为自动化编写脚本的任何进程。