System Hacking/DreamHack

[Linux] Coredump 파일 없을 때 해결 방법/ Segmentation fault (core dumped)

hanbunny 2025. 3. 12. 18:08

버퍼 오버플로우를 발생 시킨 후 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