Yuvraj-26-k/soc-log-analyzer
GitHub: Yuvraj-26-k/soc-log-analyzer
一款基于 Python 的 CLI 安全日志分析工具,通过正则表达式从日志中提取 IP 和邮箱等指标并生成扫描统计报告。
Stars: 0 | Forks: 0
# 🛡️ SOC Log Analyzer
一个基于 Python 的命令行界面 (CLI) 工具,用于分析安全日志文件并生成详细的扫描报告。
这个项目是我网络安全学习之旅的一部分,旨在练习 Python 脚本、正则表达式、文件处理以及基于终端的应用程序开发。
## ✨ 功能
- 📂 读取安全日志文件
- 📊 统计:
- 总行数
- 总单词数
- 总字符数
- 📈 分析日志条目:
- INFO
- WARNING
- ERROR
- 📧 提取电子邮件地址
- 🌐 提取 IPv4 地址
- 📁 显示文件大小
- 📅 显示扫描日期和时间
- 💾 保存生成的报告
- 🎨 彩色终端输出
- ⏳ 动画加载界面
- ⚠ 缺失文件的错误处理
## 🛠 使用的技术
- Python 3
- 正则表达式 (re)
- os 模块
- datetime 模块
- ANSI 终端颜色
## 📸 示例输出
```
==============================
SOC LOG ANALYZER
==============================
Initializing..........
Loading Modules..........
Preparing Scanner..........
Ready!
Opening Log File..........
Reading File..........
Analyzing..........
File Loaded Successfully!
==============================
FILE STATISTICS
==============================
File Name : server.log
File Size : 520 Bytes
Total Lines : 18
Total Words : 145
Total Characters : 932
INFO Entries : 12
WARNING Entries : 3
ERROR Entries : 2
Emails Found : 4
IP Addresses : 6
Scan Date : 12-07-2026
Scan Time : 22:15:48
```
## 📂 项目结构
```
soc-log-analyzer/
│
├── main.py
├── sample.log
├── README.md
└── report.txt
```
## 🚀 未来改进
- 进度条
- 旋转动画
- 重复 IP 检测
- 重复电子邮件检测
- 哈希检测
- 导出 CSV 报告
- 导出 JSON 报告
- 更好的日志解析
- 基于菜单的界面
## 🎯 学习成果
这个项目帮助我练习了:
- Python 编程
- 文件处理
- 异常处理
- 正则表达式
- CLI 开发
- 报告生成
- 终端动画
- 基本安全日志分析
## 👨💻 作者
**Yuvraj Singh**
网络安全学生 | Python 学习者 | 有志成为道德黑客
⭐ 如果您觉得这个项目有用,请考虑给它点个 Star。
标签:Python, 安全运营, 扫描框架, 数据提取, 无后门, 网络调试, 自动化