Skip to content
Johnny520Public

About

一个集成了微信 Xposed 模块与去混淆分析工具的综合项目

Topics

Resources

Stars

97 stars

Watchers

2 watching

Forks

Latest commit

 

History

864 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WCX · 微信增强模块 💠

声明一下,本项目属于 wekit 二改,上游: WeKit

一款基于 Xposed 框架的开源微信增强模块。当前代码里共有 200+ 个功能开关,分为 20 余个分类,覆盖聊天增强、界面美化、隐私防护、红包助手、朋友圈、批量操作、系统工具、脚本插件等。

🚀 项目定位:不仅仅是一个微信模块,更是一个集成了去混淆分析工具 (deobf) 的综合项目 —— 从逆向分析到功能实现,一站式搞定。


✨ 功能总览

分类 数量 代表功能
💬 聊天增强 84 防撤回、AI 自动回复、对话归拢、消息过滤屏蔽、悬浮标题栏 / 输入框
🎨 界面美化 17 主题商城、四 Tab 主题背景、莫奈引擎、主页侧边栏、自定义气泡
👥 联系人与群组 21 隐藏联系人、单向删好友检测、批量删好友、群成员实名 / 身份
📸 朋友圈 21 朋友圈防撤回、自动点赞、拦截广告、一键转发、伪集赞
💰 红包与支付 9 自动抢红包、金额统计、捡漏历史红包、指纹支付、自动收转账
📦 批量操作 8 批量删好友 / 删记录 / 打标签 / 免打扰 / 隐藏对话、群发、导出记录
🔧 系统与隐私 28 反 Xposed 检测、Native 反检测、环境伪装、虚拟定位、强制平板
📺 小程序 / 公众号 12 去开屏 / 视频 / 嵌入广告、跳过启动页、网页多开、Eruda 调试
🎬 视频号 4 下载媒体、移除评论区广告、崩溃防御
🧩 自动化与脚本 15 脚本 Tab、在线插件市场、JS / Java 双引擎、MCP & REST API 服务器
🎭 娱乐 / 彩蛋 / 通话 / 调试 20 彩虹文本、假群组、画中画通话、崩溃拦截、内存分析

每个功能都有独立开关与独立设置项,在「WCX 设置 → 功能」里按分类浏览;完整清单见 docs/features。

💬 聊天增强

  • 防撤回:两种展示样式二选一 —— 新版「原消息半透明 + 文本 / 图标徽标」,或旧版「插入一条系统提示」(提示内容与时间格式可自定义);支持把历史遗留的旧版系统提示一键迁移为新样式
  • AI 自动回复 / 关键词自动回复 / 长按智能回复:可指定触发条件与生效群聊
  • 对话分组 / 对话归拢:主页顶部 Tab 分类筛选;多个对话收进一个文件夹(支持手动添加对话)
  • 定时发送 / 群发消息 / 转发消息 / 批量撤回 / 消息复读
  • 消息过滤屏蔽:按消息类型过滤(私聊 / 群聊 / 公众号独立规则、黑白名单、拦截日志)
  • 群内屏蔽指定成员:只在本机屏蔽指定群成员,支持完全隐藏或静默保留(可在日志回看)
  • 消息外观:合并消息显示、消息进入动画、悬浮标题栏、悬浮输入框、沉浸式状态栏、Markdown 渲染、消息时间增强、消息详情
  • 媒体与文件:图片 / 文件 / 语音 / 贴纸一键保存本地,自动缓存图片与文件、重定向下载路径、半屏相册选择器、自动查看原图、发送原图 / 合并展示
  • 表情:解除单个表情数量上限、表情面板、表情游戏控制、表情消息以图片打开
  • 输入栏:聊天工具栏、聊天输入栏增强(长按发送 / 加号菜单发送语音文件、卡片消息、@所有人)
  • 其他:禁用拍一拍、禁用消息折叠、解除消息多选限制、解除风险文件拦截、移除媒体发送数量限制、禁止上传正在输入状态、伪造聊天记录消息、伪装语音时长、反安全消息 / 安全消息发送

🎨 界面美化

  • 主题商城 / 主题 / 四 Tab 主题背景:全局沉浸壁纸与气泡,支持导入导出与透明度调节
  • 莫奈引擎:从动态壁纸取色(Overlay 模块实现,无性能开销)或按自定义配色上色
  • 微信主页侧边栏:内置面板(头像 / 签名 / 天气 / 每日一言 / 快捷位)或负一屏
  • 美化对话列表 / 首页底部导航栏 / 主屏幕 FAB / 自定义消息气泡
  • 对话框窗口级背景模糊、资料卡居中、「我」页面精简、隐藏主页下滑「最近」页、隐藏其他设备横幅

👥 联系人与群组

  • 隐藏联系人:会话、通讯录、搜索、朋友圈、音视频通话、未读角标、新的朋友等隐藏面全覆盖,另含禁止进入聊天 / 禁止查看资料 / 自动免打扰
  • 检测单向删除好友、自动同意好友申请、添加自动备注、自动添加附近的人
  • 查看群成员消息历史、显示群成员身份 / 实名首字 / 尾字 / 全字 / 邀请者
  • 群成员昵称:限制 / 解除长度限制、移除控制字符
  • 自定义好友数量、删除假群组、分裂群组与群通话、加入群聊自动免打扰、圆角头像、自定义好友本地头像

