완료됨
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
대표 업적 없음

자답: 여기 질문에 나와있는 댓글 보니 자세한 이유는 모르겠지만 명령 코드의 크기가 항상 일정해야 하는 것은 아닌가 보네요.

2022.07.08. 15:57