버퍼 오버플로우를 발생 시킨 후 Segmentation fault (core dumped) 가 출력됐는데, 코어파일이 생성되어 있지 않음.
그래서 해결한 방법을 정리해봄.
1. Ulimit 확인
ulimit -c 0 상태라면 코어 덤프가 생성되지 않음.
#현재 설정 확인
ulimit -c
#0이면 무제한을 변경
ulimit -c unlimited
2. 코어 덤프 저장 위치 확인
저장 경로가 다르면 core파일 찾을 수 없음.
#현재 디렉토리에 저장될 수도 있으므로 확인.
ls -l core.*
#저장 경로를 /var/core/core.%e로 지정.
sudo sysctl -w kernel.core_pattern=/var/core/core.%e
3. fs.suid_dumpable 확인
Core Dump(코어 덤프) 허용 여부를 결정하는 커널 설정.
#fs.suid_dumpable 값을 확인
cat /proc/sys/fs/suid_dumpable
#코어 패턴을 전체 경로로 설정
sudo sysctl -w kernel.core_pattern=/var/core/core.%e.%p
# suid_dumpable 설정
sudo sysctl -w fs.suid_dumpable=2
'System Hacking > DreamHack' 카테고리의 다른 글
[Dreamhakck] ssp_001 (0) | 2025.03.20 |
---|---|
[Dreamhack] basic_exploitation_001 (0) | 2025.03.13 |
[Dreamhack] basic_exploitation_000 (0) | 2025.03.13 |
[Dreamhack] Return Address Overwrite (0) | 2025.03.12 |
[Dreamhack] shell_basic (0) | 2025.03.10 |