📸 朋友圈

  • 朋友圈防撤回 / 评论防撤回
  • 自动点赞 / 自动刷新 / 自动转发 / 一键转发 / 消息转圈
  • 拦截朋友圈广告、关键词屏蔽、查询增强、伪集赞、自定义尾巴与底部详细信息
  • 上传原图、禁止视频自动播放、点击空白查看详情、常驻互动消息入口、发现页入口隐藏

💰 红包与支付

  • 自动抢红包(可自动回复)、抢红包金额统计、捡漏历史红包、红包页面详情
  • 自动接收转账(白名单 / 黑名单过滤)、指纹支付(基于 TEE 加密存储)
  • 允许领取私聊红包、修改显示余额 / 转账显示余额(娱乐向)

📦 批量操作

批量删除好友、批量删除聊天记录、批量打标签、批量标为已读、批量免打扰、批量隐藏对话、群发消息、导出聊天记录(TXT / CSV / JSON)。请求均自动间隔以规避风控。

🔧 系统与隐私

  • 反检测:禁止微信检测 Xposed、Native 层拦截 /proc/self/maps 扫描与链接库枚举、隐藏模块应用、阻止微信清理模块数据、禁用进程状态检测器
  • 环境伪装:伪装未启用 ADB / 开发者选项 / VPN、灰度测试管理器、禁用微信热更新
  • 工具:虚拟定位、修改运动步数、强制平板模式、DPI 修改、预见性返回动画、二维码扫描记录、链接跳转系统打开方式、自动批准设备登录、清理缓存垃圾、省电模式
  • 界面杂项:强制 WebView 菜单、禁用 WebView 安全警告、禁用「刚刚在看」提醒、禁用「转发截图」提示、去除文章广告

📺 小程序 / 公众号 / 视频号 / 通知

  • 小程序:移除开屏 / 视频 / 嵌入广告、跳过启动页与激励广告、移除菜单限制、Eruda 调试面板、伪装宿主版本、绕过防沉迷
  • 公众号:公众号去广告、网页多开、恢复旧版列表
  • 视频号:下载媒体、移除评论区广告、解除评论长度限制、崩溃防御
  • 通知:通知进化(MessagingStyle)

🧩 自动化与脚本

  • 独立的「脚本」Tab:插件总开关一键启停;本地插件启用 / 停用 / 排序 / 导入 / 删除 / 查看说明
  • 在线插件市场:浏览插件列表与详情、历史版本;服务器地址支持官方 / 备用 / 自定义切换
  • 插件 Agent 工作区:在手机上直接编写与调试脚本插件
  • 实时加载:修改插件文件后约 0.5 秒自动重载,插件新增 / 删除自动刷新
  • 双引擎:JavaScript(Rhino)与 Java(BeanShell)脚本
  • API 服务器:启动 MCP 与 REST API 服务器,可让外部程序与 AI 访问微信能力
  • 功能诊断:脚本功能诊断页 + 常见问题页,支持一键自检与一键修复

🧪 稳定性与诊断

  • 模块自检:汇总功能总数、各分类启用情况、微信 API 层状态、DexKit 安装任务逐项、关键类锚点探测
  • 「上次退出原因」:读取系统退出原因,区分崩溃 / ANR / 被系统回收 / 用户停止,并统计当日启动次数
  • 日志 Tab:分级日志、按天落盘、一键保存与分享
  • 在线特征包:Hook 点特征支持在线更新,微信更新后无需重发 APK

📌 关于历史版本

早期版本的「密友功能」曾包含一段第三方实现(浮云 / MaskWechat 血统)的代码,文件位于 app/src/main/java/com/Johnny/wcx/features/items/secret_friend/。

从 v332 起,该目录已整包删除(16 个文件、约 170KB),密友能力全部基于本项目自己的锚点与 Hook 体系重写为「隐藏联系人」的独立隐藏面(会话 / 通讯录 / 新的朋友 / 群成员选择器 / 收藏 / 视频号互动 / 搜索 / 朋友圈 / 朋友圈互动 / 音视频通话 / 未读角标 / 禁止进入聊天 / 禁止查看资料 / 自动免打扰 / 自动拒绝音视频),不再包含任何第三方实现的代码或注释。

Git 历史中仍可查到旧实现(这是代码托管平台的性质,删除文件不会抹掉历史 commit);但当前分支 与本项目发布的任何版本都不再包含它们。


🏗️ 项目结构

