책 '리버싱핵심원리'를 읽고 정리한 공부 내용입니다.
🔢 바이트 오더링
: 데이터를 저장하는 방식, 디버깅의 기본 개념 중 하나
리틀 엔디언
: 2바이트 이상의 크기를 저장할 때, 바이트가 역순으로 저장됨
(str은 char의 연속이므로 바이트 하나의 연속으로 봄)
-> 산술 연산과 데이터의 타입이 확장/축소 될 때 더 효율적
빅 엔디언
- 장점
- 데이터를 순서대로 저장시켜 사람이 보기에 직관적
=> UNIX서버에 사용되는 RISC계열의 CPU에 많이 사용
- 네트워크 프로토콜에 사용
=> 에플리케이션 개발에 사용된 데이터를 송수신 시 엔디언 타입 변경 필요
- 단점
- Intel x86 CPU에서는 리틀 엔디언 방식 사용
=> Windows 계열 리버서들은 리틀 엔디언에 대한 이해 필요