LibAFL QEMU readme (#2351)

This commit is contained in:
Andrea Fioraldi 2024-06-30 17:24:02 +02:00 committed by GitHub
parent d564656f1c
commit 12c6cc186b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 0 deletions

24
libafl_qemu/README.md Normal file
View File

@ -0,0 +1,24 @@
# LibAFL QEMU
LibAFL QEMU is a fuzzing-oriented emulation library that wraps QEMU with a rich API in Rust.
It comes in two variants, usermode to fuzz Linux ELFs userspace binaries and systemmode, to fuzz arbitrary operating systems with QEMU TCG.
## Cite
If you use LibAFL QEMU for your academic work, consider citing the follwing paper:
```
@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},
}
```

View File

@ -2,6 +2,7 @@
//! //!
//! __Warning__: The documentation is built by default for `x86_64` in `usermode`. To access the documentation of other architectures or `systemmode`, the documentation must be rebuilt with the right features. //! __Warning__: The documentation is built by default for `x86_64` in `usermode`. To access the documentation of other architectures or `systemmode`, the documentation must be rebuilt with the right features.
/*! */ /*! */
#![doc = include_str!("../README.md")]
#![cfg_attr(feature = "document-features", doc = document_features::document_features!())] #![cfg_attr(feature = "document-features", doc = document_features::document_features!())]
#![forbid(unexpected_cfgs)] #![forbid(unexpected_cfgs)]
// libafl_qemu only supports Linux currently // libafl_qemu only supports Linux currently