Skip to content

Releases: bilieebiliee1-design/SOMCP

SOMCP 1.0.20

Choose a tag to compare

@github-actions github-actions released this 26 Aug 03:30
a7e99d6

SOMCP 1.0.20

本发布说明仅包含 v1.0.19..v1.0.20 的增量变化。

更新内容

  • 安全增强:校验 APK v2/v3 签名块证书,有效抵御签名方案混淆重打包。
  • 安全增强:阻止 MCP 打开、查看或修改 SOMCP 自身的 APK 及其内置的 SO 文件。
  • 安全增强:通过内容标记阻止在工作目录中解压运行自身的 SO 文件,并拦截对 lib/<abi>/... 路径下自身 SO 文件的引用。
  • 核心优化:当系统内存不足时自动停止分析,避免崩溃。
  • 引擎修复:修复 Frida 与 Unidbg 会话释放及分页缓存上限带来的内存泄漏问题。
  • 兼容性修复:为 SAF(存储访问框架)目录选择器添加保护,防止在部分设备上抛出 ActivityNotFoundException 异常。
  • 网络优化:cloudflared 下载支持在多个镜像源之间自动进行回退。
  • 协议变更:将开源协议从 GPL-3.0 正式迁移至 AGPL-3.0。
  • 构建与依赖:将 Dart 3.11.5 加入构建矩阵,修复 ICU 工具检查路径,并修复 signature_verify.cpp 编译失败问题。
  • 构建与依赖:在 32 位 ABI 构建中跳过 Unidbg unicorn 以优化发布流程。
  • CI 与工作流:引入新机制,在 7 天内累计 5 次 LLM 审查警告后自动关闭 PR 并删除分支;若警告数未满 5 次则在 7 天后重置。
  • CI 与工作流:修复机器人自动合并后 LLM 未回复并关闭关联 Issue 的问题,并支持基于仓库代码进行 Issue 自动回复。
  • 修复 CI 工作流中因路径问题导致无法找到 apksigner 的错误。
  • 新增 v2/v3 APK 签名验证及自动重新签名步骤。
  • 修复由于错误的 v1 签名不匹配导致的启动无限崩溃循环问题。
  • 优化 CI 自动回复功能,支持读取 Issue 中的附件,并自动使用与提交者相同的语言进行回复。
  • 修复 CI 工作流中因路径问题找不到 apksigner 的错误。
  • 在 CI 构建步骤中增加 v2/v3 APK 签名验证以及自动重新签名流程。
  • 修复了因误判 v1 签名不匹配而导致的启动无限崩溃循环问题。
  • 修复了 v2/v3 签名者序列解包问题,确保证书与固定(Pin)信息正确匹配。
  • 修复了 CI 工作流中找不到 apksigner 的问题(通过使用完整的 SDK 路径解决)。
  • 优化了 CI 构建流程,添加了 v2/v3 APK 签名验证及自动重新签名步骤。
  • 优化了 Issue 自动回复工作流,支持在无附件时正常运行、支持读取附件,并能使用提交者所用的语言进行智能回复。

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-main-arm64-v8a.apk
  • SOMCP-main-armeabi-v7a.apk
  • SOMCP-main-x86.apk
  • SOMCP-main-x86_64.apk
  • SOMCP-main-universal.apk
  • SHA256SUMS

构建时间:2026-08-26 11:29:58(北京时间)

SOMCP 1.0.19

Choose a tag to compare

@github-actions github-actions released this 22 Aug 05:03
a4fee0d

SOMCP 1.0.19

本发布说明仅包含 v1.0.18..v1.0.19 的增量变化。

更新内容

  • 将开源协议从 GPL-3.0 迁移至 AGPL-3.0。
  • 修复发布构建问题,在 32 位 ABI 上跳过 Unidbg unicorn。

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-main-arm64-v8a.apk
  • SOMCP-main-armeabi-v7a.apk
  • SOMCP-main-x86.apk
  • SOMCP-main-x86_64.apk
  • SOMCP-main-universal.apk
  • SHA256SUMS

构建时间:2026-08-22 13:03:46(北京时间)

What's Changed

  • fix(release): skip Unidbg unicorn on 32-bit ABIs by @Hello666cpu in #41
  • chore(license): 将开源协议从 GPL-3.0 迁移至 AGPL-3.0 by @Hello666cpu in #42

Full Changelog: v1.0.19...main

SOMCP 1.0.18

Choose a tag to compare

@Hello666cpu Hello666cpu released this 20 Aug 00:19

SOMCP 1.0.18

