devc313/Blackpoint
GitHub: devc313/Blackpoint
基于 Rust 构建的现代桌面二进制分析工作台,支持多格式可执行文件的静态分析与恶意软件快速分类。
Stars: 1 | Forks: 0
# Blackpoint
Blackpoint 是一款使用 Rust 构建的现代桌面二进制分析工作台,专为逆向工程、恶意软件分类以及跨 PE、ELF、Mach-O、归档文件和原始二进制文件的底层可执行文件检查而设计。
它被设计为原生桌面工作流,拥有自定义窗口边框、受 OLED 启发的界面、异步分析、拖放加载以及响应式布局,在紧凑型和全尺寸窗口中均保持可用性。
## 亮点
- 使用 `eframe/egui` 构建的原生 Rust 桌面应用程序
- 自定义深色 UI,带有响应式面板和流畅的小窗口行为
- 带有动态 `Analyzing...` 叠加层的异步分析流水线
- 拖放文件加载和自定义标题栏控件
- 针对可执行文件、库、包归档和混合二进制数据块的静态分类工作流
## 支持的格式
- PE
- ELF
- Mach-O
- DEX
- APK
- IPA
- JAR
- ZIP
- ISO9660
- MS-DOS
- COM
- LE/LX
- NPM 包归档
- Amiga hunk 二进制文件
- 带有启发式检测的通用二进制回退
## 当前功能
### 通用分析
- 文件元数据和格式识别
- `MD5`, `SHA-1`, 和 `SHA-256`
- 架构、机器类型、子系统、映像基址、入口点、节 (Section) 数量和时间戳
- 检测置信度和启发式说明
### PE 专项检查
- DOS 头
- 文件头
- 可选头
- 资源树枚举
- 版本信息提取
- 应用程序清单提取,包含执行级别和感知提示
- PE 构建信号,如叠加层 (Overlay) 检测、调试目录、PDB 路径、CLR、绑定导入、延迟导入和证书表存在性
- 带有熵和权限标志的节表
- 按 DLL 分组并支持序号的导入表
- 带有 RVA 和偏移信息的导出表
- 缓解和加固信号,如 `ASLR`、`DEP/NX`、`SEH` 以及 TLS 回调的存在
### 内容检查
- ASCII 和 UTF-16LE 字符串提取
- 字符串视图中的搜索和过滤
- 使用 Capstone 进行入口点反汇编
- 原始十六进制查看器,支持原始偏移跳转、RVA 跳转、入口跳转和节快速跳转
- ZIP 和 `.tgz` 归档成员列表
### 启发式与分类
- 保护发现和可疑 API 指标
- 面向反调试的导入启发式
- 单字节 XOR 候选发现
- 常见密钥 XOR 预览
- 重复多字节 XOR 模式检测
### 工作流质量
- 侧边栏中的近期目标列表
- 针对当前目标的复制路径和打开文件夹操作
- 专门用于 PE 元数据的 `Resources` 界面
- 适用于紧凑和宽幅桌面窗口的响应式布局
## 技术栈
- Rust
- `eframe`
- `egui`
- `egui_extras`
- `goblin`
- `pelite`
- `capstone`
- `zip`
- `tar`
- `flate2`
## 快速开始
### 运行
```
cargo run
```
### Debug 构建
```
cargo build
```
### Release 构建
```
cargo build --release
```
## UI 说明
- 自定义标题栏和窗口控件
- OLED 风格的深色表面系统
- 针对紧凑和宽幅窗口尺寸的响应式布局
- 针对较小窗口采用滚动优先行为而非裁剪
- 针对 PE 目标的专用资源/版本/清单视图
## 路线图
- RVA 到原始偏移的转换和节感知的十六进制导航
- Code cave 分析和更丰富的 TLS 回调细节
- 更丰富的 ELF 和 Mach-O 符号及加载器视图
- 针对加壳工具、注入器和可疑加载器的启发式评分
- 针对字符串、哈希和路径的复制/导出操作
## 仓库
准备在 [devc313](https://github.com/devc313) 下发布到 GitHub。
标签:Capstone, DAST, DeepSeek, DNS 反向解析, egui, ELF, Findomain, Mach-O, PE 分析, Rust, Wayback Machine, 二进制分析, 二进制安全, 云安全监控, 云安全运维, 云资产清单, 反汇编, 可执行文件, 可视化界面, 哈希计算, 字符串提取, 恶意软件分析, 文件格式解析, 桌面应用, 熵值分析, 系统运维工具, 网络安全审计, 网络流量审计, 逆向工程, 静态分析