바이트 오더링이란 데이터를 저장하는 방식을 말합니다.
빅 엔디언 표기법과 리틀 엔디언표기법 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 |