Skip to content

v1.8.3

Choose a tag to compare

@github-actions github-actions released this 16 Oct 07:49
5afb02a

Shellsmith v1.8.3

这是当前的 正式版本。本版本的具体变更见下方自动生成列表。

This is the current stable release. See the generated changelog below for version-specific changes.

下载 / Downloads

  • Windows:Shellsmith_1.8.3_windows_x64_setup.exe
  • macOS:Shellsmith_1.8.3_macos_universal.dmg
  • Linux:选择 .AppImage 或 .deb 安装包 / Choose the .AppImage or .deb package
  • Android:Shellsmith_1.8.3_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 with java and keytool is 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 引用与短方法兼容修复

  • 修复独立方法因对象、数组参数被过度排除的问题。符合条件的引用透传、空值判断和引用身份比较可继续进入 PVM2 转换与产物核验。
  • 修复单条 return 方法被旧式原地回填长度检查拦截的问题,覆盖对象、数组和基本类型/宽值参数透传;PVM2 仍须通过完整跳板及加密镜像验证。
  • 细分继承/接口虚方法契约、同步、异常处理区及指令限制,避免把所有兼容排除都显示为生命周期问题。零转换、必保方法未覆盖仍明确失败,跳过项仍计入完整覆盖率。
  • 修复 APK、AAB 和签名任务失败后仍显示“执行中”的进度标题,补齐结束计时和失败步骤标记;明确基础预检通过不代表方法覆盖已通过。

验证与使用说明

  • 已完成自建 APK 的加固、签名和产物复核,以及生产 Native 解释器三种 ISA 下 666 次引用语义检查。旧版为零转换的引用样本在修复后验证了 18/21 个方法,3 个构造器明确保留;继承契约负例仍正确失败。
  • 本次未新增 Android 真机回归,宿主 JVM/JNI 测试不能代替 ART 真机验收。没有客户 APK 和方法体时,不能据此保证其具体方法全部兼容。
  • 升级后需要重新加固,已有 APK 不会自动获得本次修复。逐方法报告包含业务标识,分享前请手动脱敏。

本次自动构建 / This automated build

  • 提交 / Commit: 5afb02a — fix: 修复 PVM2 引用与短方法兼容并发布 1.8.3

文件变更统计 / File change summary

.github/release-notes/versions/1.8.3.md | 12 ++++
Cargo.lock | 8 +--
apps/shield-cli/Cargo.toml | 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 +-
.../src/components/app/protect-progress-panel.tsx | 12 ++--
apps/shield-gui/src/hooks/use-about-page.ts | 2 +-
apps/shield-gui/src/hooks/use-protect-workflow.ts | 1 +
apps/shield-gui/src/hooks/use-sign-workflow.ts | 2 +
apps/shield-gui/src/lib/i18n.ts | 4 +-
apps/shield-gui/src/lib/protect-diagnostic.ts | 6 +-
apps/shield-gui/src/lib/tauri.ts | 2 +-
apps/shield-gui/src/pages/aab-protect-page.tsx | 1 +
apps/shield-gui/tests/protect-diagnostic.test.mjs | 12 ++++
apps/shield-gui/tests/protect-progress.test.mjs | 27 ++++++++
crates/shield-core/Cargo.toml | 2 +-
crates/shield-core/src/protect/xop_pvm2.rs | 2 +-
crates/shield-core/src/protection_report.rs | 49 +++++++++++++-
docs/usage.md | 6 +-
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 | 75 +++++++++++++++------
.../yqsh/protector/packer/Pvm2RuntimeImages.java | 25 +++++--
tests/native/pvm2_runtime_check.cpp | 44 +++++++++++-
.../com/yqsh/protector/packer/AutoVmpPolicy.java | 32 ++++-----
.../java/com/yqsh/protector/packer/PackerMain.java | 11 ++-
.../com/yqsh/protector/packer/Pvm2Admission.java | 4 ++
tools/xop-pvm2-packer.jar | Bin 8316298 -> 8316281 bytes
31 files changed, 278 insertions(+), 79 deletions(-)


其他变更

  • fix: 修复 PVM2 引用与短方法兼容并发布 1.8.3 by @kairowan in #27

Full Changelog: v1.8.2...v1.8.3