완료됨
호출규약 질문

예제 코드에서 write(0, read@got, 8)을 호출하기 위해서

페이로드에 pop_rdi 0 pop_rsi_r15 read@got 8 이런 순서로 넣고 있는데 r15에 들어가는 값도 호출 규약에 따라 인자로 취급이 되나요

rdi rsi rdx 이런 순서 아니었나요

#pwnable
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1

순서는 rdi rsi rdx 가 맞습니다. 하지만 pop_rsi 후 rdx를 POP하는 가젯이 없어서 일단 RSI를 POP한 후 rdx를 따로 POP해주셔야합니다

2024.03.18. 15:21