Description
Generate Exploit Template
I've written this template generator to write my exploits.
Installation
pip
:
Install from pip install expl
Install from source
- clone it from repo:
git clone https://github.com/AlirezaKm/expl
- Install from source:
cd expl
pip install -e .
Usage
$ expl
Usage: expl [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
both Generate a Template for Local and Remote
local Generate Local Template
remote Generate Remote Template
More Info about commands
$ expl local --help
Usage: expl local [OPTIONS] FILE
Generate Local Template
Options:
-a, --arch TEXT Architecture of Executable File [default: x86_64]
--os TEXT OS of Executable File [default: linux]
-e, --endian TEXT OS of Executable File [default: little]
-l, --loglevel TEXT Log Level of pwntools [default: info]
-r, --realpath TEXT using realpath for Executable File [default: False]
--libc TEXT Address of LIBC
--heap Adding heap functions
-o, --output TEXT write to output
--help Show this message and exit.
Generate a template for a Local Executable File
$ expl local vuln
#!/usr/bin/python2
from pwn import *
context(arch='x86_64', os='linux', endian='little', log_level='info')
def info(s):
log.info(s)
def exploit(r):
r.interactive()
if __name__ == '__main__':
r = process(['vuln'])
print(util.proc.pidof(r))
pause()
exploit(r)