5 코인 gdb 어셈블리 주소에 관한 기초적인 질문

image.png

다음과 같은 사진을 gdb로 분석할 때가 많은데
왜 메모리 주소 간격이 0x0000000000000008씩 늘어나는지 궁금합니다.
평상시에 메모리 간격 같은 건 딱히 의식하지 않고 리버싱 및 포너블 문제들을 풀어왔던 것 같은데
생각해보니 이제껏 리버싱을 했던 파일들을 보면 꼭 메모리주소 간격이 0x0000000000000008이 아닐 때도 있더라고요
운영체제 가상메모리 같은 것을 공부할 때는 메모리주소를 그냥 1씩 증가하는 식으로의 예제만 접했던 것 같고 무언가 이유가 있던 것 같은데 딱히 기억나지 않네요

#시스템_해킹 #배경지식
작성자 정보
답변 1
질문자가 채택한 답변입니다. 좋은 지식을 공유해줘서 고마워요!
name2965
워게임 고인물

저 사진에서 주소값이 8씩 늘어나는 이유는 말그대로 메모리값을 8바이트씩 묶어서 나열하고 있기 때문입니다. 16바이트를 하나의열에 출력하는 방식이면 메모리주소값이 16만큼 증가할것이고요. 기본적으로 1바이트는 메모리상에서 16진수 2자리값을 차지하고 1바이트당 메모리주소가 1씩 늘어난다는 식으로 생각해보시면 이해하기 쉬울것입니다.

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