Skip to content

Forensics++ v0.9.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 23:13
· 43 commits to main since this release

Forensics++ v0.9.0

这一版主要处理大文件分析、YARA 和 SQLite。工具数量没有增加,重点是让已有功能更稳、更容易操作。

主要更新

  • YARA 扫描改用 VirusTotal YARA-X,在浏览器内通过 WebAssembly 编译和运行规则,支持更完整的 YARA 语法和编译错误提示。
  • 邮件、图片、EVTX / Sigma、PCAP、浏览器数据、Office 文档、Registry、IOC、字符串、熵和 Android 解析统一放到可取消的 Worker 任务中。
  • SQLite 增加按列筛选、BLOB 文本 / 十六进制查看,以及小于等于 32 MiB 数据库的一步撤销。
  • 图片的结构检查、隐藏数据扫描和修复候选生成移到 Worker,减少大图片卡住页面的情况。
  • 修正快速切换输入或清空页面后,旧任务仍把结果写回来的问题。
  • 大文件读取期间可以直接清空或取消;后台密码计算也不会在输入改变后恢复过期结果。

界面

  • 默认主题色从页面第一帧起使用 #4457A6,不再短暂显示旧颜色。
  • 图片拖放状态、工具清空状态和处理中反馈保持一致。
  • 36 个工具页面继续使用同一套桌面布局和控件尺寸。

验证

  • 59 项自动测试通过。
  • 36 个页面、17 个带结果状态和 12 个文件加载状态通过 1366 × 900 布局审计。
  • 生产构建、版权头、静态包边界和版本字段检查通过。

下载

  • ForensicsPP-v0.9.0-static.zip:构建好的静态网站,可部署到 GitHub Pages、Nginx、Apache、对象存储或其他静态托管服务。
  • SHA256SUMS.txt:静态 ZIP 的 SHA-256 校验值。

现代浏览器通常会限制通过 file:// 直接运行 ES Module、Worker 和 WASM。请使用静态服务器访问解压后的文件,不要直接双击 index.html


This release focuses on large-file analysis, YARA, and SQLite. It does not add more tools; it makes the existing ones steadier and easier to use.

Highlights

  • YARA scanning now uses VirusTotal YARA-X, compiling and running rules in browser-side WebAssembly with broader syntax support and clear compiler errors.
  • Email, image, EVTX / Sigma, PCAP, browser data, Office document, Registry, IOC, string, entropy, and Android parsing now share a cancellable Worker task model.
  • SQLite adds per-column filtering, BLOB text / hex inspection, and one-step undo for databases up to 32 MiB.
  • Image structure checks, hidden-data scans, and repair-candidate generation run in a Worker to reduce main-thread stalls on large images.
  • Older tasks can no longer overwrite newer input after rapid changes or clearing a page.
  • Large-file reads can be cleared or cancelled, and password operations ignore results that became stale while running.

Interface

  • The default #4457A6 theme color is applied from the first rendered frame, without flashing the previous color.
  • Image drag feedback, clear actions, and processing states now behave consistently.
  • All 36 tool pages retain the same desktop layout and control sizing.

Verification

  • 59 automated tests pass.
  • The 1366 × 900 layout audit covers 36 pages, 17 populated states, and 12 file-loaded states.
  • Production build, copyright headers, static-package boundaries, and version metadata checks pass.

Downloads

  • ForensicsPP-v0.9.0-static.zip: pre-built static files for GitHub Pages, Nginx, Apache, object storage, or another static host.
  • SHA256SUMS.txt: SHA-256 checksum for the static ZIP.

Modern browsers commonly restrict ES modules, workers, and WASM under file://. Serve the extracted files with a static web server instead of opening index.html directly.