This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
american fuzzy lop - LLVM instrumentation bootstrap | |
--------------------------------------------------- | |
Written by Laszlo Szekeres <[email protected]> and | |
Michal Zalewski <[email protected]> | |
LLVM integration design comes from Laszlo Szekeres. | |
Copyright 2015 Google Inc. All rights reserved. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env ruby | |
# Pollenate ONE sync dir from each target into all other | |
# targets fuzzing the same format. Assumes that work | |
# dirs are named as by github.com/bnagy/afl-launch. | |
# | |
# Each target syncs inside its own directory already | |
# so copying any of the sync dirs works. It is possible | |
# that you'll miss some stuff, but it saves N * N-1 sync | |
# |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[0-9a-zA-Z]{2} | |
30-39,41-5a,61-7a | |
a:61 z:7a A:41 Z:5a 0:30 9:39 | |
MSP430 alphanumeric shellcode is hard. There's no way to write to memory, | |
no word-sized reg-reg operations, and all we have is add/sub/mov and a few conditional jumps. | |