본문 바로가기
Security/[리얼] Linux

[GDB] gdb-peda 첫 사용기!

by blackcon 2014. 2. 12.
728x90

안녕하세요. 이번에 포스팅 하게될 내용은 리눅스 디버거인 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


728x90

'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