Blog Details

超简单解决:你的应用版本过低,请升级至最新版本后再登录

群里天天还有人在问 你的应用版本过低,请升级至最新版本后再登录 怎么办,但各路大神又是 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 字了,收工,准备给娃洗澡。

对了,👇这个号老铁们可以帮忙关注一下,谢谢~