Harryson3001/Information-Extractor

GitHub: Harryson3001/Information-Extractor

一款用原生 C++ 编写的轻量级命令行工具,用于快速提取 Windows PE 可执行文件的哈希、编译时间戳、镜像大小和数字签名等关键元数据,适用于恶意软件初步分类和安全研究。

Stars: 0 | Forks: 0

# 信息提取器 原生 C++ 编写的快速工具,用于从 PE 格式的 Windows 可执行文件中提取有用的元数据。 ![C++](https://img.shields.io/badge/C++-00599C?style=for-the-badge&logo=cplusplus&logoColor=white) ![Windows](https://img.shields.io/badge/Windows-0078D4?style=for-the-badge&logo=windows&logoColor=white) ![WinAPI](https://img.shields.io/badge/WinAPI-111827?style=for-the-badge) ![安全](https://img.shields.io/badge/Pesquisa%20em%20Seguranca-238636?style=for-the-badge) ## 概述 Information Extractor 是一个用于快速分析 Windows 可执行文件的轻量级实用工具。它从 PE32 和 PE32+ 文件中读取重要信息,并在终端中以简单的方式显示核心数据。 ## 功能 - 提取可执行文件的名称和大小。 - 计算 SHA-1 哈希值。 - 通过 PE 头读取真实的编译日期。 - 显示 `SizeOfImage`。 - 检查是否存在数字签名。 - 在可用时显示签名者和签名算法。 - 使用原生 C++ 和 WinAPI。 - 不依赖外部库。 ## 使用场景 - 可执行文件的快速分类。 - 恶意软件分析实验室。 - 学习 Windows 内部结构。 - 元数据的盘点和验证。 - PE 格式的实践学习。 ## 编译说明 在 Windows 中使用 Visual Studio 打开解决方案,并在 `Release` 或 `Debug` 模式下进行编译。 主要文件: - `Information_Extractor.slnx` - `Information_Extractor.vcxproj` - `Information_Extractor.cpp` - `PEinfo.cpp` - `PEinfo.h` ## 使用说明 运行程序并传入一个 `.exe` 文件作为参数: ``` Information_Extractor.exe C:\Caminho\Para\Arquivo.exe ``` 也可以直接将可执行文件拖放到编译好的程序上。 ## 输出示例 ``` Nome: sample.exe Tamanho: 1253376 bytes SHA-1: ... Data de compilação: ... SizeOfImage: ... Assinatura digital: Sim Assinante: Microsoft Corporation Algoritmo: sha256 ``` ## 后续计划 - 添加 SHA-256 支持。 - 将结果导出为 JSON。 - 显示导入表(Imports)。 - 显示 PE 节(Sections)的摘要。 - 改进命令行标志以支持自动化。 ## 负责任的使用 本项目旨在用于学习、防御性分析和合法研究。请仅在您拥有或有权分析的系统及文件上使用。
标签:C++, DAST, PE头, PE文件格式, SHA-1, Visual Studio, Windows API, 云安全监控, 云资产清单, 元数据提取, 原生开发, 可执行文件, 哈希计算, 威胁情报, 开发者工具, 恶意软件分析, 控制台应用, 数字取证, 数字签名验证, 数据擦除, 文件分析, 网络安全, 自动化脚本, 软件开发, 进程保护, 逆向工程, 隐私保护, 静态分析