| Twitter 💀 | https://twitter.com/novafacing |
| Cohost 🏳️🌈 | https://cohost.org/novafacing |
| Github 😺 | https://github.com/novafacing |
| Twitter 💀 | https://twitter.com/novafacing |
| Cohost 🏳️🌈 | https://cohost.org/novafacing |
| Github 😺 | https://github.com/novafacing |
LibAFL QEMU full-system mode is a thing! Check out the example that fuzz a small ARM FreeRTOS firmware at https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/qemu_systemmode
Next step: fast memory and devices snapshots
Finally figured out how to use Cannonball in an async environment with Tokio! I was having issues doing distributed scalable tracing because I kept getting bad FD errors in memfd-exec, but now there's an example of how to do it correctly, enjoy the all-core tracing!
https://github.com/novafacing/cannonball/tree/main/examples/mons_meg
Basically, the issue is that trying to use normal spawn operations from Tokio was causing my take-en file descriptors for stdin/stdout/stderr to go out of ownership inside memfd-exec before the fexecve call happened, so when it did, the file descriptors had been dropped and a real nasty error happened :)