WXEntry · 微信增强模块

一个面向 微信 8.0.80(3220) 的 LSPosed 模块。安装包只是「引导器」,激活后从服务器下发加密内核,功能全部在内存中运行。

仅支持微信 8.0.80(3220),其它版本内核自检后停用。

功能

  • 防撤回:对方撤回的消息本地保留原文,并补一条系统提示;撤回的图片也能点开看原图
  • 朋友圈防删:朋友删掉的动态继续保留,正文前标注「(这条朋友圈被删除啦)」
  • 真名:群里显示成员昵称
  • 原图:发图默认勾选原图
  • 新群免打扰:新加入的群聊自动免打扰
  • 红包助手:按群白名单自动抢
  • 一键已读 / 批量清会话:按公众号、群聊、个人分类清理

安装

  1. 手机需已 Root 并装好 LSPosed;
  2. 安装本仓库 Releases 里的 APK;
  3. LSPosed 中勾选本模块,作用域选「微信」;
  4. 强制停止微信后重新打开,长按首页右上角「+」激活。

更新

内核由服务器下发,菜单里「检查内核更新」或顶部版本行即可升级,不需要重装 APK。

Releases

1.47

Stable

11/2/2026, 8:58:32 AM

1.47:修「点开聊天卡 1 秒」(清理遗留的 img.probe/sendmsg.debug/img.prefetch.on 调试开关,且这类开关 48 小时自动过期)和「重启微信只关不重启」(用 AlarmManager 排 1 秒后拉起 LauncherUI 再退出)。功能同 1.46。

Assets

1

1.46

Stable

11/2/2026, 8:44:39 AM

1.46:加微信热补丁指纹(补丁在运行中被换会提示重启并上报)与钩子静默自检(10 分钟全 0 上报);kernel-fail 类诊断不再被 30 分钟节流。功能同 1.45。

Assets

1

1.45

Stable

11/2/2026, 8:29:08 AM

1.45:内核 boot 失败改为当场退回 APK 内嵌内核(不再等下次启动回滚);坏内核 7 天内不会被反复下载;没有可用内核时也能用内嵌内核启动。功能同 1.42。

Assets

1

1.44

Stable

11/2/2026, 8:19:42 AM

1.44:修内核缓存的修复逻辑(版本相同也按 sha 重下,坏缓存能自动修回来);回滚备份只在内核真正跑起来时才做。功能同 1.42。

Assets

1

1.43

Stable

11/2/2026, 8:14:33 AM

1.43:加载器 APK 现在能自己更新了(菜单里点「模块 1.44 可更新」→ 系统下载器 → 装);内核改为后台自动更新、下次启动生效,启动失败自动回滚到上一份。功能同 1.42。

Assets

1

1.42

Stable

11/2/2026, 7:55:34 AM

1.42:修分身微信(MultiApp / user 999)不生效——原来数据目录与 shared_prefs 写死成 user 0,分身读不到 wxid、内核不启动;现在按进程 uid 推算(/data/user/999/…)。功能同 1.41。

Assets

1

1.41

Stable

11/2/2026, 7:43:31 AM

1.41:自己的撤回按原生行为处理(不写消息表、不留副本、不记记录),彻底避免「重新编辑→发送」闪退;需要时可用 selfrecall.keep.on 打开 side 记录。功能同 1.40。

Assets

1

1.40

Stable

11/2/2026, 6:35:19 AM

1.40:修功能菜单最后一项(撤回的文字)被裁切点不到(列表高度 430→520dp);其余同 1.39。

Assets

1

1.39

Stable

11/2/2026, 6:32:32 AM

1.39:自己的撤回不再写 message 表(避免「重新编辑→发送」崩溃),原文改存 recall.txt,菜单新增「撤回的文字(N)」可查看并复制;想要聊天内联保留可开 selfrecall.keep.on(有崩溃风险)。功能同 1.37。

Assets

1

1.37

Stable

11/2/2026, 6:17:46 AM

1.37:撤回前先快照原消息,800ms 后再用快照插副本(1.36 因为延迟读取时原行已变成撤回提示,副本被跳过)。内容保留且不闪退。功能同 1.36。

Assets

1

