완료됨
gdb 중 에러(dump core)

처음에 ulimit -c unlimited를 했을 때 core file이 안 나와서 포럼과 구글링을 통해서 core file을 생성을 했습니다.

dump core 생성은
sudo vi /etc/sysctl.conf

해당 주석 밑에 내용 추가합니다.
#kernel.domainname = example.com
kernel.core_patttern = core.%e.%p

설정 적용한다.
sudo sysctl -p

그런데 이제 gdb - c core를 했는데 아래와 같이 에러가 발생하고 명령어가 잘 작동이 안 해서 구글링하다가 답을 못 찾아서 질문 남겨봅니다.

GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
....
#0 0x4141414141414141 in ?? ()
Exception occurred: Error: maximum recursion depth exceeded in comparison (<class 'RecursionError'>)
For more info invoke set exception-verbose on and rerun the command
or debug it by yourself with set exception-debugger on
Python Exception <class 'RecursionError'> maximum recursion depth exceeded in comparison:

아시는 분은 댓글 부탁드립니다.

#시스템_해킹 #공격기법
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
avatar
wyv3rn
무플 방지 위원회장

어떤걸 하려고 하셨는지요?

코어파일은 오류가 발생한 당시의 데이터들을 담고 있는 파일입니다.

예상컨데 말씀하신 부분은 ret에 0x4141414141414141 값이 들어갔는데, 해당 주소로 return 할 수 없어서 코어파일이 생성된 것으로 판단됩니다.

해당 코어파일로 오류 당시 레지스터에 무슨 값이 들어가있는지, 스택의 값은 무엇인지 등을 알 수 있습니다.

2022.08.03. 13:48