Repository navigation
v1.8.1
Shellsmith v1.8.1
这是当前的 正式版本。本版本的具体变更见下方自动生成列表。
This is the current stable release. See the generated changelog below for version-specific changes.
下载 / Downloads
- Windows:
Shellsmith_1.8.1_windows_x64_setup.exe - macOS:
Shellsmith_1.8.1_macos_universal.dmg - Linux:选择
.AppImage或.deb安装包 / Choose the.AppImageor.debpackage - Android:
Shellsmith_1.8.1_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.
PVM2 零转换失败诊断修复
- 修复“已匹配到业务类,但没有可转换的方法”时,实际跳过原因和覆盖率报告随临时目录丢失的问题。现在会显示匹配类数、方法数及分类原因,并在输出目录保留独立的失败报告。
- APK、AAB 与命令行共用报告保留逻辑;桌面端复制诊断摘要只包含固定原因分类和数量,不包含路径、证书、密码、包名或业务方法名。
- 修正构造器、静态初始化器及无代码方法被类级排除原因覆盖的问题;报告无法读取或保存时明确提示,避免继续指向不存在的报告。
- 增加 Native 方法、界面类排除和寄存器超限等零转换场景的真实打包器回归,并验证 APK/AAB 失败报告保留与摘要脱敏。
使用说明
- 本版修复失败原因丢失和诊断不准确,不改变 PVM2 方法转换的支持范围。仍无可转换方法时会阻断交付,不会静默关闭保护。
- 遇到同类报错,请升级后重新执行,并优先提供复制的诊断摘要。输出目录中的完整失败报告可能包含业务类和方法信息,分享前请手动脱敏。
本次自动构建 / This automated build
- 提交 / Commit:
6cff976— fix: 修复 PVM2 零转换诊断并发布 1.8.1
文件变更统计 / File change summary
.github/release-notes/versions/1.8.1.md | 11 +
Cargo.lock | 8 +-
apps/shield-cli/Cargo.toml | 2 +-
apps/shield-cli/src/commands.rs | 6 +-
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/src/aab_runner.rs | 2 +-
.../shield-gui/src-tauri/src/failure_diagnostic.rs | 40 ++-
apps/shield-gui/src-tauri/src/ios_runner.rs | 16 +-
apps/shield-gui/src-tauri/src/task_completion.rs | 4 +
apps/shield-gui/src-tauri/src/task_manager.rs | 4 +
apps/shield-gui/src-tauri/src/updates.rs | 8 +-
apps/shield-gui/src-tauri/tauri.conf.json | 2 +-
apps/shield-gui/src/components/app/common.tsx | 2 +-
apps/shield-gui/src/hooks/use-about-page.ts | 2 +-
apps/shield-gui/src/hooks/use-protect-workflow.ts | 6 +
apps/shield-gui/src/lib/protect-diagnostic.ts | 46 ++-
apps/shield-gui/src/lib/tauri.ts | 7 +
apps/shield-gui/src/pages/aab-protect-page.tsx | 13 +-
apps/shield-gui/src/pages/protect-page.tsx | 1 +
apps/shield-gui/tests/protect-diagnostic.test.mjs | 48 +++
crates/shield-core/Cargo.toml | 2 +-
crates/shield-core/src/protect/xop_pvm2.rs | 86 ++++-
crates/shield-core/src/protect_api.rs | 5 +-
crates/shield-core/src/protection_report.rs | 369 +++++++++++++++++++++
docs/process/support.md | 2 +-
docs/usage.md | 2 +
shield-stub/compat/api19-rust/Cargo.lock | 2 +-
shield-stub/compat/api19-rust/Cargo.toml | 2 +-
shield-stub/src/main/rust/Cargo.toml | 2 +-
.../yqsh/protector/packer/Pvm2ProtectionCheck.java | 47 ++-
.../java/com/yqsh/protector/packer/Pvm2Report.java | 3 +-
tools/xop-pvm2-packer.jar | Bin 8314502 -> 8314516 bytes
34 files changed, 725 insertions(+), 33 deletions(-)
其他变更
Full Changelog: v1.8.0...v1.8.1