1.36

Stable

11/2/2026, 6:11:23 AM

1.36:把自己撤回时的原文副本改为「撤回事务结束 800ms 后再插入」,修「重新编辑→发送」再次闪退;新增 sendmsg.debug 断言探针。功能同 1.35。

Assets

1

1.35

Stable

11/2/2026, 6:06:19 AM

1.35:自己的撤回改为「先克隆一份原文留在会话,再放行微信的撤回」——内容可见且不再闪退;不想要可建 selfrecall.off。功能同 1.34。

Assets

1

1.34

Stable

11/2/2026, 5:56:28 AM

1.34:修「撤回自己的消息→重新编辑→发送」闪退(DB 层以前连自己的撤回也拦,导致客户端已按撤回处理、库里却没改,发送管线断言失败 oa6.b);现在 DB 层按 isSend 放行自己的撤回,提示行 type 强制 10000。功能同 1.33。

Assets

1

1.33

Stable

11/1/2026, 8:40:29 PM

1.33:内核 v102 —— 标题栏 id 未命中时采样 setText(控件 id+文本,最多 40 条),用于定位真名认不出群的设备;正常设备无额外日志。功能同 1.32。

Assets

1

1.32

Stable

11/1/2026, 8:36:40 PM

1.32:修「注入晚于 LauncherUI.onCreate 时模块根本不启动」(日志只有 lpp 没有 ready,防撤/已读/真名全失效)——加 30 秒看门狗,从 ActivityThread.mActivities 捞当前 Activity 启动内核;onCreate 兜底放宽到任意微信 Activity。功能同 1.31。

Assets

1

1.31

Stable

11/1/2026, 5:07:52 PM

1.31:内核发现「钩子全挂」(旧版 APK 导致)时在微信首页提示安装新版 APK,并自动上报 loader-broken;其余同 1.30。

Assets

1

1.30

Stable

11/1/2026, 4:58:58 PM

1.30:功能菜单改为「点开关不关窗口」——切换开关只刷新那一行,返回或点关闭才退出;菜单可滚动,15 项都够得着。功能同 1.29。

Assets

1

1.29

Stable

11/1/2026, 3:48:12 PM

1.29:修「真名不显示」——标题解析不出群时改用消息行 tag 里自带的群 id 建上下文(此前 room 一直为空,姓名映射与缓存都建不起来);标题未命中会记录实际标题便于排查。功能同 1.28。

Assets

1

1.28

Stable

11/1/2026, 9:41:20 AM

1.28:新增菜单「真名自检(上报日志)」,一键把真名运行状态传到服务器;内核状态行补齐 setText/标题/补名计数与离开群聊时的现场快照;修掉隔离设备每次启动误报 hook-zero。功能同 1.27。

Assets

1

1.27

Stable

11/1/2026, 9:25:08 AM

1.27:修正更换应用 ID 后失效的签名自校验 —— 改为直接读取模块 APK 的签名证书比对指纹,不受包可见性限制;功能与 1.26 相同。

Assets

1

1.26

Stable

11/1/2026, 9:20:28 AM

1.26:恢复内核热更新 —— 先动态加载服务器下发的内核并用 ClassLoader 过滤层避免被内嵌内核遮蔽,探测能解析 Xposed API 就用动态、否则落回 APK 内嵌内核。

大多数设备继续热更新;隔离环境的设备自动用内嵌内核,功能不受影响。

Assets

1

1.24

Stable

11/1/2026, 9:59:33 AM

1.24:内核直接编进 APK(classes2.dex),启动优先使用内嵌内核——修复部分设备上动态加载的 dex 拿不到 de.robv.android.xposed.* 的问题(表现:菜单在但防撤回/真名/一键已读全失效、报 NoClassDefFoundError)。

代价:内核不再服务器热更新,随 APK 发布;APK 约 148 KB。

Assets

1

1.23

Stable

11/1/2026, 9:51:50 AM

1.23:把内核 dex 直接追加进模块自己的 ClassLoader(反射 DexPathList.addDexPath),解决部分设备上任何子 ClassLoader 都解析不到 de.robv.android.xposed.* 的问题(表现:菜单在但所有功能空转、一点就 NoClassDefFoundError)。

