解决:PC微信弹窗《当前客户端版本过低,请前往应用商店升级到最新版本客户端后再登录》 |
您所在的位置:网站首页 › 电脑办公软件版本低怎么升级啊 › 解决:PC微信弹窗《当前客户端版本过低,请前往应用商店升级到最新版本客户端后再登录》 |
目录
1. 背景2. 利用cheat Engine直接修改内存3. 利用Python代码直接修改内存
1. 背景
cheat Engine是什么,自行搜索,或者可以问问GPT4 首先要安装cheat Engine,如果没有,下载链接如下:(PS:有评论说我这个版本有毒,还捆绑删不掉的广告软件,2024年7月10日23:38:35我又安装了一次,没有出现捆绑删不掉的情况,如果信不过可以自己网上找安装包下载。) 链接: https://pan.baidu.com/s/1Zne58GWU5xJMAkmCknn0AA?pwd=2r5c 提取码: 2r5c 复制这段内容后打开百度网盘手机App,操作更方便哦 先打开微信,不用登录,也登录不上再打开cheat Engine,后续用CE代称CE加载微信,如图所示![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 利用CE虽然做到了伪装微信版本,但这个操作每一次登录微信都要来一次,太繁琐了,其实完全可以用代码来替代上面这个过程,代码写一次,以后每次都可以用,省时省力!直接贴代码! from pymem import Pymem def fix_version(pm: Pymem): WeChatWindll_base = 0 for m in list(pm.list_modules()): path = m.filename if path.endswith("WeChatWin.dll"): WeChatWindll_base = m.lpBaseOfDll break # 这些是CE找到的标绿的内存地址偏移量 ADDRS = [0x2BEE688, 0x2C0E7E8, 0x2C0E93C, 0x2C26AA8, 0x2C29BEC, 0x2C2B2F4] for offset in ADDRS: addr = WeChatWindll_base + offset v = pm.read_uint(addr) print(v) if v == 0x63090a1b: # 是3.9.10.27,已经修复过了 continue elif v != 0x63080021: # 不是 3.8.0.33 修复也没用,代码是hardcode的,只适配这一个版本 raise Exception("别修了,版本不对,修了也没啥用。") pm.write_uint(addr, 0x63090a1b) # 改成要伪装的版本3.9.10.27,转换逻辑看链接 print("好了,可以扫码登录了") if __name__ == "__main__": try: pm = Pymem("WeChat.exe") fix_version(pm) except Exception as e: print(f"{e},请确认微信程序已经打开!")把上面的代码保存为,fakeWechatVersion.py,记得先运行微信,等打开微信扫码窗口后,然后 python fakeWechatVersion.py,提示如图就ok了! 代码里需要修改的地方: ADDRS = [0x2BEE688, 0x2C0E7E8, 0x2C0E93C, 0x2C26AA8, 0x2C29BEC, 0x2C2B2F4]的内容,其实就是第一步CE里找到的标绿的内存地址,仔细对比一下,就是WeChatWin.dll+,后面的数字,一共6个,在前面加上0x,如下图所示![]() Python特别适合这种小工具的开发,大家也可以用自己习惯的编程语言,把Python代码发给GPT4,它就能瞬间转换成大家习惯的语言了~ enjoy! |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |