엔디안(Endianness) 이란
컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 바이트 오더(Byte Order) 라고 한다.
엔디안은 보통 큰 단위가 앞에 나오는 빅엔디안(Big-endian) 과 작은 단위가 앞에 나오는 리틀엔디안(Little-endian) 으로 나눌 수 있으며, 두 경우에 속하지 않거나 둘을 모두 지원하는 것을 미들 엔디안(Middle-endian)이라 부르기도 한다.
올리디버거에서 바이너리는 1 byte (8bit) 씩 끊어 읽게 된다.
0x1234 표현방법
종류 |
0x1234 표현 |
0x12345678 표현 | "abc" 표현 |
빅 엔디안 |
[12] [34] |
[12] [34] [56] [78] | [61] [62] [63] [00] |
리틀 엔디안 |
[34] [12] |
[78] [56] [34] [12] | [61] [62] [63] [00] |
미들 엔디안 |
- |
[34] [12] [78] [56] 또는 [56] [78] [12] [34] | - |
'리버싱' 카테고리의 다른 글
[리버싱] 레지스터란 (0) | 2017.08.25 |
---|---|
과제 (0) | 2017.08.23 |
[리버싱] 어셈블리어 명령어 (0) | 2017.08.21 |
[리버싱] 어셈블리어란 (0) | 2017.08.21 |
[리버싱] 디버거(OllyDbg) (0) | 2017.08.21 |