本发布说明仅包含 v1.0.17..v1.0.18 的增量变化。

更新内容

  • 移除 NP Manager 集成,添加Flutter 分析缓存与 Unidbg 原生构建相关功能
  • 备份包含敏感信息时强制启用密码加密
  • SO 下载大小限制改为根据堆内存与存储空间动态调整
  • 禁止分析 SOMCP 自身的 Artifact(签名或包名匹配时触发拦截)
  • 强化 APK 签名校验能力,抵御 SigKill、TweakMe、SignatureKiller 等工具的绕过攻击
  • 修复 SoReverseApplication 缺失 Context 导入、Rizin-fallback 原生构建依赖缺失、buildUnidbgNative 循环评估、Gradle 9.6.1 Kotlin DSL 编译失败等问题
  • 修复签名校验模块对 DEFLATE 压缩的 META-INF 签名文件的处理问题,消除编译警告
  • 修复 LIEF 补丁文件缺失换行、链式联合大小断言不兼容 32 位 Android 构建、Rizin 上游 API 变更适配及源码克隆失败等问题,优化 Rizin 与 LIEF 构建可移植性
  • 修复 cloudflared 二进制状态显示逻辑,不再依赖 MCP 是否启动
  • 优化 Release 流程:停止上传 keystore.properties 文件、重命名发布 APK 并生成 SHA256 校验和、修复 Release 工作流配置问题,Release 构建前自动交叉编译 Rizin/LIEF 原生后端
  • 优化 CI 工作流:删除冗余临时测试配置,调整测试与 Release 工作流触发规则,增强 PR 合并前的检查与校验规则
  • 更新致谢与发布说明文档,补充开发致谢、APK 签名绕过参考工具、Blutter 及相关库的致谢内容,明确 keystore.properties 仅为本地回退配置
  • 补充单元测试用例,完善代码许可证头以符合 CI 合规要求

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.18-arm64-v8a.apk
  • SOMCP-1.0.18-armeabi-v7a.apk
  • SOMCP-1.0.18-x86.apk
  • SOMCP-1.0.18-x86_64.apk
  • SOMCP-1.0.18-universal.apk
  • SHA256SUMS

SOMCP 1.0.17

Choose a tag to compare

@github-actions github-actions released this 17 Aug 10:38

SOMCP 1.0.17

本发布说明仅包含 v1.0.16..v1.0.17 的增量变化。

