RyanDux03/Alien-Analyzer

GitHub: RyanDux03/Alien-Analyzer

专注检测 Windows PE 文件中反调试和反虚拟机技术的静态恶意软件分析工具,帮助分析师快速评估样本的对抗分析能力。

Stars: 0 | Forks: 0

# Alien Analyzer Alien Analyzer 是一款针对 Windows PE 文件的静态恶意软件分析工具,用于检测反调试和反虚拟机技术。 该工具对可执行代码段进行反汇编,并应用基于规则的检测方法,以识别恶意软件常用于规避分析的行为模式。 ## 功能特性 - 使用 `pefile` 解析 PE 文件 - 使用 Capstone 进行反汇编 - 检测反调试技术: - PEB BeingDebugged 检查 - INT3 指令的使用(包含填充过滤) - 与调试相关的 API 导入(例如 `IsDebuggerPresent`) - 检测反虚拟机技术: - CPUID 指令的使用 - 基于固件和网络的检查 - 基于导入表和指令的分析 - 针对编译器填充的噪声过滤 - 可疑度评分及最终判定结果 ## 使用方法 下载 `alien.exe` 并运行: ``` alien.exe sample.exe ``` ## 示例输出 ``` 0x1400019B0: mov rax, gs:[0x60] -> mov al, [rax+2] Rule: PEB BeingDebugged check Category: anti_debug Severity: 5 Reason: Likely debugger detection via PEB BeingDebugged flag. kernel32.dll!isdebuggerpresent Rule: IsDebuggerPresent Category: anti_debug Severity: 3 Reason: Checks for debugger presence. Overall Suspicion Score: 8 Verdict: Moderate suspicion ``` ## 环境要求 如果从源码运行: * Python 3.8 * pefile * capstone 安装依赖: ``` pip install -r requirements.txt ``` ## 安全提示 本工具仅执行静态分析,不会运行输入的文件。但这并不意味着您可以在非隔离环境中使用它来分析恶意软件。 ## 后续计划 * 扩充规则集 - 改进基于序列的匹配 - 增加代码补丁功能 ## 作者 Ryan Duxstad
标签:Capstone, DAST, pefile, PE分析, PE文件解析, Python, SOC 工具, 云安全监控, 云资产清单, 反 evasion, 反虚拟机检测, 反调试检测, 反逆向, 威胁情报, 安全得分, 开发者工具, 恶意软件分析, 无后门, 网络安全, 规则匹配, 逆向工具, 逆向工程, 隐私保护, 静态分析