본문 바로가기

리버싱

[리버싱] 리틀엔디안 빅엔디안







엔디안(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