본문 바로가기

Reversing/리버싱 공부

바이트 오더링( 빅 엔디언, 리틀 엔디언 )

 

 

바이트 오더링이란 데이터를 저장하는 방식을 말합니다.

빅 엔디언 표기법과 리틀 엔디언표기법 2가지 방식이 있습니다

 

 

1. 빅 엔디언 표기법

대형 UNIX 서버에 사용되는 RSIC 계열의 CPU에 많이 사용되고, 네트워크프로토콜에 사용됩니다.

데이터를 저장할 때 사람이 보는 방식과 동일하게 순차적으로 저장합니다.

ex) 0x12345678 -> (빅 에디언 표기법) 0x12345678

 

 

2. 리틀 엔디언 표기법

리틀 엔디언은 Intel x86 CPU에서 사용되므로 Windows계열 리버싱을 위해 리틀 엔디언 방식을 잘 알아야 합니다. 

데이터를 저장할 때 역순으로 저장합니다.

ex) 0x12345678 -> (리틀 에디언 표기법) 0x78563412

데이터를 역순으로 저장시키기므로 산술 연산과 데이터의 타입이 확장/축소될 때 효율적입니다.

 


 

 

'Reversing > 리버싱 공부' 카테고리의 다른 글

01. Hello_World.exe  (0) 2014.10.20
PE 파일 포맷 ( PE File Format ) 요약  (0) 2014.10.20
함수 호출 규약(Calling Convention)  (0) 2014.10.20
레지스터 ( Register )의 이해  (0) 2014.10.20
리버싱 ( Reversing )  (0) 2014.10.20