본문 바로가기

High Level Technique/Shellcoding

Section

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