Skip to main content

Seed-based random network fuzzer

Project description

FuzZ:Automata

This is a seed-based random network fuzzer. This tool is intended to be used for embedded devices rather than web serivces. No protocol specification is required to perform fuzzing against various protocols, but actual packets as seeds need to be collected in advance.

Prerequisite

$ sudo apt install python3-pip nmap
$ pip install fuzz-automata-kahiroka

Usage

First, collect packets to a target using MITM, then generate a seeds file as below. The target's ip address needs to be specified.

$ fuzz-automata -pcap in.pcap -out seeds.json -ip x.x.x.x [-multicast]

Merge seeds files if there are multiple files.

$ fuzz-automata -out seeds.json [-minimize] -merge seed1.json [seed2.json ...]

Finally, perform fuzzing. You can also leave HTTP fuzzing to a proxy, like ZAP.

$ fuzz-automata -fuzz seeds.json -ip x.x.x.x [-port #] [-proto tcp|udp] [-pileup #] [-proxy x.x.x.x:#]

A log file (yyyymmdd-hhmmss-port#.log) is generated per fuzzing and it can be used for replaying later. With '-binsearch' option you can search for the payload(s) that causes hang-up.

$ fuzz-automata -replay fuzz.log -ip x.x.x.x [-binsearch]

With '-log2sh' option you can generate a portable shell script from a log file.

$ fuzz-automata -log2sh fuzz.log -out poc.sh

With '-show' option you can see an overview of a seeds file.

$ fuzz-automata -show seeds.json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fuzz-automata-kahiroka-0.0.7.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fuzz_automata_kahiroka-0.0.7-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file fuzz-automata-kahiroka-0.0.7.tar.gz.

File metadata

  • Download URL: fuzz-automata-kahiroka-0.0.7.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12

File hashes

Hashes for fuzz-automata-kahiroka-0.0.7.tar.gz
Algorithm Hash digest
SHA256 920a1b2cb8e2005cc9ef4afe0d7c9c896b9dbf786bfa69615ebf113068ffd944
MD5 ad049b2debeb9aeb8c4eacad6dbcc8cd
BLAKE2b-256 e4def2be9c595f980e42b72fa7a87df8fe560b355cb4e4ca21a9430d426053ef

See more details on using hashes here.

File details

Details for the file fuzz_automata_kahiroka-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: fuzz_automata_kahiroka-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12

File hashes

Hashes for fuzz_automata_kahiroka-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e56d610f8fe08f6852065ca8a61d0481e5ba71df25faf895bafd9c818d32385d
MD5 dc320b82be48f1f077b8f505eedd1cc8
BLAKE2b-256 626625c2e2a5501c18af767de7764b5f02342636a0588681b3615be6154473d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page