更新内容

  • 新增原生 APK 签名校验功能,支持对接 kstools/ApkSignatureKiller 的钩子逻辑
  • 新增确认、取消相关字符串及 UI 模型字段
  • 优化 Unidbg 和 Rizin 存根检测的不可用提示文案
  • 将添加桥接按钮文本从“添加并探测”修改为“添加”
  • 原生 .so 中对签名者摘要进行混淆处理,移除 BuildConfig 中的明文存储
  • 新增 cloudflared 下载/镜像、备份加密功能,优化 NP Manager 使用体验
  • 修复 Rizin 源码克隆失败问题,改为直接克隆 rizin 官方仓库(原上游无 v0.10.0 分支)
  • 修复 Rizin 构建配置不可移植问题(issue #17
  • 修复 Rizin API 破坏性变更:替换已移除的 rz_io_read_at 为 rz_io_read_at_mapped,移除 rz_diff_bytes_new 的第 5 个参数
  • 修正 LIEF chained-union-size 补丁上下文以匹配 0.16.1 上游版本
  • 修复 LIEF 补丁文件末尾缺少换行导致的损坏补丁错误
  • 放宽 32 位 Android 构建下 LIEF chained union size 断言限制
  • 在 LIEF 构建脚本中自动应用 0.16.1 版本 OAT lower_bound 补丁
  • 修复 signature_verify.cpp 注释中 META-INF/.RSA 的 / 序列,消除 -Wcomment 编译警告
  • 修复 Cloudflare 相关连接问题
  • 降级 Argon2 Kotlin 依赖库(argon2kt)版本至 1.6.0,修复 1.7.0 版本的 API 兼容问题
  • 修复 release.yml 工作流配置,添加手动触发选项并移除无效表达式
  • 新增 Release 工作流,发布时自动构建签名 APK 并生成符合模板的 Release Notes
  • Release 工作流同时响应 GitHub Release 发布与 v* 标签推送触发
  • Release 构建前交叉编译 Rizin/LIEF 原生后端,消除依赖缺失警告
  • test-v7 工作流调整触发规则,同时支持代码推送和拉取请求触发,拉取请求合并至 main 时自动运行,与其他版本测试工作流保持一致
  • test-v5/v6/v7 工作流优化 Release 构建签名流程:构建前自动生成临时签名密钥,发布时改用仓库 secrets 的真实签名密钥
  • 移除全局依赖审查步骤及无用的 PR 读取权限,仅在 test-v6 工作流中配置依赖审查步骤
  • 批量更新项目源码与工作流配置
  • 版本号升级至 1.0.17(versionCode 18)
  • Release 工作流的 LLM 提示词调整为遵循仓库现有 Release Notes 模板
  • 新增 v1.0.17 发布说明文档
  • 文档更新:明确 keystore.properties 仅为本地回退配置文件
  • 修复发布流程:停止将 keystore.properties 随发布资产上传
  • 修复原生构建:为 Rizin 回退构建场景下的 rz_native 模块链接 zlib 依赖
  • 修复签名验证:支持处理 DEFLATE 压缩(compression=8)的 META-INF 目录签名文件
  • 修复发布流程:规范 APK 文件命名规则,新增生成 SHA256SUMS 校验文件

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-main-arm64-v8a.apk
  • SOMCP-main-armeabi-v7a.apk
  • SOMCP-main-x86.apk
  • SOMCP-main-x86_64.apk
  • SOMCP-main-universal.apk
  • SHA256SUMS

SOMCP 1.0.16

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 01 Aug 09:31

SOMCP 1.0.16

本发布说明仅包含 v1.0.15..v1.0.16 的增量变化。

更新内容

  • 修复在开启公网隧道后点击停止服务会卡死的问题:停止路径改为先同步标记停止,再异步回收 cloudflared,避免主线程等待退出。
  • 收紧快速隧道注册流程,停止时会中断仍在进行的请求,避免旧注册流程阻塞停止操作。
  • 保留端口占用提示与原有启动失败反馈,避免把端口冲突误表现为无响应卡死。

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.16-arm64-v8a.apk
  • SOMCP-1.0.16-armeabi-v7a.apk
  • SOMCP-1.0.16-x86.apk
  • SOMCP-1.0.16-x86_64.apk
  • SOMCP-1.0.16-universal.apk
  • SHA256SUMS

SOMCP 1.0.15

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 01 Aug 01:24

SOMCP 1.0.15

本发布说明仅包含 v1.0.14..v1.0.15 的增量变化。

更新内容

  • 修复点击启动服务后首页状态未立即刷新为“运行中”的问题。
  • 新增本地设置备份与恢复,支持导入、导出 JSON 快照,密钥默认脱敏。
  • 修复 xAnSo 在 Android NDK 下的 Windows 专用代码兼容问题。
  • 经代码审查撤下未完成且会明文保存凭据的 WebDAV/S3 远程备份。
  • 经代码审查撤下会误判正式 APK、触发启动崩溃的原生完整性实验实现,保留稳定的签名摘要校验。
  • 清理重复 CI 工作流。

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.15-arm64-v8a.apk
  • SOMCP-1.0.15-armeabi-v7a.apk
  • SOMCP-1.0.15-x86.apk
  • SOMCP-1.0.15-x86_64.apk
  • SOMCP-1.0.15-universal.apk
  • SHA256SUMS

SOMCP 1.0.14

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 30 Jul 23:53

SOMCP 1.0.14

本发布说明仅包含 v1.0.13..v1.0.14 的增量变化。

更新内容

  • 修复部分 MCP 客户端(如使用 rmcp 的客户端)握手失败:notifications/initialized 等通知此前被错误返回带 id 的 JSON-RPC 响应,违反规范。现对所有通知不再返回响应体,改回 HTTP 202 空响应。
  • 优化前台通知文案:允许局域网时不再显示 0.0.0.0:8000,改为直接给出可用的完整 MCP 地址并带 /mcp 路径,避免用户误填 0.0.0.0:8000/mcp

验证

  • JVM 单元测试。
  • Debug/Release Kotlin 编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.14-arm64-v8a.apk
  • SOMCP-1.0.14-armeabi-v7a.apk
  • SOMCP-1.0.14-x86.apk
  • SOMCP-1.0.14-x86_64.apk
  • SOMCP-1.0.14-universal.apk
  • SHA256SUMS

SOMCP 1.0.13

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 30 Jul 09:05

SOMCP 1.0.13

本发布说明仅包含 v1.0.12..v1.0.13 的增量变化。

更新内容

  • 修复 Rizin 原生分析并发导致的闪退:多协程并发调用 rzFunctions 等时,Rizin RzCore 非线程安全会在 rz_core_free 处 double-free 崩溃(Native SIGSEGV)。现将所有 rz* 原生入口统一串行化。
  • 举一反三:为 LIEF 原生层加入相同的进程级串行锁,消除同类并发崩溃风险。
  • 修复更新下载切换加速源时的竞态:切源时旧下载可能仍在写同一临时文件并触发校验/回调,导致“镜像 A 中途变 B”“A 校验完又用 B 重下”等异常。现对下载过程加互斥并在锁内复用已完成的校验结果。
  • 精简单元测试至守护关键逻辑的最小集合。

验证

  • JVM 单元测试(精简后)。
  • Debug/Release Kotlin 编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.13-arm64-v8a.apk
  • SOMCP-1.0.13-armeabi-v7a.apk
  • SOMCP-1.0.13-x86.apk
  • SOMCP-1.0.13-x86_64.apk
  • SOMCP-1.0.13-universal.apk
  • SHA256SUMS

SOMCP 1.0.12

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 29 Jul 03:24

SOMCP 1.0.12(紧急补丁)

本发布说明仅包含 v1.0.11..v1.0.12 的增量变化。

致歉

1.0.10/1.0.11 出于安全考虑把默认绑定收敛为 127.0.0.1 并默认强制开启 Token,导致部分用户升级后局域网链接不显示、连接体验变差。这是我们在默认值取舍上的失误,给你带来的不便深表歉意。本紧急补丁恢复开箱即用的默认,并一次性纠正因更新而被写入的错误配置。

更新内容

  • 默认开启局域网访问(绑定 0.0.0.0)且默认不强制 Token;需要更严格保护可在设置中自行开启鉴权与回环绑定。
  • 一次性纠正因 1.0.10/1.0.11 更新被强制写入的错误配置,升级后自动恢复为友好默认(只执行一次,之后尊重用户自定义)。
  • Cloudflare 隧道默认不再强制 Token:仅当用户自行开启鉴权时才要求访问 Token,否则按用户意愿启动并提示公网暴露风险。
  • 下载更新的 SHA-256 校验改为尽力而为:限次数、带超时,校验源不可用时降级为“已下载有效 APK 但未校验”,不再卡死或直接失败;仅在获取到校验值却不匹配时判失败。
  • 更新加速线路支持手动切换:测速中或下载中点选任一线路即可立即切换加速源,解决部分线路测速快但下载慢的问题。
  • 下载缓存复用更稳健,避免不必要的重复下载。

验证

  • 完整 JVM 单元测试。
  • Debug/Release Kotlin 编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.12-arm64-v8a.apk
  • SOMCP-1.0.12-armeabi-v7a.apk
  • SOMCP-1.0.12-x86.apk
  • SOMCP-1.0.12-x86_64.apk
  • SOMCP-1.0.12-universal.apk
  • SHA256SUMS

SOMCP 1.0.11

Choose a tag to compare

@bilieebiliee1-design bilieebiliee1-design released this 29 Jul 00:34

SOMCP 1.0.11

本发布说明仅包含 v1.0.10..v1.0.11 的增量变化。

更新内容

  • 修复 MCP 无法打开 APK 内 SO 的问题:重写来源匹配,新增纯函数解析 apk:<相对路径>!lib/<abi>/x.so、绝对路径 App.apk!entrycontent://apk/ 嵌套路径与裸 lib/... entry 四种等价写法,按 apkPath/apkEntry 语义匹配。
  • 修复 1.0.10 引入的局域网链接不显示回归:现始终展示回环、局域网与可路由地址,绑定地址仅决定实际监听范围。
  • APK 内 SO 引用无法解析时返回更明确的提示;APK 嵌入引用不再被误判为越界文件路径。
  • 新增运行时溯源信息:MCP initialize、健康检查与"关于"页固定输出 GPL-3.0、上游官方仓库、版权与再分发义务。
  • 强化开源合规:新增 NOTICE,README 与关于页以《著作权法》《计算机软件保护条例》及 GPL 司法案例强化再分发义务与侵权告知。
  • 新增维权材料 docs/legal:中英文 GPL 侵权告知函、论坛/网盘投诉与 GitHub DMCA 模板、证据固定清单。
  • 新增 APK 内 SO 引用解析单元测试。

验证

  • 完整 JVM 单元测试。
  • Debug/Release Kotlin 编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-1.0.11-arm64-v8a.apk
  • SOMCP-1.0.11-armeabi-v7a.apk
  • SOMCP-1.0.11-x86.apk
  • SOMCP-1.0.11-x86_64.apk
  • SOMCP-1.0.11-universal.apk
  • SHA256SUMS