선릉역 1번 출구
Endian 본문
Byte ordering
컴퓨터에서 메모리에 데이터를 저장하는 방식
BIg Endian and Little Endian
DWORD dw = 0x12345678일 때, 빅 엔디언은 [12][34][56][78]로 저장하고 리틀 엔디언은 [78][56][34][12]로 저장한다.
1byte씩 끊었을 때 빅 엔디언은 사람이 보는 방식과 동일하게 왼->오이고 리틀 엔디언은 역순으로 저장함
=1byte 자체는 정상적인 순서이고 2byte 이상부터 빅 엔디언은 정상, 리틀 엔디언은 역순
=문자열은 char의 1byte이기 때문에 문자열 자체는 정상적인 순서임
빅 엔디언의 경우 RISC계열의 CPU와 네트워크 프로토콜에 사용되고, 리틀 엔디언은 intel x86 cpu에 사용된다. 산술 연산과 데이터의 타입이 확장/축소될 때 효율적이라는 장점이 있다.
https://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8
엔디언 - 위키백과, 우리 모두의 백과사전
엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte order)라 한다. 엔디언은 보통 큰
ko.wikipedia.org
읽어보면 좋을 것 같다.
'Hacking & Security > Malicious code and Reversing' 카테고리의 다른 글
Ollydbg 폰트 설정 (0) | 2022.03.17 |
---|---|
Stack (0) | 2021.12.24 |
Hello World! Reversing (0) | 2021.12.24 |
Reverse Engineering (0) | 2021.12.23 |
Code Injection (0) | 2021.12.16 |
Comments