Security/Reversing
[Reversing 실습] Little Endian 표기법
토오쓰
2020. 4. 1. 02:48
바이트 오더링: 컴퓨터에서 메모리에 데이터를 저장하는 방식
- 종류: Big Endian, Little Endian
1. Big Endian: 순서대로 표기, 큰 단위가 앞에 나오는 경우
2. Little Endian: 역순으로 저장, 작은 단위가 앞에 나오는 경우
코드를 이용하여 Little Endian을 확인할 수 있다.
Intel x86 CPU(윈도우 계열)은 Little-Endian 방식!
Ollydbg(v1.1)을 이용하여 직접 만든 exe 파일을 열기
F7/F8을 이용하여 Main함수를 찾을 수 있다.
Main함수라는 것을 예측할 수 있는 부분: Arg1, 2, 3
BYTE, WORD, DWORD, ASCII가 코드에 존재한다.
이 곳의 주소를 가지고 dump window에서 찾아보면 Little-Endian 방식으로 표기
<Dump Window>
- 확인 결과 BYTE까지는 그냥 들어가지만 WORD 이상은 데이터가 역순으로 들어가는 것을 볼 수 있다.
- 마지막 abcde 다음은 NULL문자가 포함된다.