Introduction

Fuzz Offset

#!/usr/bin/env python3

#Usage => ./fuzz.py <Binary> <How Many Loop>
#Usage => ./fuzz.py a.out 200
import sys
import os

binary = sys.argv[1]

for i in range(int(sys.argv[2])):
	a = os.system("python3 -c 'print(\"A\"*"+str(i)+")\' | ./"+binary)
	if a != 0:
		print(f'Offset : {i-1}')
		exit(-1)

Commands

#Commands
checksec
*If NX enabled -> Can execute shellcode 

To Look For

#To Look For
gets() #=> Vulnerable

Training

References

Last updated