호출규약 질문

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

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

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

#pwnable
작성자 정보
답변 1
fr0m1s9
대표 업적 없음

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

2024.03.18. 15:21
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기