超简单解决:你的应用版本过低,请升级至最新版本后再登录
群里天天还有人在问 你的应用版本过低,请升级至最新版本后再登录 怎么办,但各路大神又是 CE,又是 易语言 、又是 给我 20 块红包我帮你解决。
实在看不下去了,趁娃睡觉,写个工具吧。
解决方法 代码语言:javascript复制#! /usr/bin/env python3
# -*- coding: utf-8 -*-
from pymem import Pymem
ADDRS = [0x2FFEAF8, 0x3020E1C, 0x3021AEC, 0x303C4D8, 0x303FEF4, 0x3040FA4, 0x30416EC]
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
for offset in ADDRS:
addr = WeChatWindll_base + offset
v = pm.read_uint(addr)
if v == 0x63090A13: # 已经修复过了
continue
elif v != 0x63090217: # 不是 3.9.2.23 修复也没用
raise Exception("别修了,版本不对,修了也没啥用。")
pm.write_uint(addr, 0x63090A13)
print("好了,可以扫码登录了")
if __name__ == "__main__":
try:
pm = Pymem("WeChat.exe")
fix_version(pm)
except Exception as e:
print(f"{e},请确认微信程序已经打开!")
难吗?复杂吗?可能吧。虽然不完美,但能用。
当然了,我能用不代表所有人能用,肯定还有人说这不行那不行的。
(不过,存不存在一种可能,是人不行……)
好吧,我就是在凑字数,不到 300 字还不让我声明原创……这显然是原创好吗……
哦对了,为了减少两个不行(这不行 、 那不行),我还是把使用方法再描述一下,节省点儿群空间吧。
使用方法 1 安装依赖代码语言:javascript复制pip install pymem
2 启动微信注意,这里说的微信是指 3.9.2.23 版本的微信。什么,从哪里下载?你关闭文章出门左拐花钱找人帮你解决问题吧。
先把微信启动起来,但不需要登录(应该是在扫码页面)。
3 运行上面的代码把上面的代码保存到一个文件里,比如 跑不起来是我有问题.py,然后执行:
代码语言:javascript复制python 跑不起来是我有问题.py
如果看到:好了,可以扫码登录了,那就照做吧。
4 启动机器人取决于你使用的客户端,启动吧。什么,怎么启动?你关闭文章出门左拐花钱找人帮你解决问题吧。
好了,够 300 字了,收工,准备给娃洗澡。
对了,👇这个号老铁们可以帮忙关注一下,谢谢~