완료됨
0x616c662f706d742f67
왜 스택에 0x616c662f706d742f67(/tmp/flag)를 push 하나요?
#시스템_해킹
#공격기법
작성자 정보
답변
1
믕믕이부하
대표 업적 없음
당연히 해당 값을 함수의 인자로 주어야하기 때문에 스택에 넣는 것입니다. 문자열과 같은 인자를 필요로 하는 함수는 반드시 해당 문자열을 가리키는 "메모리 주소"를 인자로 주어야 합니다. 그렇기 때문에 값을 바로 레지스터에 넣는 것이 아닌 스택에 넣고 해당 스택의 메모리 주소(rsp)를 인자로 주는 것입니다.