[内存修改] 如何让 Wechat 支持低版本登录?

3,026 阅读1分钟

引言

有时由于一些原因需要登录老版本的微信比如:

  • 操作系统版本太老
  • 想用老的不想升级
  • 一些其他用途,比如抓包或者Hook

这时就需要登录低版本微信,但是由于微信登录策略,登录低版本时会提示版本过低。

image.png

这时就需要修改微信启动后内存中的版本号了,笔者已PC微信为例:

  1. 下载并安装历史版本的微信

以 3.5.0.46 这个版本为例,需要精确到最小版本号

  1. 去官网下载并安装 Cheat Engine

Cheat Engine 是一款专业的内存扫描软件,默认安装就行。安装完成后打开微信到扫码登录界面,并导入微信进程

image.png

3. 查找微信内存

查找对话框内输入:0x6305002E 按回车,正常情况下左侧会出现 Wechat.... 的内容(原理:原始版本号 3.5.0.46 转换为 16 进制为:3 => 3 、. => 0 、5 => 5 、. => 0 、0 => 0 、.46 => 2E ,补充前面的 0x6 结果为 0x6305002E

image.png

假设我们要将版本号 3.5.0.46 改为 3.9.10.18 ,就需要将 内存地址 0x6305002E 修改为 0x63090A12 ,因为同理 3.9.10.18 转换为 16 进制就是 0x63090A12

image.png

image.png

4. 修改完成

就能登录低版本微信了。需要注意的是,如果退出过微信,每次都要这样操作修改版本号,因为是走的内存修改。