Hog
Hog is an engine for full system emulation, system introspection, and rapid state analysis. It is based on QEMU, an open source full system emulator.
Hog at a Glance
The core features we have added to Hog are a rapid analysis system or code segment testing and a plugin system for extending base functionality.
Plugins
On CPU Interrupt Analysis
On CPU Exception Analysis
On Syscall Analysis
On CPU Instruction Analysis
On Memory Read/Write Analysis
On Network Packet Send/Receive Analysis
External User Command Addition
Plugins can be written in Python, C, and C++
Rapid Analysis
Configurable Analysis Start Point
Configurable Number Of Instructions Per Session
Configurable Number Instructions Per State Analysis
Configurable Interrupt Preempting
Plugin Hooks For Session Start, End, and Idle
Building on Hog
We use plugins and rapid analysis to add some interesting features to Hog. Here are just a few examples:
Full system debugging with GDB like syntax
Operating System Inspection for some Linux based operating systems
Application fuzzing loosely based on AFL
A highly configurable Qt based user interface