Kismet日志操作与GISKismet工具
在ShmooCon会议期间,我与RenderMan交流时,他提到需要对比几年前的传统Kismet日志与近期Kismet-Newcore生成的日志集。旧日志采用原始Kismet格式,而新日志则来自Kismet-Newcore。我原计划编写解析工具统一两种XML格式,但发现已有现成工具可实现此功能。
GISKismet设计用于处理两种Kismet日志:将数据导入数据库后,可通过查询生成KML文件,供GoogleEarth绘制无线勘测地图。初步尝试将两组日志导入SQLite数据库时,发现数据未被导入。调试后发现GISKismet默认只处理含GPS数据的记录(因其核心功能是生成地图)。通过临时注释GPS检查逻辑并设置默认值后,成功导入全部数据。
为此我开发了更完善的解决方案:为GISKismet新增--ignore-gps
命令行参数,强制导入所有记录无论是否包含GPS数据。已向开发者Josh提交补丁,在正式版本发布前,可从GISKismet Ignore GPS发布页获取修改版脚本,替换原文件即可使用。
通过GISKismet处理日志后,即可运用SQL技巧对SQLite数据库进行灵活查询,生成任意定制化报告。