macOS · Windows · Linux

Hexlora

Hexlora 是一个使用 Rust 编写的跨平台软件制品安全静态分诊、比较与发布审计工作台。它把应用、目录、发布包与单个文件统一建模为 Artifact,在不运行目标程序的情况下检查其结构、元数据、签名、依赖以及 PE、Mach-O 和 ELF 二进制内容。

最新桌面能力包括 Size Lab 与交互式 treemap、熵 Area Chart/热力图与 Hex 跳转、Canvas 依赖节点图、签名/Provisioning 时间线、IPA 架构/隐私矩阵、Findings 严重度筛选、可保存的面板显隐与拖拽宽度、高对比模式,以及本地 SVG 报告和窗口截图导出。

英文 README 是能力清单的规范源,并包含最新、最详细的逐项支持矩阵。安装最新版请使用下方 Homebrew 命令,发布文件见 GitHub Releases。

界面语言

Hexlora 支持英文、简体中文、日文、韩文、德文、法文、西班牙文、意大利文、巴西葡萄牙文、俄文和越南文。通过菜单栏或窗口底部的“语言”菜单即时切换,选择会自动保存。首次启动跟随系统语言。导航、按钮、面板标题和常用表头已本地化;制品原始内容、技术解析诊断和导出报告数据保留原文。

截图

在线图库 会动态展示应用结构、Mach-O 信息、依赖解析、字符串提取和有界 Hex 查看。

安装

brew install --cask everettjf/tap/hexlora

可选:安装命令行工具:

brew install everettjf/tap/hexlora-cli
hexlora-cli --version

macOS 应用经过 Developer ID 签名和 Apple 公证,并附带公证票据。发布前会执行严格签名验证、公证票据验证和 Gatekeeper 评估。

主要能力

类别 当前支持
macOS 与 iOS .app、bundle、framework、插件、Mach-O/Universal Mach-O、DMG、flat PKG/XAR;IPA 身份、体积、嵌入目标、架构、本地化、隐私清单、描述字段、Provisioning Profile、entitlements 和发布 findings
Android APK Manifest、包/版本/SDK、权限、导出组件、deep link、DEX 统计、ABI/native library、签名线索与发布 findings
Windows PE/COFF 的头、节、导入导出、符号、依赖和 Authenticode 元数据;APPX/MSIX 身份、capabilities、应用入口、block map 与签名状态
Linux ELF 的头、架构、解释器、节、段、重定位、符号、依赖与 findings;DEB control、依赖、payload、安装尺寸、维护脚本与特权文件审计
容器与数据 ZIP、tar/tar.gz、ar、DMG、ISO、JSON、XML、plist、SQLite、图片和文本;7z、RAR 与独立压缩流目前为类型识别级别
通用分析 Artifact Tree、元数据、headers、slices、sections、segments、imports、exports、symbols、relocations、依赖图、字符串、按需 Hex、hash、熵、签名和 findings
比较 基于 SHA-256 的精确内容身份;新增、删除、修改、移动、体积增长、重复文件,以及 IPA 隐私/签名/entitlement 变化
报告与 CI JSON、Markdown、独立 HTML、SARIF;共享发布策略、severity gate、稳定退出码、原子输出与取消

详细能力、支持层级和明确边界见英文完整支持矩阵。报告格式见版本化 schema,自动化测试范围见测试矩阵。

桌面工作流

快捷键:⌘N 新窗口、⌘O 打开文件、⇧⌘O 打开文件夹、⌥⌘O 打开 workspace、⌘S 保存、⌘F 搜索。

CLI 示例

hexlora-cli inspect ./SomeApp.app --pretty
hexlora-cli inspect ./MyApp.ipa --depth deep --format sarif --output hexlora.sarif
hexlora-cli inspect ./package --hash sha256 --strings --entropy

lightweight、standard 和 deep 控制分析深度。退出码区分致命错误(1)、策略或 finding 失败(2)、取消(4)以及可用但不完整的报告(5)。

系统要求与构建

cargo run -p hexlora

GitHub Actions 可原生构建 Windows x64 与 Linux amd64 安装包:Windows 提供 MSI 和便携 ZIP,Linux 提供 DEB 和便携 tar.gz。手动运行 Package Windows and Linux 工作流只生成 Actions 构件;推送 v* 标签还会把经过检查的构件与 SHA256SUMS 发布到 GitHub Releases。目前这些包尚未进行代码签名,安装前请核对校验和。核心分析层不依赖 GPUI,可在所有支持的宿主上静态检查 Windows PE 和 Linux ELF。

安全边界

Hexlora 是只读静态分析工具:不会执行导入程序、挂载镜像、安装软件包、自动解包、反编译、调试进程或修改字节。目录发现不跟随符号链接;解析输入、递归深度、文件数、字符串、重定位、归档成员和外部命令输出都有显式限制。启发式 finding 是调查线索,不是恶意软件结论。

自动化质量保障

除完整 Rust workspace 测试、Clippy、Rust 1.88 最低版本、CLI/报告契约和 macOS App 构建启动测试外,Hexlora 还用 16 个经过长度与 SHA-256 固定的公开真实制品回归 IPA、APK、APPX/MSIX、有效及破坏签名的 macOS App、公证 PKG、DMG、ISO、PE、ELF、DEB、RPM 和异常 APPX。发布流程还会实际通过 Homebrew 安装 App 与 CLI,并验证 Developer ID 签名、Apple 公证、stapler、Gatekeeper 和 Formula 自测。详见自动化测试矩阵。

规划与文档

英文 README 是规范源;本地化页面在版本、安装方式或能力发生变化时同步更新。