工具

minusone 脚本去混淆引擎

Airbus CERT 开发的 Rust 脚本去混淆引擎:用 tree-sitter 解析 PowerShell 或 JavaScript,应用一组推断语法树节点取值的规则,再输出化简后的脚本。PowerShell 规则可折叠算术与字符串运算、类型转换、-join、-replace 和格式化运算符、Base64 与 UTF 解码、可预测的变量和循环;当数据和密钥都在脚本中时,还能还原 Gzip 或 Deflate 流以及 AES 解密。较新的 JavaScript 规则涵盖字面量、运算符、字符串与数组内置方法、atob 与 btoa、Buffer 调用、可预测的函数调用以及 JSFuck 写法。命令行工具可列出、选用或跳过规则,并把每一步改写导出为 HTML 或 JSON;Python 和 WebAssembly 绑定可嵌入该引擎,README 中链接的在线版本即基于此。

目标
网站
类别
网站分析工具
关联
基础工具
来源复核于

使用条件与局限

  • 没有预编译的命令行二进制:最新的 GitHub 版本 v0.4.2 发布于 2025-10-01,未附带任何文件;已发布的软件包有 crates.io 上的 minusone 0.4.1、PyPI 上提供 Linux x86_64 与 Windows wheel 的 pyminusone 0.4.1,以及 npm 上的 minusonejs 0.5.0。所审阅的 main 提交比 v0.4.2 多 538 个提交,核心库声明版本为 0.5.0,minusone-cli 为 0.6.1。
  • 使用 Cargo 构建;各 crate 采用 Rust 2024 版次,仓库未提交 Cargo.lock,PowerShell 语法来自一个 tree-sitter-powershell 分支的 Git 依赖,未固定版本。命令行工具需指定 --lang powershell 或 --lang javascript。项目的 devenv/Nix 开发环境使用 nightly Rust;Python 绑定用 maturin 构建,WebAssembly 模块以 wasm32-wasip2 为目标,并用 jco 转译为 JavaScript。
  • README 仍只把 PowerShell 列为受支持语言,把基础 JavaScript 支持列为路线图项目,规则文件链接也仍指向旧的 src/ 路径;JavaScript 后端始于 2026 年 3 月,晚于 crates.io 和 PyPI 软件包以及 v0.4.2 版本。规则依据可推断出的值对脚本做静态改写,待分析的脚本由分析者自行提供;samples 目录中只有少量 JSFuck 测试文件及其对应的明文源码。
  • CI 运行 devenv test,即执行 cargo test 和 Python 绑定的测试脚本;核心库对两种语言都有单元测试。采用 MIT 许可;Cargo 元数据将作者列为 Airbus CERT,LICENSE 中的版权行署名为 Sylvain Peyrefitte。本次未构建或运行任何内容。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · airbus-cert/minusone · 修订 48d85ed
  2. core/src/ps/mod.rs GitHub · airbus-cert/minusone · 修订 48d85ed
  3. core/src/js/mod.rs GitHub · airbus-cert/minusone · 修订 48d85ed
  4. core/src/ps/compression.rs GitHub · airbus-cert/minusone · 修订 48d85ed
  5. core/src/ps/crypto.rs GitHub · airbus-cert/minusone · 修订 48d85ed
  6. crates/minusone-cli/src/cli.rs GitHub · airbus-cert/minusone · 修订 48d85ed
  7. core/Cargo.toml GitHub · airbus-cert/minusone · 修订 48d85ed
  8. crates/minusone-cli/Cargo.toml GitHub · airbus-cert/minusone · 修订 48d85ed
  9. crates/minusonejs/justfile GitHub · airbus-cert/minusone · 修订 48d85ed
  10. devenv.nix GitHub · airbus-cert/minusone · 修订 48d85ed
  11. .github/workflows/cargo_test.yml GitHub · airbus-cert/minusone · 修订 48d85ed
  12. samples GitHub · airbus-cert/minusone · 修订 48d85ed
  13. LICENSE GitHub · airbus-cert/minusone · 修订 48d85ed
  14. https://github.com/airbus-cert/minusone/releases/tag/v0.4.2
  15. https://crates.io/crates/minusone/0.4.1
  16. https://pypi.org/project/pyminusone/0.4.1/
  17. https://www.npmjs.com/package/minusonejs/v/0.5.0

同分区更多条目:网站

网站分区全部 40 项资源