Skip to content

Wrapper to instrument Go binaries for AFL++ using gccgo and afl-gcc-fast with persistent mode

License

Notifications You must be signed in to change notification settings

elwint/go-afl-build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-afl-build

Wrapper to instrument Go binaries for AFL++ using gccgo and afl-gcc-fast with persistent mode. Supported by golang-fuzz.

WARNING: Highly experimental!

example.go:

package main

func Fuzz(data []byte) {
	// Call function to fuzz
}
go-afl-build -func Fuzz
afl-fuzz -i corpus -t 1000 -o output ./afl

Note: the first test case always freezes for some reason. Use a timeout (e.g. afl-fuzz -t 1000) to skip the first test case.

About

Wrapper to instrument Go binaries for AFL++ using gccgo and afl-gcc-fast with persistent mode

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages