완료됨
x86-64 데이터 처리 단위
0x401000: push rbp
0x401001: mov rbp, rsp
0x401004: sub rsp, 0x30
0x401008: mov BYTE PTR[rsp], 0x3
...
0x401020: leave
0x401021: ret
"스택 프레임의 할당과 해제" 예시 코드에서 x64면 데이터 처리 단위가 64비트 = 8바이트 잖아요. 메모리 주소 단위가 바이트니까 코드 주소 0x401000다음 0x401001이 아니고 0x401008여야 하지 않나요?
#리버싱
#배경지식
작성자 정보
답변
1
slowlearner
대표 업적 없음
자답: 여기 질문에 나와있는 댓글 보니 자세한 이유는 모르겠지만 명령 코드의 크기가 항상 일정해야 하는 것은 아닌가 보네요.