[DreamHack워게임] Canary
작성자 정보
- za9uar 작성
- 작성일
본문
# Non - Canary 컴파일
gcc -o no_canary canary.c -fno-stack-protector
* checksec 결과
* disassemble 결과
# Canary 컴파일
gcc -o canary canary.c
* checksec 결과
* disassemble 결과 (차이점 빨간 Box)
※ Canary 우회 기법
init_tls 시 생성되는 랜덤한 fs 값을 알아야함
fs의 값을 설정할 때 호출되는 arch_prctl(int code, unsigned long addr) 시스템 콜에 중단점을 설정하여 알 수 있다
관련자료
-
이전
-
다음