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能正常开。

图片

Logo

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

更多推荐