FreeMOMO

FreeMOMO 是一个配合 LSPosed 与 Zygisk 使用的墨墨背单词增强模块,用于修改单词上限、用户等级和相关权限。

最佳适配:墨墨背单词 5.5.95(versionCode 898)

其他版本会尝试根据运行时结构自动适配 Java 层 Hook;如果某项结构无法唯一确认,该项会安全关闭。native 层仍需匹配已验证指纹,不能自动迁移。

使用前准备

使用前请先安装并启用:

  • LSPosed
  • Zygisk Next

注意:首次启动时需要等待 LSPosed Hook 和 Zygisk native 模块完成初始化。请在 App 中停留的时间久一点,不要刚进入墨墨就立即退出。

为什么需要 Zygisk 模块

墨墨背单词 5.5.30 及后续版本的部分检测已经移动到 native 层,单独使用 Java 层 Hook 无法修改这部分逻辑。

  • LSPosed 模块负责 Java 层的单词上限、等级和权限 Hook。
  • Zygisk 模块负责在进程早期处理 native 层的 SecNeo 检测。

两部分职责不同,缺少 Zygisk 模块时,Java Hook 无法替代 native 层处理。

使用方式

  1. Releases 下载 freemomo.apkfreemomo-zygisk.zip
  2. 安装 freemomo.apk
  3. 在 LSPosed 中启用 FreeMOMO,作用域只勾选墨墨背单词(com.maimemo.android.momo)。
  4. 在 KernelSU/Magisk 模块管理器中安装 freemomo-zygisk.zip
  5. 首次打开墨墨背单词时,FreeMOMO 会初始化 Hook;需要自动适配的版本会寻找 Hook 方法并将结果保存在本地。
  6. 在 App 中停留一会儿,看到“FreeMOMO 已找到 Hook 函数”的 Toast 后完全退出墨墨背单词。
  7. 再次打开墨墨背单词,Hook 即可生效。

许可证

本项目基于 MIT License 开源。

免责声明

本项目仅供学习和研究使用,请勿用于商业或非法用途。使用本项目产生的一切后果由使用者自行承担,本项目不提供任何明示或暗示的适配性、安全性或合法性担保。

Releases

8/16/2026, 6:17:55 AM

请同时更新zygisk模块与lsp模块!!!

Full Changelog: RRRRUDDDD/FreeMOMO@v3.0...v3.1

新增与优化

  • 增加按目标应用版本校验的 Hook 发现缓存,减少已知结果的重复结构扫描。
  • 统一结构发现索引,复用类和方法描述,降低未知版本扫描开销。
  • 完善 Hook 安装状态管理、异常处理和失败恢复,保持失败关闭行为。
  • 优化 Zygisk SecNeo 指纹监视器的退避扫描策略,降低启动期间的无效 /proc/self/maps 读取。
  • 收紧 R8 保留规则并清理 Android 资源与 Gradle 配置告警。

修复

  • 修复将 customize.sh 保存为了 Windows 格式的换行符(CRLF / \r\n)的问题。
  • 修复目标应用每次启动重复显示“FreeMOMO 已找到 Hook 函数”的问题。已知版本现在仍会在每个新进程中重新安装必要 Hook,但同一目标 versionCode 只显示一次成功提示;目标版本更新后会再次提示。
  • 修复 Hook 缓存部分失效时整库重复扫描的问题,并保留 pending 单词候选的重试路径。

Assets

2