Study/Reversing
[리버싱] 리틀 엔디언&빅 엔디언
graygreat
2017. 8. 23. 16:26
728x90
반응형
엔디언(Endianness)이란?
컴퓨터의 메모리와 같은 1차원 공간에 여러 개의 연속된 대상을 배열하는 방법이다.
빅 엔디언(Big-endian)과 리틀 엔디언(Little-endian)으로 나눠진다.
빅 엔디언(Big-endian)
최상위 바이트(MSB)부터 차례대로 저장하는 방식이다.
장점
디버그를 편하게 해주는 경향이 있다. (사람이 숫자를 읽고 쓰는 방법과 같기 때문)
TCP/IP는 16비트와 32비트 정수에서 빅 엔디안 방식을 사용한다.
숫자 비교시, 유리
UNIX에서 사용하는 바이트 오더
리틀 엔디언(Little-endian)
최 하위 바이트(LSB)부터 차례대로 저장하는 방식이다.
장점
메모리에 저장된 값의 하위 바이트들만 사용할 때 별도의 계산이 필요 없다.
수치 계산시, 유리
Intel에서 사용하는 바이트 오더
반응형