Quickstart

Connections

from ptrlib import Process, Socket, SSH

io = Process("./pwn01")
io = Socket("localhost", 1234)
io = SSH("example.com", username="ubuntu", password="p4s$w0rd")

ELF parsing

from ptrlib import ELF

elf = ELF("./pwn01")
libc = ELF("./libc.so.6")

CPU helpers

from ptrlib import CPU, ArmCPU

arm = ArmCPU(32)
code = arm.assemble("mov r0, #1; mov r1, #2")

x64 = CPU("intel", 64)
insns = x64.disassemble(b"\x64\x89\xd0\x90")
print(insns[0].mnemonic)