本机已验证 dex 追加成功、hook 正常;失败会自动退回多候选方案。

Assets

1

1.22

Stable

11/1/2026, 9:46:13 AM

1.22:新增「每天一次开机心跳」——模块正常加载就自动上传一份 selftest 诊断(隔离通道,每设备每天 1 份),里面有 ClassLoader 选择结果、hook 计数和 trace 尾巴,方便定位「模块活着但功能全挂」的设备。

功能与 1.21 相同。

Assets

1

1.21

Stable

11/1/2026, 9:27:03 AM

1.21:内核「启动成功但 hook 全挂」的设备现在会自动上报诊断(检测本次启动新写的 trace 里是否有 NoClassDefFound / hook fail),并带上各候选 ClassLoader 的失败原因。

功能与 1.20 相同。

Assets

1

1.20

Stable

11/1/2026, 9:15:24 AM

1.20:换一种方式给内核选父 ClassLoader——拿每个候选实际建一次内核 loader 再测 XposedBridge 能否解析(候选扩到 6 个),失败原因写入日志。

功能与 1.19 相同;修的是 1.19 之后仍有 2 台设备 hook 全挂的问题。

Assets

1

1.19

Stable

11/1/2026, 9:03:14 AM

修「功能全空转 / 一键已读 NoClassDefFoundError」:

  • 根因:内核 dex 的父 ClassLoader 在部分设备上看不到 de.robv.android.xposed.*,所有 hook 都抛 NoClassDefFoundError;
  • 1.19:启动时在 main/xposed/app/system 四个 ClassLoader 里挑能解析 XposedBridge 的那个当父级,并记录选择结果;
  • 内核 v92 增加 ClassLoader 探针;服务端已升级。

升级:装 1.19 后打开微信一次即可。

Assets

1

1.18

Stable

11/1/2026, 7:42:12 AM

修「激活成功但长按 + 没有菜单」:

  • 诊断显示内核启动第一行就抛 InvocationTargetException,集中在 Android 17 + 新 LSPosed;
  • 内核 v91:日志调用不再可能打断启动;崩溃时把真正原因写进 trace.log;
  • 客户端 1.18:上报 boot-fail 时带上 cause;内核启动失败会自动清本地内核缓存,下次启动重新拉最新内核(服务端已升 v91)。

升级:装 1.18 后打开微信一次,再关掉重开一次即可。

Assets

1

1.17

Stable

10/31/2026, 9:48:17 PM

换上自己的图标(以前是系统默认小机器人):

  • 深墨绿渐变 + 白色对话气泡 + W 字标,五个密度齐全;
  • 功能与 1.16 一致,仅图标变化;内核仍是 v90。

仅支持微信 8.0.80(3220);内核由服务器下发,更新内核不需要重装 APK。

Assets

1

1.16

Stable

10/31/2026, 8:40:34 PM

诊断上报带上授权凭证(lic):

  • 1.15 只有共享 HMAC,「知道 wxid 的人」理论上能伪造一条已验证报告;服务端已把 verified 改成只认 RSA 授权凭证。
  • 1.16 起上报附本机授权凭证,服务端验签 + 绑定校验 + wxid 哈希三方对上才进可信目录,否则进隔离目录。
  • 未激活设备仍可上报(activate-fail 这类本来就没凭证),只进隔离目录。

内核仍是 v90,本次只改 loader;仅支持微信 8.0.80(3220)。内核由服务器下发,更新内核不需要重装 APK。

Assets

1

1.15

Stable

10/31/2026, 5:59:11 PM

修好「诊断日志一直上传不上去」:

  • 根因:上报打在已废弃的 diag.php 上,且正文未压缩超过 4KB,服务器一直回 413。
  • 改法:改走 /wx/diag,正文 gzip + base64,带 HMAC-SHA256 签名与时间戳;服务端可识别伪造与重放,改一个字就验不过。
  • 隐私:只带 sha256(wxid) 前 12 位和激活码末 4 位,token 从不上传。

其它:内核仍是 v90,本次只改 loader;仅支持微信 8.0.80(3220)。内核由服务器下发,更新内核不需要重装 APK。

Assets

1