supunhg/filo-go
GitHub: supunhg/filo-go
filo-go是一款基于Go的高性能文件法医分析工具。
Stars: 0 | Forks: 0
# filo-go
**法医智能与学习操作员** - Go 实现
一个高性能的文件法医平台,适用于安全专业人士。分析未知二进制文件,检测格式,修复损坏的文件,并追踪哈希血缘。
## 功能
- **文件格式检测**:87 个 YAML 格式定义 + 魔术字节 + 内容分析
- **隐写术检测**:PNG LSB 提取,JPEG/PDF/GIF 后续数据
- **加密分析**:AES/DES/ECB 检测,OpenSSL/PGP 格式识别
- **文件修复**:PNG、JPEG、PDF、ZIP 修复策略
- **容器分析**:ZIP、7z、RAR、TAR、GZ 带递归嵌套
- **批量处理**:每秒 19,000+ 文件的并行分析
- **血缘追踪**:使用 BoltDB 存储的保管链
- **MCP 服务器**:通过 JSON-RPC 的 AI 辅助分析
## 安装
```
# 从源代码
git clone https://github.com/supunhg/filo-go
cd filo-go
go build -o filo ./cmd/filo/
# 使用 Go
go install github.com/supunhg/filo-go/cmd/filo@latest
```
## 使用
```
# 分析文件
filo analyze suspicious.bin
# 检测隐写术
filo stego image.png
# 批量处理目录
filo batch ./evidence/ --workers 8
# 修复损坏的文件
filo repair --format=png broken.bin
# 提取字符串
filo strings binary.exe -n 8
# 提取元数据
filo meta photo.jpg
# 启动 MCP 服务器
filo mcp
```
## CLI 命令
| 命令 | 描述 |
|---------|-------------|
| `analyze` | 分析文件格式和安全指标 |
| `stego` | 检测图像中的隐写术 |
| `batch` | 批量分析目录 |
| `repair` | 修复损坏的文件 |
| `carve` | 从磁盘镜像中提取嵌入文件 |
| `strings` | 提取可打印字符串 |
| `extract` | 提取嵌套存档 |
| `pcap` | 分析网络捕获 |
| `meta` | 提取图像元数据 |
| `formats` | 列出格式数据库 |
| `lineage` | 追踪文件转换历史 |
| `mcp` | 启动 MCP 服务器以供 AI 工具使用 |
## 开发
```
# 构建
make build
# 测试
make test
# 发布
make release
```
## 架构
```
cmd/filo/ # CLI entrypoint
internal/
analyzer/ # Core detection engine
formats/ # YAML format database
stego/ # Steganography detection
crypto/ # Encryption detection
container/ # Archive analysis
repair/ # File repair engine
carver/ # File carving
batch/ # Parallel processing
strings/ # String extraction
pcap/ # Network analysis
metadata/ # EXIF/PNG/PDF metadata
lineage/ # Chain of custody
yara/ # YARA scanning
office/ # Office macro detection
mcp/ # MCP server
ml/ # ML detection
export/ # JSON/SARIF/CSV export
```
## 许可证
Apache License 2.0
标签:AI 辅助分析, EVTX分析, Go 语言, MCP 服务器, 元数据提取, 加密分析, 历史追踪, 安全测试工具, 容器分析, 批量处理, 数字取证, 文件修复, 文件分析, 文件取证, 日志审计, 格式数据库, 格式检测, 网络捕获分析, 自动化脚本, 进程保护, 链式追踪, 隐写术检测