[강의용 문서라긴 보다 저도 미흡하기에 제가 직접 해본것을 정리하고 수정해가면서 더 나은 글이 되도록 해보겠습니다 .]

    

lob4번을 계속 풀어보다가 분명히 맞는거 같은데..같은데.. 하면서 코어덤프를 시도하게 되면서 방법을 대충 아주 짧게 정리해서 적겠습니다 
(결국 bash2가 원인이였습니다..)

코어 파일을 생성하기 위해서는 먼저 코어 파일의 사이즈를 설정을 해야합니다

ulimit 명령으로 제한 설정을 해야하는데
제가 사용한 명령어는 ulimit -c unlimited 입니다 .이렇게 설정되면 core파일이 설정됩니다 

gdb로 여는 명령어는 gdb -q [분석하려는 파일명] core 입니다 


이런식으로 어디 부분에서 오류가 낫는지 알 수 있습니다.


41414149 메모리에 접근할 수 없다는 뜻이며 레지스터나 메모리값을 변조해서 생긴 에러입니다

이제 오류가 난 지점에 접근해서 어디 부분에서 문제가 생겼는지 찾아보시면 됩니다.

제가 문제를 풀면서 발견한 에러들을 하나하나 모아두도록 하겠습니다..

'시스템' 카테고리의 다른 글

/bin/sh의 의미  (0) 2016.05.22
dummy 크기 정확히 파악하기 - 출처 http://beist.org  (0) 2016.05.01
리눅스 gdb 명령어 (계속 추가)  (0) 2016.02.28
공유메모리  (0) 2016.02.18
시스템 $0x80  (0) 2016.02.11

+ Recent posts