1. Victor Stinner
  2. fusil

Source

fusil /

Filename Size Date modified Message
doc
examples
fusil
fuzzers
tests
56 B
update hgignore
259 B
Added tag fusil-1.5 for changeset 8b41a50c0061
165 B
Update my email address
18.0 KB
Add AUTHORS, COPYING and README files
6.3 KB
prepare release 0.7
440 B
fix MANIFEST.in
899 B
Update project homepage
519 B
* Fix AttachProcess/AttachProcessPID for Windows: raise a
744 B
* Set version to 1.2.1
108 B
Create lsall.sh
102 B
* Cleanup ChangeLog
2.4 KB
post-release: set version to 1.6
1.4 KB
fix test_doc.py for python3: run 2to3 -w on it

Fusil is a Python library used to write fuzzing programs. It helps to start process with a prepared environment (limit memory, environment variables, redirect stdout, etc.), start network client or server, and create mangled files. Fusil has many probes to detect program crash: watch process exit code, watch process stdout and syslog for text patterns (eg. "segmentation fault"), watch session duration, watch cpu usage (process and system load), etc.

Fusil is based on a multi-agent system architecture. It computes a session score used to guess fuzzing parameters like number of injected errors to input files.

Available fuzzing projects: ClamAV, Firefox (contains an HTTP server), gettext, gstreamer, identify, libc_env, libc_printf, libexif, linux_syscall, mplayer, php, poppler, vim, xterm.