Bor-Code/MalwareAnalysisTool
GitHub: Bor-Code/MalwareAnalysisTool
Stars: 0 | Forks: 0
# MalwareAnalysisTool
A C++17-based security tool that performs static and dynamic analysis of Windows PE (Portable Executable) files. It features a GUI built on ImGui (docking) + GLFW + OpenGL3.
## Features
- PE header parsing (DOS header, NT headers, section table)
- Section-based entropy calculation (high entropy → warning for encrypted/packed content)
- Dynamic analysis: monitoring process, network, and file system activity
- ImGui docking-based interface
## Requirements
| Tool | Minimum Version |
|---|---|
| CMake | 3.15 |
| MSVC or MinGW-w64 | C++17 support |
| Git | — |
| OpenGL driver | — |
## Compilation
git clone https://github.com/Bor-Code/MalwareAnalysisTool.git
cd MalwareAnalysisTool
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
Output: `build/Release/pe_analyzer.exe`
## Usage
pe_analyzer.exe
When the application opens, you can view the analysis results through the ImGui interface.
## Project Structure
MalwareAnalysisTool/
├── include/
│ └── analyzer/
│ ├── pe_parser.hpp # PE parser interface
│ ├── dynamic_analyzer.hpp # Dynamic analysis interface
│ └── utils.hpp # Utility functions
├── src/
│ ├── main.cpp # Entry point, GUI loop
│ ├── pe_parser.cpp # PE format implementation
│ └── dynamic_analyzer.cpp # Process/network/file monitoring
├── CMakeLists.txt
└── README.md
## Roadmap
- [ ] Import Address Table (IAT) parsing — to detect suspicious API calls
- [ ] Color-coded terminal output for high-entropy alerts
- [ ] Integration of basic API hooking mechanism
## License
MIT — see the [LICENSE](LICENSE) file for details.