e_yejun
Jun_ : Pwn
e_yejun
전체 방문자
오늘
어제
  • 분류 전체보기 (240)
    • Profile (1)
    • Pwnable (54)
    • Reversing (14)
    • Network (7)
    • Forensic (10)
    • Embedded (4)
    • Android (2)
    • Web (18)
    • 알고리즘 (42)
    • 프로그래밍 (24)
    • 프로젝트 (6)
    • 1-day (7)
    • CTF (15)
    • 기타 (33)
    • 일기장 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • BOF
  • Heap
  • dreamhack.io
  • x64
  • 1-day
  • dvwa
  • wargame
  • X86
  • how2heap
  • rev-basic

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

기타

[Linux] core dump 설정

2019. 10. 3. 22:48


core

프로그램의 비정상적인 종료가 발생하면 커널에서 메모리를 덤프 시킨 파일

 

 

core file size를 확인 (기본값 : 0)

ulimit -a

core file size가 0일 경우 core file을 생성하지 않는다.

 

 

core dump 설정

파일의 크기를 모르기 때문에 unlimited 설정

# ulimit -c unlimited

# ulimit -a 
core file size          (blocks, -c) unlimited 
data seg size           (kbytes, -d) unlimited 
scheduling priority             (-e) 0 
file size               (blocks, -f) unlimited 
pending signals                 (-i) 7644 
max locked memory       (kbytes, -l) 64 
max memory size         (kbytes, -m) unlimited 
open files                      (-n) 1024 
pipe size            (512 bytes, -p) 8 
POSIX message queues     (bytes, -q) 819200 
real-time priority              (-r) 0 
stack size              (kbytes, -s) 8192 
cpu time               (seconds, -t) unlimited 
max user processes              (-u) 7644 
virtual memory          (kbytes, -v) unlimited 
file locks                      (-x) unlimited

 

 

프로세스명으로 core dump file 생성

# cat proc/sys/kernel/core_uses_pid

0

process id를 출력하지 않는다.

 

 

# cat proc/sys/kernel/core_uses_pid 

1

process id를 출력한다.

 

 

ex) core.[pid]

-rw-------  1 ubuntu ubuntu 360448 10월  3 22:39 core.4762 
-rw-------  1 ubuntu ubuntu 360448 10월  3 22:39 core.4769

 

 

core 파일의 바이너리 확인

gdb -c core.4769 
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1 
Copyright (C) 2016 Free Software Foundation, Inc. 

Core was generated by `./bof_basic2'. 
Program terminated with signal SIGSEGV, Segmentation fault. 
#0  0x41414141 in ?? ()

 

 

core 파일로 gdb 디버깅

# gdb -c core.4769 ./bof_basic2

 

 

    '기타' 카테고리의 다른 글
    • 인공지능(AI) 발표자료
    • [Linux] Sublime Text 설치하기
    • 인공지능(AI) 기본 개념 및 기술
    • [Python] Pwntools 모듈 - 설치 및 기본적인 사용법
    e_yejun
    e_yejun
    정리노트 •_•

    티스토리툴바