DroneXtract 是一款使用 Golang 开发的大疆无人机综合数字取证套件。它可用于分析无人机传感器数值和遥测数据、可视化无人机飞行地图、审计犯罪活动,并从多种文件格式中提取相关数据。
DroneXtract 提供四大套件用于无人机取证和审计,具体如下:
您可以使用解析工具可视化和提取大疆文件格式(如 CSV、KML、GPX)中的信息。指定输出文件路径后,解析的信息可保存为其他文件格式。下图展示了解析文件的输出示例以及从文件中提取的数据类型。
隐写分析是指揭示存储在文件中的信息的过程。DroneXtract 的隐写分析套件允许您从图像和视频格式中提取遥测数据及有价值的信息。此外,提取的数据可导出为四种不同的文件格式。
遥测可视化套件包含飞行路径地图生成器和遥测图表可视化器。飞行路径地图生成器创建一张地图图像,指示无人机沿途飞行的位置及其所经过的路径。遥测图表可视化器为每个相关的遥测或传感器数值绘制图表,用于审计目的。
飞行与完整性分析工具遍历无人机在飞行过程中记录的所有遥测值。收集数值后,它会计算该数值假设的最大方差,并检查可疑的数据空缺。该工具可用于检测异常数据或可能发生的文件损坏。
要从源代码构建,您需要安装 Go。
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
要解析大疆飞行 .TXT 日志,请使用 Airdata 的飞行数据分析工具。
DroneXtract 使用一组环境变量。为了根据您的特定无人机/调查场景定制数值,您可以进入 .env 文件并调整以下值:
TELEMETRY_VIS_DOWNSAMPLE 用于遥测可视化的降采样数值
FLIGHT_MAP_DOWNSAMPLE 用于飞行路径映射的降采样数值
ANALYSIS_DOWNSAMPLE 用于完整性分析的降采样数值
ANALYSIS_MAX_VARIANCE 分析数值允许的最大值与最小值之间的最大方差
要了解更多关于大疆无人机数字取证以及 DroneXtract 的功能,请参阅这篇文章。
DroneXtract 欢迎任何形式的贡献。请 fork 本仓库并提交拉取请求,实现您想要添加的功能或修复。
DroneXtract 包含四个套件的测试文件。 用于测试隐写分析套件的示例命令集:
$ cd steganography
$ go test
测试用的示例文件包含在 test-data 目录中。
如果某个测试用例产生输出(如文件或图像),它将存储在 output 目录中。
output 目录中已经包含了一些供参考的文件。
如果您喜欢 DroneXtract,请考虑成为赞助者,以资助我未来的项目。
要查看我的其他作品,请访问我的 GitHub 主页。