80h3m14n/BinSect

GitHub: 80h3m14n/BinSect

一款支持多格式文件的轻量级反汇编与安全分析工具,可检测漏洞模式、加壳特征并进行风险评估。

Stars: 0 | Forks: 0

# Binsect - 高级安全分析工具 一款综合性的安全分析工具,可执行反汇编、漏洞检测、壳分析以及多格式文件检查。 ## 功能特性 ### 🔍 核心分析 - **x86-64 反汇编**:带有安全模式检测的指令解码 - **多种输出格式**:十六进制转储、字节数组、汇编助记符、字符串提取 - **壳检测**:识别 UPX、ASPack、Themida、VMProtect 等其他壳 - **交互模式**:用于动态分析的命令行界面 ### 📁 高级文件格式支持 - **可执行文件**:PE、ELF、Mach-O (macOS) 及其头部分析 - **移动端**:Android APK 和 DEX 文件检查 - **Web**:WebAssembly (WASM) 模块分析 - **脚本**:PowerShell、Python、JavaScript 检测与分析 - **压缩包**:ZIP、TAR 及内容枚举 - **文档**:PDF、Office 格式 (DOCX、PPTX) - **固件**:IoT/路由器固件及熵分析 ### 🛡️ 安全分析 - **漏洞模式**:缓冲区溢出、ROP gadgets、Shellcode 特征 - **恶意软件检测**:反分析技术、多态代码模式 - **风险评估**:带有颜色编码严重性的自动化安全评分 - **控制流分析**:执行路径映射和复杂度指标 ## 使用方法 ``` # 基础分析 ./binsect /bin/ls # Specific output format ./binsect -f hex /usr/bin/passwd # Hex dump only ./binsect -f strings document.pdf # Extract strings ./binsect -f assembly binary.exe # Assembly output # Force file type ./binsect -t pe program.exe # Force PE analysis ./binsect -t wasm module.wasm # WebAssembly analysis ./binsect -t python script.py # Python script analysis # 交互模式 ./binsect -i # Interactive shell # 详细分析 ./binsect -v binary_file # Detailed output ``` ## 输出格式 - **byte**:原始字节值 - **assembly**:汇编助记符 - **strings**:提取可读文本 (ASCII/Unicode) - **hex**:带 ASCII 的十六进制转储 - **all**:组合所有格式(默认) ## 构建 ### 前置条件 - 支持 C99 的 GCC 编译器 - Linux/Unix 环境 - 数学库 (libm) ### 安装 ``` # Clone 和 build git clone cd binsect make # Build binsect # Optional: Install 到系统 PATH sudo cp binsect /usr/local/bin/ ``` ### 构建命令 ``` make # Build binsect make clean # Clean build artifacts make debug # Debug build with GDB support ``` ## 输出格式 该工具提供多层级分析: 1. **基础反汇编**:偏移量、十六进制字节和指令助记符 2. **漏洞警报**:颜色编码的安全警告 3. **代码流分析**:不同操作类型的统计数据 4. **安全报告**:全面的风险评估 5. **专项分析**:加密、控制流和威胁检测 ### 示例输出 ``` === DISASSEMBLY WITH VULNERABILITY ANALYSIS === 0x0000: 0x55 PUSH RBP 0x0001: 0x48 REX.W prefix [VULN] FUNC_PROLOGUE: Standard function prologue (Severity: LOW) 0x0002: 0x8b MOV [VULN] STACK_ACCESS: Direct stack access without bounds checking (Severity: MEDIUM) ... === SECURITY ANALYSIS REPORT === ⚠️ SHELLCODE PATTERNS DETECTED ⚠️ ROP GADGETS DETECTED Overall Risk Level: HIGH ``` ## 架构 ### 核心模块 - `cli.c`:命令行界面和主入口点 - `disassemble.c`:带有模式匹配的 x86-64 反汇编引擎 - `analysis.c`:安全分析算法和威胁检测 - `formats.c`:文件格式检测和解析 - `packer.c`:壳检测和分析 - `advanced_formats.c`:高级格式处理器 (Mach-O、DEX、WASM 等) - `output.c`:多输出格式生成器 ### 检测数据库 - **壳特征**:UPX、ASPack、Themida、VMProtect 等 - **漏洞模式**:ROP gadgets、Shellcode、缓冲区溢出 - **文件格式**:支持 15+ 种格式及魔数检测 - **恶意软件指标**:反分析、混淆模式 ## 限制 ## 支持的格式 | 类别 | 格式 | 分析特性 | | --------------- | ---------------------- | ------------------------------------- | | **可执行文件** | PE, ELF, Mach-O | 头部解析、节区分析 | | **移动端** | APK, DEX | Android 包检查 | | **Web** | WASM | WebAssembly 模块分析 | | **脚本** | PowerShell, Python, JS | 代码模式检测 | | **压缩包** | ZIP, TAR | 内容枚举 | | **文档** | PDF, DOCX, PPTX | 嵌入对象检测 | | **固件** | IoT 镜像 | 熵分析、特征检测 | ## 许可证 用于教育和安全研究的工具。请负责任地使用,并遵守适用法律。 ## ⚠️ 免责声明 本工具是在 [GitHub Copilot](https://github.com/copilot) 的协助下开发的。
标签:APK分析, BinSect, DAST, DNS 反向解析, DNS 解析, ELF文件分析, PE文件分析, ROP链检测, WebAssembly分析, x86-64架构, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 反汇编工具, 固件分析, 威胁情报, 客户端加密, 开发者工具, 恶意软件分析, 文件格式解析, 文档结构分析, 浏览器安全, 熵分析, 知识库安全, 缓冲区溢出检测, 脱壳检测, 自定义DNS解析器, 逆向工程, 配置审计, 静态分析