跳过微信过低版本的解决办法
最近在弄微信机器人玩,很多hook库都依赖特定的PC微信版本,一旦微信强制更新就无法使用了,在寻找解决办法的过程中,发现了现在网络上所谓的微信低版本修复工具的操作原理。
PC微信低版本问题
使用wechat的hook库WeChatFerry的时候,发现支持的最新版本3.9.2.23已经无法登陆。
查看issue的过程中,大佬说可以找【低版本修复工具】来跳过微信登陆版本检查,在经过一系列的寻找和试用后,最终找到了解决办法。
解决PC微信低版本方法
源于吾爱破解的一篇文章提供的思路,尝试后确实可行,核心原理就是在微信启动后,将内存中识别到的版本号修改为可登录的版本号,即可骗过版本检查。
首先是文章中版本号的计算方法如下所示
取得到的版本号和0x62070100位或得到结果 0x62070158
分别赋值给 0x5D4085B8 和 0x5D40F568 这2个肯定是读取的.先记录一下
0x62070100是怎么来的呢,从代码看,很像是固定的.
2.7.1.00 => 转换一下0x02070100
0x62070100 => 0x60000000+0x02070100
我们来计算1个,假如版本号是 3.3.3.33
0x03030300+0x60000000=0x63030300 or 0x21 => 0x63030321
所以根据WeChatFerry支持的最新版本号3.9.2.23,可得结果0x63090217,假如修改版本号为3.9.9.99,即为63090963。
鉴于安全着想,怕3.9.9.99版本号太假,故使用可使用的3.9.10.19版本,即修改为63090a13,已验证可以登录。
群里大佬创建了一个版本号计算器,链接如下:
版本计算器
接着我们用CE去找0x63090217,修改为63090963就行了,CE使用方法自行学习,本文最后有下载链接。
1.搜索微信中的现版本号,即搜索0x63090217,在搜索结果中找到所有WeChatWin.dll的结果,并将其加入下方列表
2.选中已添加的地址右键,选择以十六进制显示,可以看到数字为0x63090217
3.双击数值,将所有数值改为63090963,然后去扫码登录微信即可,不会再出现低版本登录弹框,此操作只生效当前登录,下次登录需要重复上述步骤才可。
WechatBot
WechatBot
这个是我正在开发的微信群聊娱乐机器人,欢迎大佬来一起开发提PR!