-
Notifications
You must be signed in to change notification settings - Fork 136
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fuzzing a kernel (x86_64 and POSIX Compliant) using TriforceAFL #10
Comments
This project uses QEMU 2.3.0, and requires the project specific AFL patches to work properly. |
Yes, this will only work with the provided version of QEMU. If you're still interested, please move any discussion to https://github.com/timnewsham/TriforceAFL where we can try and provide support. |
Please tell me how the ifs.img fs.img bzImage you mentioned is generated, I am a beginner in qnx and I can never google the answer to the generation of image files |
I'm trying to fuzz the emulation of QNX on QEMU-support using TriforceAFL
So, for fuzzing, I use:
Here,
Also, to test the emulation of QNX, I'm using:
This boots QNX on QEMU
But, when I run the above afl-fuzz command, it gives the following error:
I'm still not able to figure out why it fails. I tried changing the memory limit, but it wasn't effective.
afl-qemu-system-trace is the target binary here (Please correct me if I'm wrong).
Also, when used in user mode (-Q) instead of full-system emulation (-QQ), this executed for QNX and fuzzing process started!
i.e., in user mode (-Q), where afl-qemu-system-trace is qemu-system-x86_64 binary of QEMU emulator version 2.11.1
I read that qemu-system-x86_64 is used for full system emulation ( while qemu-x86_64 is for user mode emulation ) . Hence, afl-qemu-system-trace is for full-system emulation!
But here we are running full system emulation with -Q option (user mode) of afl !!!!
What does this mean exactly?
The text was updated successfully, but these errors were encountered: