Skip to content

dohki/IoctlFuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoctlFuzz

IoctlFuzz, facilitates setting kernel-level-fuzzing-environment and fuzzing IOCTL in drivers. IoctlFuzz works exactly like this.  

Prerequisites

on host OS

  • Windows SDK
  • Python 3
  • VMware and target OS
  • VirtualKD
  • WinDbg extension: !exploitable, pykd

on target OS

  • Python 3
  • VirtualKD
  • z3

Get Started

on host OS

  1. pip install pykd pypiwin32 winshell
  2. cd on_host/src
  3. python setup.py as admin.
  4. python start_fuzzing.py as admin.

on target OS

  1. pip install pypiwin32 winshell
  2. cd on_target/src
  3. python setup.py

Tested On

# host OS target OS
0 Windows 10 x64 Windows 7 x64

Working On

  • coverage-guided fuzzing
  • SQLite-based corpus management
  • pipe between host and target
  • automated ioctl dict parsing
  • distributed system
  • web interface

About

Automated IOCTL Fuzzing Environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages