Section
메모리구조나 리버싱 PE 구조를 공부하신 분이라면 Section에 대한 이야기를 들어보셨을 겁니다.
ASM 코딩을 하는데 어떤 섹션이 어떻게 사용되는지 알아보도록 하죠.
section .text
텍스트 섹션은 실제 코드를 작성하는데 사용합니다. 이 섹션에서 global _start로 시작해야 합니다.
section .data
데이터 섹션은 초기화 된 데이터 또는 상수를 선언하는데 사용됩니다. 다양한 상수 값, 파일 이름, 버퍼 크기를 선언 할 수 있습니다.
section .bss
bss 섹션은 변수를 선언하는데 사용됩니다.
위 소스코드 처럼 section .text에서 global _start로 시작합니다.
section .data에서 문자열과 그에 대한 길이(상수 값)을 작성하고, section .bss 는 변수를 선언하여 미리 공간을 확보합니다.
'High Level Technique > Shellcoding' 카테고리의 다른 글
Stack (0) | 2016.03.11 |
---|---|
GDB 사용법 (0) | 2016.03.11 |
출력과 입력 (0) | 2016.03.11 |
System Call (0) | 2016.03.11 |
Hello World (0) | 2016.03.11 |