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