Pwntools

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