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)