오늘은 엔디안에 대해 쉽게 설명할 게시물이다 어째서인지 슬슬 드립이 없어진다
엔디안은 바이트를 배열하는 방식인데 그 방식이 3가지로 나뉜다
1. 큰거 부터 먼저 저장: 빅 엔디안
2. 작은거 부터 먼저 저장: 리틀 엔디안
3. 1,2번 둘 다 함: 미들 엔디안
바이트 배열 방식은 16진수 변환하여 2자리 씩 쪼개서 배열하는 방식인다
0x123456으로 각 방식으로 엔디언 하자면,
빅 엔디안: /x12/x34/x56
리틀 엔디안: /x56/x34/x12
미들 엔디안: /x12/x34/x56
and
/x56/x34/x12
이런식으로 배열 된다고 보면 된다 이걸 왜 배우냐면 포너블 할 때 데이터를 입력 할 때
이런 방식으로 보내지 않으면 잇스플로잇이 불가능하다
아무튼 혹시나 필요한 사람들을 위해 코드 까지 친절하게 준비했다
p64가 리틀 엔디안 그 반대가 빅 엔디안이다
'강의' 카테고리의 다른 글
[NOOBHACK] 파일 시그니처(File Signatures)란? (0) | 2022.09.28 |
---|---|
[NOOBHACK] IRC 프로토콜 이란? (0) | 2022.09.26 |
[NOOBHACK] visual studio 권한 설정 (0) | 2022.08.29 |
[NOOBHACK] sfp,ret의 대한 설명 (0) | 2022.08.18 |
[NOOBHACK] BOF란 (0) | 2022.08.18 |