Repository navigation
Shellsmith v1.8.6
这是当前的 正式版本。本版本的具体变更见下方自动生成列表。
This is the current stable release. See the generated changelog below for version-specific changes.
下载 / Downloads
- Windows:
Shellsmith_1.8.6_windows_x64_setup.exe - macOS:
Shellsmith_1.8.6_macos_universal.dmg - Linux:选择
.AppImage或.deb安装包 / Choose the.AppImageor.debpackage - Android:
Shellsmith_1.8.6_android-runtime.zip,包含桌面加固 APK/AAB 所需的 Stub、API 19 兼容资源与 PVM2 Packer;它不是可直接安装在手机上的 GUI / Android runtime resources for desktop APK/AAB protection; not an installable Android GUI
使用须知 / Notes
- 需要完整 JDK 8 或更高版本(含
java与keytool) / A full JDK 8 or later withjavaandkeytoolis required - 加固、签名和证书资料均在本地处理,不会上传用户文件 / APKs, signing keys, and certificates are processed locally and never uploaded
- 安装包尚未进行商业代码签名或公证;首次运行请参考 README / Installers are not currently code-signed or notarized; see the README before the first launch
- 当前桌面 GUI/CLI 支持 APK 与 AAB;Android runtime zip 是桌面加固所需资源,不是可直接安装在手机上的 GUI / The desktop GUI/CLI support APK and AAB; the Android runtime zip contains protection resources and is not an installable Android GUI
本次变更 / What's Changed
以下列表由 GitHub 根据本版本与上一正式版本之间的拉取请求和提交自动生成,完整覆盖本次正式版本周期。
The following changelog is generated by GitHub from pull requests and commits since the previous stable release, covering the complete release cycle.
离线加载与兼容修复
- 新产物统一单层压缩,减少加载复制并优化 Android 运行时编译设置;仍兼容旧的 1~3 层载荷,不改变签名与认证校验。
- 使用标准 DEX 数据边界定位载荷,保留其他布局的兼容扫描,并修复密文中同名标记导致入口误选的问题。
- 发布版加载器使用固定错误代码,减少内部算法和解析信息暴露;保留已挂起的 Java 异常。首次与缓存加载的认证失败均已验证拒绝启动。
- 本地逐方法报告增加指令、寄存器、异常区、桥接及协程准入事实;成功与零转换失败报告均可排查,未放宽保护准入或提高覆盖率统计。
- 修复还原验收中的重复 DEX 扫描,补齐真实 APK 的分层验证。测试范围通过不代表全部业务已覆盖;本次不新增 Native VMP,也不宣称阻止仅凭 APK 的静态还原。
升级说明
- 使用配套打包器与运行时重新加固后生效;PVM2 需要 JDK 17 或更高版本。逐方法报告包含业务标识,分享前请脱敏。
- 保持通用离线加固、手机安装即用;不增加服务器或激活依赖。
balanced与high当前采用相同保护决策,保留选项用于旧配置兼容。 - 单台 Android 15 真机完成真实 APK 的 620 组输入、62,620 次调用及本轮每包 30 次有效冷启动采样。性能随项目和设备变化;本样本缓存启动额外开销仍为 420.5 ms,不能表述为全部性能目标已达成。
本次自动构建 / This automated build
- 提交 / Commit:
724f176— perf: 优化离线加固加载并发布 1.8.6
文件变更统计 / File change summary
.github/release-notes/versions/1.8.6.md | 13 ++
Cargo.lock | 8 +-
Cargo.toml | 15 ++
apps/shield-cli/Cargo.toml | 2 +-
apps/shield-cli/src/args.rs | 2 +-
apps/shield-gui/package-lock.json | 4 +-
apps/shield-gui/package.json | 2 +-
apps/shield-gui/src-tauri/Cargo.toml | 2 +-
apps/shield-gui/src-tauri/tauri.conf.json | 2 +-
apps/shield-gui/src/hooks/use-about-page.ts | 2 +-
apps/shield-gui/src/lib/i18n.ts | 4 +-
crates/shield-core/Cargo.toml | 2 +-
crates/shield-core/src/protection_policy.rs | 17 +-
crates/shield-core/src/protection_report.rs | 10 +-
docs/README.md | 1 +
docs/design/rea-resilience.md | 177 +++++++++++++++++++++
docs/process/release-acceptance-fusion.md | 2 +-
docs/process/test-checklist.md | 4 +-
docs/usage.md | 14 +-
shield-stub/compat/api19-rust/Cargo.lock | 2 +-
shield-stub/compat/api19-rust/Cargo.toml | 2 +-
shield-stub/src/main/rust/Cargo.toml | 2 +-
shield-stub/src/main/rust/build.rs | 1 +
shield-stub/src/main/rust/src/bin_loader.rs | 137 +++++++++++-----
shield-stub/src/main/rust/src/lib.rs | 85 ++++++----
.../yqsh/protector/packer/ApkRecoveryCheck.java | 38 +++--
.../yqsh/protector/packer/Pvm2ProtectionCheck.java | 10 ++
tests/native/pvm2_runtime_check.cpp | 23 +++
tests/scripts/check-pvm2-runtime.py | 12 +-
tests/scripts/check-rea-resilience.py | 152 ++++++++++++++++++
.../xopprotector/native/src/main/cpp/common/log.h | 5 +-
.../native/src/main/cpp/vm/pvm2_interp.cpp | 7 +
.../java/com/yqsh/protector/packer/Pvm2Report.java | 26 +++
tools/xop-pvm2-packer.jar | Bin 8310391 -> 8311357 bytes
34 files changed, 664 insertions(+), 121 deletions(-)
其他变更
Full Changelog: v1.8.5...v1.8.6