工具简介 可解析Windows系统目录下的安全日志文件 ( 需获取管理员权限 ),也可采用手动添加文件的方式进行解析,解析后的文件为XML,HTML两种格式,HTML已采用Bootstrap框架进行界面可视化优化,可直接查看重点日志数据,解析后的HTML数据文件保存在执行文件下的logs/ 文件夹下 ( 自动创建 ),XML数据文件保存在执行文件下的logs/xml/ 文件夹下,本工具采用Python语言开发。
功能特点日志文件可视化解析 原始数据保存为XML文件 管理员运行可直接解析系统日志 可采用手动添加文件或目录方式进行解析
参数解析shell optional arguments:
-h, --help:
show this help message and exit
-s, --system:
读取并解析指定的windows日志
-f FILE, --file FILE:
指定一个evtx文件进行解析
-d DIR, --dir DIR:
指定一个目录,解析目录下所有evtx文件(默认为系统日志文件夹)
源码结构─import # 引用模块
─argparse # 参数解析模块
─parse_logs # evtx日志文件解析模块
─XML_parse # XML数据解析模块
─save_data # 数据保存模块
__main__ # 主模块
功能详情
parse_logs ——evtx 日志文件解析模块
所需模块:Evtx,contextlib,mmap 功能:利用python-evtx 模块解析.evtx 文件数据,遍历事件,将事件解析为XML 数据格式,单个事件顶级标签为,返回单个文件解析的所有XML 数据。
XML_parse——XML数据解析模块
save_data —— 数据保存模块
__main__ ——程序入口
判断参数 遍历目录(如解析单个文件则没有此功能) 将.evtx文件解析为XML数据 将XML数据保存为XML文件 将XML文件数据解析为DOM树,获取数据并返回一个字典列表 将字典列表数据通过字符串模板写入HTML文件内
程序演示执行--help 参数: 
执行--system 参数: 文件选择界面:  执行--file 参数:

自动创建文件夹及文件: 
XML文档内容: 
HTML文档内容: 
执行--dir 参数: 
已知缺陷 |