728x90
반응형
엔디언(Endianness)이란?
컴퓨터의 메모리와 같은 1차원 공간에 여러 개의 연속된 대상을 배열하는 방법이다.
빅 엔디언(Big-endian)과 리틀 엔디언(Little-endian)으로 나눠진다.
빅 엔디언(Big-endian)
최상위 바이트(MSB)부터 차례대로 저장하는 방식이다.
장점
디버그를 편하게 해주는 경향이 있다. (사람이 숫자를 읽고 쓰는 방법과 같기 때문)
TCP/IP는 16비트와 32비트 정수에서 빅 엔디안 방식을 사용한다.
숫자 비교시, 유리
UNIX에서 사용하는 바이트 오더
리틀 엔디언(Little-endian)
최 하위 바이트(LSB)부터 차례대로 저장하는 방식이다.
장점
메모리에 저장된 값의 하위 바이트들만 사용할 때 별도의 계산이 필요 없다.
수치 계산시, 유리
Intel에서 사용하는 바이트 오더
반응형
'Study > Reversing' 카테고리의 다른 글
[리버싱] hello world 문자열 패치 (0) | 2017.08.24 |
---|---|
[리버싱] Break Point에 대해 알아보자 (0) | 2017.08.24 |
[리버싱] 레지스터에 대해 알아보자 (0) | 2017.08.23 |
[리버싱] 어셈블리어 명령어 (0) | 2017.08.22 |
[리버싱] 어셈블리어에 대해 알아보자 (0) | 2017.08.21 |
댓글