[리버싱 핵심원리] 바이트 오더링 - 리틀 엔디언

Evie·2023년 4월 1일
0

시스템

목록 보기
7/22

책 '리버싱핵심원리'를 읽고 정리한 공부 내용입니다.

🔢 바이트 오더링

: 데이터를 저장하는 방식, 디버깅의 기본 개념 중 하나

리틀 엔디언

: 2바이트 이상의 크기를 저장할 때, 바이트가 역순으로 저장됨
(str은 char의 연속이므로 바이트 하나의 연속으로 봄)
-> 산술 연산과 데이터의 타입이 확장/축소 될 때 더 효율적

빅 엔디언

  • 장점
    • 데이터를 순서대로 저장시켜 사람이 보기에 직관적
      => UNIX서버에 사용되는 RISC계열의 CPU에 많이 사용
    • 네트워크 프로토콜에 사용
      => 에플리케이션 개발에 사용된 데이터를 송수신 시 엔디언 타입 변경 필요
  • 단점
    • Intel x86 CPU에서는 리틀 엔디언 방식 사용
      => Windows 계열 리버서들은 리틀 엔디언에 대한 이해 필요
profile
공부합시다

0개의 댓글