Forensics++ v0.9.0
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
#4457A6theme 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.