Pwntools
Table of Contents
tags: Security Tools
cyclic : aaaabaaacaaadaaa
Installation
sudo apt-get update
sudo apt-get install python3 python3-dev python3-pip git libssl-dev libffi-dev
sudo pip3 install --upgrade git+https://github.com/Gallopsled/pwntools.git@dev3
sudo pip3 install --upgrade git+https://github.com/arthaud/python3-pwntools.git # no longer support
methods
asm
>>> asm('mov eax, 0')
'\xb8\x00\x00\x00\x00'
>>> asm(shellcraft.nop())
'\x90'
>>> disasm('\xb8\x0b\x00\x00\x00')
' 0: b8 0b 00 00 00 mov eax,0xb'
p
>>> p8(0)
'\x00'
>>> p32(0xdeadbeef)
'\xef\xbe\xad\xde'
>>> p32(0xdeadbeef, endian='big')
'\xde\xad\xbe\xef'
>>> with context.local(endian='big'): p32(0xdeadbeef)
'\xde\xad\xbe\xef'
u
>>> hex(u32(b"/bin"))
'0x6e69622f'
>>> hex(u64(b"//bin/sh"))
'0x68732f6e69622f2f'
user interaction
pause
utils
cyclic - Generation of unique sequences
cyclic(16)
'aaaabaaacaaadaaa'
cyclic_find('baaa')
4