안녕하세요. 이번에 포스팅 하게될 내용은 리눅스 디버거인 gdb의 개량종자! "gdb-peda"에 관해서 소개드리겠습니다.
저도 이 디버거를 방금 접하게되서 정확한 사용법은 모르지만 사용하기 전까지의 설치방법을 알려드리고자 합니다! ( 사실 저도 까먹을까봐 올리는것도 있죠 ㅎㅎㅎㅎ)
1. Requirements
- PEDA 1.0 is only support Linux
- GDB 7.x
- Python 2.6+
- Utilities: nasm, readelf, objdump
2. Installation
- 먼저 위의 파일을 다운받으시거나 다음의 명령어를 입력하주세요.
$ wget http://ropshell.com/peda/peda.tar.gz
- 다운받은 파일의 압축을 풀어줍니다.
$ tar zxvf peda.tar.gz
- 마지막으로 gdb를 사용할때 자동으로 peda플러그인을 실행시키기 위해 아래의 줄을 입력해주세요.
(~/.gdbinit은 gdb설정파일이고, 해당 파일이 없다면 하나 생성시켜주시면 됩니다 :D)
$ echo "source ~/peda/peda.py" >> ~/.gdbinit
와우....현재 상황은 main에 bp를 걸어둔 상황에서 run을 했습니다. bp에서 멈추게되고 그 상태의 레지스터값과 스택 값 등 모든것이 시각화되어서 보여주네요 ㄷㄷㄷ 앞으로 peda랑 친해질려구요 ㅎㅎ
사용하면서 사용법 및 유용한 정보는 앞으로 차차 포스팅 하겠습니다!!
<Black Hat에서 발표된 ppt입니다.>
Linux_Interactive_Exploit_Development_with_GDB_and_PEDA_Slides.pdf
<참고 사이트>
- http://koala.cs.pub.ro/hexcellents/wiki/kb/toolset/peda
'Security > [리얼] Linux' 카테고리의 다른 글
VIM 에디터 설정하기! (0) | 2014.02.15 |
---|---|
리눅스 x-window 부팅 (0) | 2014.02.14 |
리눅스 'exfat' mount하기!! (0) | 2013.08.13 |
리눅스에서 바이너리 수정하기 (0) | 2013.05.13 |
[펌]우분투에 EDB 설치하기 (0) | 2013.03.13 |