view make_fuzzinput.py @ 3:5e4454cc7b17

copy fuzzer-preauth to fuzzer-preauth_nomaths
author Matt Johnston <matt@ucc.asn.au>
date Tue, 23 Jan 2018 23:28:22 +0800
parents ec5e2b121e57
children
line wrap: on
line source

#!/usr/bin/env python3

# A fuzz input consists of a SSH-string header followed by the SSH stream.
# This program prepends a basic prefix.

import struct
import sys

stream = sys.stdin.buffer.read()

header = b''
# uint32 wrapfd random seed
header += struct.pack(">I", 0xafaf1234)

# prepend length
header = struct.pack(">I", len(header)) + header
sys.stdout.buffer.write(header)
sys.stdout.buffer.write(stream)