Skip to content

Instantly share code, notes, and snippets.

@dobrokot
Last active August 29, 2015 14:07
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dobrokot/47f4bd6e1ecb4a9157eb to your computer and use it in GitHub Desktop.
Save dobrokot/47f4bd6e1ecb4a9157eb to your computer and use it in GitHub Desktop.
mkdir src_dir
mkdir exec_dir
python generate_variants.py
ls src_dir | xargs -P 100 -IF gcc src_dir/F -o exec_dir/F.x 2>/dev/null
find exec_dir/ | xargs -n 1 -P 1000 ./check_prog.sh
PROG="$1"
OUT=$( "$PROG" | head -c 21 )
if [ "$OUT" == "--------------------" ] ; then
echo $PROG
fi
def main():
chars = map(chr, xrange(32, 128))
code = open('input.c').read()
id = [0]
def add(txt):
with open('src_dir/' + str(id[0]) + '.c', 'wb') as out:
out.write(txt)
id[0] += 1
for c in chars:
for i in xrange(len(code)):
add(code[:i] + c + code[i+1:]) #replace [i] char
for i in xrange(len(code) + 1):
add(code[:i] + c + code[i:]) #insert after [i] char
main()
int main() {
int i;
int n = 20;
for(i=0;i<n;i--)
printf("-");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment