etc.../개인공간

ROP 32bit vs 64bit

m0nd2y 2020. 7. 29. 08:42

 

 

ROP할때 

32bit : 함수호출 --> pr --> 인자

> p32(read_plt+ p32(pppr+ p32(0+p32(bss+ p32(len(shell))

 

64bit : pr --> 인자 --> 함수호출 

> p64(pop_rdi) + p64(elf.got['puts']) + p64(elf.plt['puts'])

 

이런 식으로 이루어진다. 둘다 개념은 모두 똑같으니 ROP할때 필수적으로 알야아한다.

요즘 문서들의 중요성을 조금씩 느끼고 있다. 진짜 많이 읽어야지..