iot-binary-dataset
收藏资源简介:
一个包含约1300个32位剥离的IOT二进制文件的数据集,源自开源应用程序(如openssl、busybox、curl、dnsmasq和lighttpd),支持ARM、MIPS和PowerPC架构,所有文件均为ELF格式。每个二进制文件附带JSON元数据文件,提供架构、程序版本、设备供应商和产品版本等信息。数据集按MD5哈希组织,并包含源代码目录。
A dataset containing approximately 1,300 32-bit stripped IoT binary files derived from open-source applications including openssl, busybox, curl, dnsmasq, and lighttpd. The dataset supports ARM, MIPS, and PowerPC architectures, with all files formatted as ELF. Each binary file is accompanied by a JSON metadata file that provides information such as architecture, program version, device vendor, and product version. The dataset is organized by MD5 hashes and includes source code directories.
数据集简介
该数据集包含约 1300 个不同的 32 位剥离 IOT 二进制文件,来源于多个开源应用程序(如 OpenSSL、BusyBox、curl、dnsmasq、lighttpd)。支持的架构包括 ARM、MIPS 和 PowerPC,所有二进制文件均为 ELF 格式。
数据内容
- 每个二进制文件附带一个 JSON 元数据文件,提供以下信息:
- 架构类型
- 程序版本(从二进制文件中提取)
- 获取该二进制文件的设备厂商和产品版本
- 二进制文件按其在
executables目录中的 MD5 哈希值组织。 sourcecode目录包含所有出现在二进制文件中的程序版本的源代码压缩包,若无法找到确切版本,则使用最接近的版本。
JSON 元数据示例
元数据文件包含以下字段:
arch:架构(如 powerpc)md5:文件 MD5 哈希size:文件大小programversion:程序版本信息(包括版本字符串、提取的版本号、发布日期、源代码压缩包名称)programname:库或应用程序的名称(如 libcrypto)versions:数组,列出该二进制文件出现的所有产品版本,包含厂商、产品名称、固件版本、文件路径、发布日期
数据集统计
按架构分布
| 架构 | 数量 |
|---|---|
| MIPS | 831 |
| ARM | 485 |
| PowerPC | 17 |
| 总计 | 1333 |
按程序名称分布
| 程序名称 | 数量 |
|---|---|
| libcrypto | 488 |
| dnsmasq | 234 |
| busybox | 207 |
| openssl | 135 |
| libssl | 111 |
| lighttpd | 80 |
| curl | 39 |
| libcurl | 39 |
- OpenSSL 相关二进制文件(包括 libcrypto、libssl、openssl)总计 734 个。
- curl 相关二进制文件(包括 curl 和 libcurl)总计 78 个。
许可证
二进制文件根据其各自上游开源项目的许可证进行重新分发。





