Skip to content

A tool aimed at automating whitebox fuzzing using libfuzzer

Notifications You must be signed in to change notification settings

jkrshnmenon/libfuzzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automating fuzzing using libFuzzer.

Example usage:

Fuzzing main

             from dofuzz import *

             ob = dofuzz('/home/foo/source', 'subdir/filename.c', '../libFuzzer.a')

Fuzzing arbitrary function

             from dofuzz import *

             ob = dofuzz('/home/foo/source', 'subdir/filename.c', '../libFuzzer.a',
                         use_default=False, prototype='int blah(int, char*)')

Example fuzzing binutils/objdump from main

	from dofuzz import *

	ob = dofuzz('~/binutils-2.29', 'binutils/objdump.c', 'objdump', '../libFuzzer.a')

Alt text


Example fuzzing ar_open from binutils/arsup.c

	from dofuzz import *

	ob = dofuzz('~/binutils-2.29', 'binutils/ar.c', 'ar', '../libFuzzer.a',
	            use_default=False, prototype='void ar_open(char *name, int t)')

Alt text


About

A tool aimed at automating whitebox fuzzing using libfuzzer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages