본문 바로가기
Study/Reversing

[리버싱] 리틀 엔디언&빅 엔디언

by graygreat 2017. 8. 23.
728x90
반응형


엔디언(Endianness)이란?


컴퓨터의 메모리와 같은 1차원 공간에 여러 개의 연속된 대상을 배열하는 방법이다.


빅 엔디언(Big-endian)리틀 엔디언(Little-endian)으로 나눠진다.






빅 엔디언(Big-endian)


최상위 바이트(MSB)부터 차례대로 저장하는 방식이다.

장점


디버그를 편하게 해주는 경향이 있다. (사람이 숫자를 읽고 쓰는 방법과 같기 때문)


TCP/IP는 16비트와 32비트 정수에서 빅 엔디안 방식을 사용한다.


숫자 비교시, 유리


UNIX에서 사용하는 바이트 오더





리틀 엔디언(Little-endian)


최 하위 바이트(LSB)부터 차례대로 저장하는 방식이다.


장점


메모리에 저장된 값의 하위 바이트들만 사용할 때 별도의 계산이 필요 없다.


수치 계산시, 유리


Intel에서 사용하는 바이트 오더



반응형

댓글