- belkasoft
- CSRF
- ctf
- 포렌식
- 디포전
- live response
- forensic
- Eng
- 벨카소프트
- 실시간 대응
- Vulnerability
- Hack
- 보안뉴스
- lz4
- attack
- Bleedingbit
- aff4
- jump lists
- filesystem
- Directory
- 디지털 포렌식
- News
- 블리딩비트
- 4n6
- mru
- 딥블루매직
- This Week In 4n6
- E01
- Digital Forensic
- 랜섬웨어
- Today
- Total
BLOG
Big endian / Little endian 본문
Bit ( Binary digit ) // 컴퓨터에서 사용하는 데이터의 최소 처리 단위
2진수를 사용하므로 ( 0,1 ) 밖에 사용하지 못함.
Byte (or Octet) // bit가 8개 모여 그룹화 된 것.
한 문자를 표현할 수 있는 최소 단위
바이트 저장 순서 ( Byte Order )
컴퓨터는 데이터를 저장할 때 byte 단위로 나눠서 저장한다.
16비트(2바이트)가 묶일 때 0x12 0x34 같은 방식인데,
이렇게 연속되는 바이트를 순서대로 저장하는 것이 바이트 저장 순서다.
Big endian 방식 = High order First
낮은 주소에 MSB( Most Significant Byte 최상위 바이트 )인 0x12가 먼저 나타나고,
높은 주소에 LSB( Least Significant Byte 최하위 바이트 )인 0x78이 마지막에 나오는 방식
평소 인간이 보기 편한 방식이기 때문에 이해하기도 쉽다.
ex.) 0x123456 -> 0x12, 0x34, 0x56
Little endian 방식
낮은 주소에 LSB인 0x78이 먼저 나타나고,
높은 주소에 MSB인 0x12가 마지막에 나오는 방식
인간이 보는 방식의 정반대라 이해하기가 어려울 수 있음
ex.) 0x123456 -> 0x56 , 0x34 , 0x12
이 두 경우 모두 속하지 않거나 둘 모두 지원하면 Middle endian 이라고 부르기도 함.
몇몇 아키텍처는 빅엔디언, 리틀엔디언 중 하나를 선택할 수도 있는데, 이를 바이-엔디언 ( Bi-endian ) 이라고 한다.
Big endian // Motorola, IBM 컴퓨터, Internet(IP)
Little endian // Intel, DEC Alpha (인텔 기반 컴퓨터의 데이터 저장 방식은 리틀엔디안을 따른다.)
장점
Big-endian // 사람이 보기 쉽기 때문에 소프트웨어의 디버깅이 편함.
데이터의 각 바이트를 배열처럼 취급하기 쉬움
Little-endian // 메모리에 저장된 값의 하위 바이트만 사용할 때 별도의 계산이 필요없음
물리적으로 데이터를 조작하거나 산술연산 수행 시 유용함
오늘날의 프로세서는 여러개의 바이트를 동시에 읽어들여 동시에 덧셈을 수행하는 구조를 갖고 있어
두 엔디언 사이에 사실상 차이가 없다.
HxD 같은 경우에는 사용자가 보기 편하게 Big-endian으로 보여주지만 컴퓨터는 Little endian으로 이해한다고
보면 될 것 같다. 그러니 값을 변경하기 위해서는 사용자가 보는 그대로 big-endian 기준으로 잡으면 될 듯
ㅇ 인터넷 IP 패킷의 전송 순서 표준 = 네트워크 표준 바이트 순서(Network Byte Order)
- IP 패킷이 바이트 단위로 구분되고,
- 최상위 바이트(MSB)를 먼저 보내고, 최하위 바이트(LSB)는 맨나중에 보냄
- 바이트 내에서의 비트 전송 순서도, 최상위 비트를 먼저 보냄
- 즉, 전체적으로 빅 엔디안 순서 임 (인간이 보기 편한 방식)
ㅇ 이더넷 프레임 전송 순서 (IP 패킷 전송순서와 약간 다름)
- 프레임 내외 특수 목적의 Preamble,SFD,FCS(CRC) 필드 등은 제외하고,
. 例) FCS(CRC)는 4 바이트가 모두 하나의 단위로써, 전 비트들이 빅 엔디안 순서 임
- 프레임을 바이트 단위로 구분하고,
. 각 바이트들은 빅 엔디안 순서로 전송됨
. 각 바이트 내 비트들은 리틀 엔디안 순서로 전송됨
'Digital Forensic' 카테고리의 다른 글
NTFS #1 (0) | 2022.10.03 |
---|---|
Windows11 WSA Client 간단 분석 (0) | 2022.04.11 |
윈도우7 Jump List 관련 (0) | 2018.12.29 |
Live Response #1 (0) | 2018.11.29 |
디지털 포렌식 전문가 2급 필기 참고 (0) | 2018.11.17 |