M芯片Mac强开DevTools没你版本?这个极简方案不用打开IDA也能找到你的函数地址!
摘要:针对M芯片Mac电脑微信版本不适配GitHub项目WeChatOpenDevTools-Python-arm的问题,作者分享了一种无需IDA的地址查找方法。通过Mac自带的strings命令,可直接搜索关键字符串(如"https://applet-debug.com/devtools/wechat_app.html"、"devTools"等)获取偏移地
M芯片的mac本身也有相关的github项目用于强开小程序的devtools
https://github.com/f4l1k/WeChatOpenDevTools-Python-arm
但是好巧不巧自己的电脑微信版本不在项目主提供的地址脚本之内

我这边的环境,小程序地址是13080810

2
Action
本身项目主的README.md里也写了,如果存在未适配的情况下,可以参照提供的方式寻找对应的函数地址

不过这个玩意儿稍微有点大,IDA加载老半天都加载不完(低配的mac有点拉垮)

当时是把这个文件转移到了windows主机上进行ida搜索字符串找到各偏移地址的(JsonGetBoolFunc这个地址没找到,直接用的readme.md文件中的地址,没想到就是通用的)

最近回顾这个事情的时候就在想,有没有什么方法能不用IDA,直接就能找到对应的地址的。终于让我找到了mac系统自带的命令strings能完美实现刚刚的需求。
例如,WechatWebStringAddr是需要找到字符串https://applet-debug.com/devtools/wechat_app.html的地址,那么直接执行如下命令,出现的第二个地址即是我们要找的地址
strings -t x WeChatAppEx\ Framework | grep "https://applet-debug.com/devtools/wechat_app.html"

同样的DevToolStringAddr的地址,我们直接搜索字符串devTools,xwebadress地址直接搜索字符串“xweb-enable-inspect”,都是第二个地址

最后给找到的地址填写上0x,并写入到configs目录下的对应版本的json文件中就能正常使用啦。有个小报错,但是不影响使用,devtools能正常开。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)