wcx/
├── app/                # 📱 Xposed 模块主程序(Kotlin)
│   ├── src/main/       # 主源码
│   ├── src/standard/   # 标准构建变体(libxposed 入口)
│   ├── embedded/       # 嵌入的原生库
│   └── schemas/        # 数据库 Schema
├── deobf/              # 🔬 微信模块去混淆分析工具
│   ├── unidbg-harness/ # unidbg ARM64 模拟器脱壳解密
│   ├── moduledata/     # 加密载荷与原生库
│   ├── tools/          # Python 后处理工具
│   └── run_deobf.sh    # 一键运行脚本
├── buildSrc/           # ⚙️ Gradle 构建配置
├── xtask/              # 🦀 Rust 构建任务
├── docs/               # 📖 文档(功能说明 / FAQ / 开发指南)
├── scripts/            # 🛠️ 辅助脚本
├── icons/              # 🎨 图标资源
├── libs/               # 📦 依赖库(含内置 jar,保证离线可构建)
├── contrib/            # 🤝 贡献者资源(已读回执服务器等)
├── build.gradle.kts    # 项目构建配置
├── settings.gradle.kts # 项目设置
└── gradle.properties   # Gradle 属性

模块源码的分层(app/src/main/java):

com/Johnny/wcx/
├── features/
│   ├── api/           # 微信能力层(消息 / 数据库 / 视图 / XML 解析 / 账号…)
│   ├── core/          # Feature 框架与加载器
│   └── items/         # 240+ 个具体功能,按分类分包
├── activity/          # 模块主界面与设置界面(Compose + miuix)
├── loader/            # 宿主侧入口、Activity 代理、进程识别
├── utils/             # 日志 / 反射 / 存储等工具
└── h/Hchat/           # 脚本子系统与 DexKit 特征包(移植自 Hchat)

📦 核心模块详解

📱 app — Xposed 模块主程序

基于 Kotlin 开发的微信 Xposed 模块,通过 LSPosed 框架注入微信进程,实现各项增强功能。

核心能力:

  • Hook 框架:基于 LSPosed / Xposed API 的方法 Hook,按 Feature 粒度独立开关
  • 能力层(features/api):把微信内部能力(发消息、数据库、消息视图、XML 解析等)收敛成 API,供各功能复用
  • UI 注入:向微信界面注入自定义控件和布局
  • 脚本引擎:嵌入式 JavaScript(Rhino)与 Java(BeanShell)运行环境 + 插件市场
  • 主题系统:动态资源替换与主题引擎

🔬 deobf — 去混淆分析工具

基于 unidbg ARM64 模拟器的动态解密与去混淆框架,用于分析微信模块的加密载荷。

功能亮点:

  • 动态脱壳:在模拟器中运行原生加载器,捕获解密后的 DEX
  • 自动化管线:一键运行,从加密文件到可分析代码
  • Python 工具集:格式清理、字符串提取、翻译提取等后处理
  • 分析报告:生成详细的分析报告文档

详细说明见 deobf/README.md

🦀 xtask — Rust 构建任务

用 Rust 编写的构建辅助工具,提供高效的编译和打包流水线。

📖 docs — 完整文档

包含功能说明、安装指南、配置教程、开发文档等完整文档体系:

  • 快速开始 / 安装指南
  • 模块设置说明 / 配置指南
  • 各分类功能说明(聊天 / 美化 / 联系人 / 朋友圈 / 支付 / 系统…)
  • 开发指南 / 脚本 API 参考
  • 常见问题 FAQ
  • 问题反馈指南 / 建议反馈指南
  • 免责声明

📋 适配版本

💡 推荐使用微信 8.0.77 ~ 8.0.79,功能完整且经过测试。

状态 版本范围 说明
✅ 推荐使用 8.0.77 ~ 8.0.79 功能完整适配,推荐使用
🔧 维护中 8.0.69 ~ 8.0.76 基本可用,如有问题欢迎反馈
⚠️ 低版本 < 8.0.69 部分功能可能无法使用,不推荐
  • 框架支持:LSPosed(推荐)、EdXposed、Xposed
  • 系统要求:Android 8.0+(推荐 Android 10+)
  • 架构支持:arm64-v8a、armeabi-v7a
  • 构建变体:standard(libxposed 入口,推荐)与 legacy(传统 Xposed 入口)

🔧 构建

# 克隆项目(含子模块)
git clone --recursive https://github.com/Johnny520/wcx.git
cd wcx

# 构建 Release 版本
./gradlew assembleRelease

# 构建 Debug 版本
./gradlew assembleDebug

# 运行去混淆分析(需要 Java 环境)
cd deobf && ./run_deobf.sh

📄 许可

  • deobf/ 目录下的代码基于 GPL-3.0 许可
  • app/ 及其余代码基于相应许可协议
  • 详见各子目录 LICENSE 文件

🌐 相关链接

平台 链接
🌐 个人官网 https://johnny520.github.io/Johnny/
🐙 GitHub 主页 https://github.com/Johnny520
💬 讨论区 https://johnny520.github.io/Johnny/#msg
📚 项目文档 docs/
🐛 提交 Bug Issues
❤️ 爱发电赞助 https://afdian.com/a/Johnny520

❤️ 支持作者

WCX 完全免费、没有广告,源码全部公开,日常维护由我一个人完成。如果它帮到了你,欢迎到 爱发电 请我喝杯咖啡 —— 这些支持会用在测试设备和功能开发上。


Built with ❤️ by 文强哥 (Johnny520)

About

一个集成了微信 Xposed 模块与去混淆分析工具的综合项目

Topics

Resources

Stars

97 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages