This repository contains the first phase (Static Analysis) of a modular malware analysis engine built with Advanced C#.
======================================================================
MALWARE ANALYSIS ENGINE - PHASE 1: STATIC ANALYSIS REPORT
======================================================================
File Path: C:\Users\PC\Desktop\notepad.exe
Analysis Date: March 10, 2026
Developer: SerTinai
----------------------------------------------------------------------
STEP 1 (1/1): HASH ANALYSIS (Identity Identification)
-----------------------------------------------------
* Technique: SHA-256 Algorithm
* Implementation: System.Security.Cryptography (SHA256.Create)
* Purpose: To extract the unique digital fingerprint of the file.
* Findings: 84b484fd3636f2ca3e468d2821d97aacde8a143a2724a3ae65f48a33ca2fd258
* Note: This hash confirms that the file is not the original Microsoft
Notepad but a modified version.
STEP 2 (1/2): STRINGS ANALYSIS (Data Mining)
--------------------------------------------
* Technique: Raw Byte Scanning (ASCII 32-126)
* Implementation: File.ReadAllBytes & Char Conversion
* Purpose: To reveal hidden URLs and hardcoded commands within the binary.
* Findings: Exported to 'analiz_sonuclari.txt'.
STEP 3 (1/3): HEURISTIC/POWERSHELL ANALYSIS (Behavioral Filtering)
------------------------------------------------------------------
* Technique: Regex-based keyword scanning via PowerShell.
* Findings:
- [OpenClipboard]: Potential for monitoring clipboard data.
- [RegCreateKey]: Intent for persistence (Windows Registry).
- [http]: Capability for external communication.
STEP 4 (1/4): IMPORT ANALYSIS (Dependency & Privilege Analysis)
---------------------------------------------------------------
* Technique: DLL and API Import Table Scanning.
* Implementation: Dictionary and LINQ Filtering.
* Note: Detects evasion attempts via legitimate system tools (User32, Advapi32).
======================================================================
🛠️ Software Architecture (C# Core)
The engine is built on Object-Oriented Programming (OOP) principles:
Abstraction: FileAnalyzer base class.
Polymorphism: Dynamic analyzer execution via List<FileAnalyzer>.
JSON Serialization: Exporting results via System.Text.Json.
Next Phase: 2/1 Dynamic Analysis (Behavioral Monitoring)