SYSTEM 게시글 상세
← 목록
ROP(Return Oriented Programming)
VUL | cucu | 2026-04-11

"기존 코드 조각(Gadget)을 이용한 공격 기법"




1. 핵심 기술 개념

[ 리턴 가젯 ]
ret 명령어로 끝나는 코드 조각들을 체인처럼 연결합니다.

[ PLT / GOT ]
라이브러리 함수의 실제 주소를 알아내거나 변조하는 데 사용됩니다.

[ 라이브러리 OFFSET ]
함수 간의 상대적 거리가 고정된 점을 이용해 주소를 계산합니다.



2. 환경별 주의사항

- x64: 레지스터 사용 및 16바이트 스택 정렬이 필수적입니다.
- x86: 인자를 스택에 쌓으며 정렬 규칙이 비교적 자유롭습니다.