Skip to content

Commit

Permalink
Update 2023-11-04-New_Fuzzer_Project.md
Browse files Browse the repository at this point in the history
  • Loading branch information
h0mbre authored Nov 4, 2023
1 parent c49f6ad commit 440c1cb
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions _posts/2023-11-04-New_Fuzzer_Project.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,7 @@ So all things considered, this seemed like the ideal project to implement on the

Also huge shoutout to [@is_eqv](https://twitter.com/is_eqv) and [@ms_s3c](https://twitter.com/ms_s3c) at least two of the Nyx authors who are always super friendly and charitable with their time/answering questions. Some great people to have around.

## Bochs
What is Bochs? Good question. [Bochs](https://bochs.sourceforge.io/) is an x86 full-system emulator capable of running an entire operating system with software-simulated hardware devices. In short, its a JIT-less, smaller, less-complex emulation tool similar to QEMU but with way less use-cases and way less performant. Instead of taking QEMU's approach of "let's emulate anything and everything and do it with good performance", Bochs has taken the approach of "let's emulate an entire x86 system 100% in software without worrying about performance for the most part. This approach has its obvious drawbacks, but if you are only interested in running x86 systems, Bochs is a great utility. We are going to use Bochs as the target execution engine in our fuzzer. Our target code will run inside Bochs. So if we are fuzzing the Linux Kernel for instance, that kernel will live and execute inside Bochs. Bochs is written in C++ and apparently still maintained, but do not expect much code changes or rapid development, the last release was over 2 years ago.

## Fuzzer Architecture

0 comments on commit 440c1cb

Please sign in to comment.