Skip to content

v1.8.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:29
496b829

Shellsmith v1.8.2

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

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

下载 / Downloads

  • Windows:Shellsmith_1.8.2_windows_x64_setup.exe
  • macOS:Shellsmith_1.8.2_macos_universal.dmg
  • Linux:选择 .AppImage 或 .deb 安装包 / Choose the .AppImage or .deb package
  • Android:Shellsmith_1.8.2_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 方法级兼容修复

  • 修复 UI、数据、资源、设备和媒体类因命名被整类排除的问题。对独立的基本类型计算逐方法检查,让符合条件的私有、静态和普通实例方法继续进入 PVM2 转换及产物验证。
  • 统一实际转换、覆盖报告与精确必保清单的兼容判断;框架回调、对象状态、生成桥接等不满足条件的方法继续保留原执行方式,不能用必保清单绕过兼容检查。
  • 保持严格模式转换成功率门槛,完整覆盖报告仍包含初始化器和兼容排除项。零转换或必保方法未覆盖时明确失败,不会静默关闭保护。
  • 补充通用命名、继承与接口、桥接方法、对象状态及统计口径回归;在已授权的 Android 15 真机上完成独立样例加固前后结果对照。

使用说明

  • 升级后重新加固,才能使用新的方法判断规则;已有加固产物不会自动改变。
  • 本次扩大的是经过检查的独立计算范围,不保证任意类或全部方法均可转换。没有客户 APK 的场景,不能仅凭错误统计认定其具体方法已兼容。
  • 逐方法失败报告可能包含业务标识,分享前请手动脱敏。

本次自动构建 / This automated build

  • 提交 / Commit: 496b829 — fix: 修复 PVM2 方法兼容范围并发布 1.8.2

文件变更统计 / File change summary

.github/release-notes/versions/1.8.2.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 +-
apps/shield-gui/src/hooks/use-about-page.ts | 2 +-
apps/shield-gui/src/lib/protect-diagnostic.ts | 2 +-
crates/shield-core/Cargo.toml | 2 +-
crates/shield-core/src/protection_report.rs | 2 +-
docs/usage.md | 8 +-
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 | 150 ++++++++++++++++++++-
.../com/yqsh/protector/packer/AutoVmpPolicy.java | 61 ++++++++-
.../java/com/yqsh/protector/packer/PackerMain.java | 40 ++++--
.../com/yqsh/protector/packer/Pvm2Admission.java | 4 +-
.../java/com/yqsh/protector/packer/Pvm2Report.java | 4 +-
tools/xop-pvm2-packer.jar | Bin 8314516 -> 8316298 bytes
21 files changed, 273 insertions(+), 40 deletions(-)


其他变更

  • fix: 修复 PVM2 方法兼容范围并发布 1.8.2 by @kairowan in #26

Full Changelog: v1.8.1...v1.8.2