선릉역 1번 출구

Endian 본문

Hacking & Security/Malicious code and Reversing

Endian

choideu 2021. 12. 24. 03:32

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