#qemu #fuzzing #instrumentation #machine

无需 std libafl_qemu

LibAFL 的 QEMU 用户后端库

17 个不稳定版本 (7 个重大变更)

0.13.2 2024 年 7 月 31 日
0.12.0 2024 年 4 月 12 日
0.11.2 2023 年 12 月 21 日
0.11.1 2023 年 8 月 31 日
0.6.1 2021 年 8 月 23 日

模拟器 中排名第 294

Download history 1/week @ 2024-04-27 20/week @ 2024-05-04 1/week @ 2024-05-11 6/week @ 2024-05-18 1/week @ 2024-05-25 5/week @ 2024-06-01 103/week @ 2024-06-08 57/week @ 2024-06-15 4/week @ 2024-06-22 203/week @ 2024-06-29 51/week @ 2024-07-06 11/week @ 2024-07-13 8/week @ 2024-07-20 136/week @ 2024-07-27 14/week @ 2024-08-03 5/week @ 2024-08-10

每月下载量 164
libafl_sugar 中使用

MIT/Apache

4MB
100K SLoC

LibAFL QEMU

LibAFL QEMU 是一个以模糊测试为导向的模拟器库,它使用 Rust 提供了丰富的 API 包装 QEMU。

它有两种变体,用户模式用于模糊测试 Linux ELFs 用户空间二进制文件,系统模式用于使用 QEMU TCG 模糊测试任意操作系统。

引用

如果您在学术工作中使用了 LibAFL QEMU,请考虑引用以下论文

@InProceedings{libaflqemu:bar24,
  title        = {{LibAFL QEMU: A Library for Fuzzing-oriented Emulation}},
  author       = {Romain Malmain and Andrea Fioraldi and Aurélien Francillon},
  year         = {2024},
  series       = {BAR 24},
  month        = {March},
  booktitle    = {Workshop on Binary Analysis Research (colocated with NDSS Symposium)},
  location     = {San Diego (USA)},
  keywords     = {fuzzing, emulation},
}

lib.rs:

欢迎使用 LibAFL QEMU

警告:默认情况下,文档是为 x86_64usermode 架构构建的。要访问其他架构或 systemmode 的文档,必须使用正确的功能重新构建文档。

依赖关系

~46–76MB
~1.5M SLoC