본문 바로가기

System (Pwnable)

cdecl, SYSV 호출 규약 및 버퍼 오버 플로

반응형

cdecl, SYSV 호출 규약 및 버퍼 오버 플로

cdecl, SYSV 호출 규약

SYSV 인자 전달 순서 : rdi, rsi, rdx, rcx, r8, r9

 


스택 버퍼 오버 플로

버퍼란

- 데이터가 목적지로 이동하기 위한 임시 저장.

- 데이터 처리 속도가 서로 다른 장지간에 오가는 데이터를 임시로 저장.

 

스택버퍼: 스택에 있는 지역변수

힙버퍼: 힙에 있는 지역변수

 

버퍼 오버 플로란

- char 배열의 길이가 10이면, 10byte가 할당되어 있다. 이때 20byte에 데이터가 들어오는 경우, 오버플로가 발생

- 오버된 버퍼들의 값을 조작하면 위험이 발생함

 


레퍼런스

https://learn.dreamhack.io/54

https://learn.dreamhack.io/60

728x90

'System (Pwnable)' 카테고리의 다른 글

basic_exploitation_001 Writeup  (0) 2025.03.04
basic_exploitation_000 writeup  (0) 2025.03.02
Dreamhack Return Address Overwrite  (0) 2025.03.02
pwndbg 설치 및 기본분석  (0) 2025.03.02
Shell_basic - Pwnable 연습하기  (0) 2025.03.01