charmipatel12/system-malware-scanner
GitHub: charmipatel12/system-malware-scanner
基于 Python 的轻量级系统进程扫描工具,通过进程名称与可疑名单比对来识别潜在威胁并生成安全报告,专为网络安全学习设计。
Stars: 3 | Forks: 0
# 🛡️ 系统恶意软件检测工具 (Python)
一个基于 Python 的轻量级系统安全监控工具,通过扫描运行中的进程、使用基于规则的检查来检测可疑活动,并生成安全报告。本项目专为网络安全学习和 SOC(安全运营中心)实践而设计。
## 功能特性
- 监控运行中的系统进程
- 检测可疑的进程名称
- 标记潜在的恶意活动
- 生成详细的报告文件
- 简单轻量(无需外部 API)
- 对新手友好的网络安全项目
## 工作原理
1. 读取所有当前运行的系统进程
2. 将进程名称与可疑进程列表进行比较
3. 将所有匹配项标记为“SUSPICIOUS”
4. 将扫描结果保存到报告文件中
## 项目结构
```
system-malware-scanner/
│
├── scanner.py # Main program
├── suspicious_processes.txt # List of suspicious process names
└── report.txt # Generated scan report
```
## 安装说明
### 第一步:安装 Python
确保已安装 Python 3:
```
python --version
```
### 第二步:安装所需的库
```
pip install psutil
```
## 使用说明
运行扫描器:
```
python scanner.py
```
你将看到类似以下的输出:
```
chrome.exe (PID: 1234) -> SAFE
svchost.exe (PID: 456) -> SAFE
malware.exe (PID: 9999) -> SUSPICIOUS PROCESS NAME
```
## 输出报告
扫描完成后,将生成一份报告:
```
report.txt
```
示例内容:
```
SYSTEM MALWARE SCAN REPORT
2026-06-30 15:45:00
chrome.exe | PID: 1234 | SAFE
malware.exe | PID: 9999 | SUSPICIOUS PROCESS NAME
```
## suspicious_processes.txt
在此处添加已知的可疑进程名称:
```
malware.exe
trojan.exe
keylogger.exe
backdoor.exe
```
## 免责声明
本工具仅供**教育和网络安全学习目的使用**。
它不保证检测出所有恶意软件,也不应用作真正的防病毒软件的替代品。
## 展现的技能
- Python 编程
- 系统进程监控
- 网络安全基础
- SOC(安全运营中心)基础
- 威胁检测逻辑
- 报告生成
## 未来改进
- 实时监控系统
- VirusTotal API 集成
- YARA 规则扫描
- GUI 仪表板 (Flask / Tkinter)
- 文件系统扫描
- 隔离可疑进程
## charmi patel
网络安全学习项目
标签:Python, 无后门, 进程分析, 逆向工具