본문 바로가기

Let's Study/Tips

[Linux] Peda [Python Exploit Development Assistance for GDB]


 gdbinit8 만 쓰다가 새로 알게 된 Peda 입니다. gdbinit8만 써도 딱히 불편함이 없긴한데 이 페다는 스택에 쌓인 것까지 다 보여줘서

스택값을 일일히 찾아다닐 필요가 없습니다. 이것 외에도 다양한 강력한 기능들이 포함되어 있는데 이건 제가 이것에 익숙해진 다음에 포스팅하도록 할게요.


https://github.com/longld/peda


여기서 페다를 다운받을 수 있고 이 사이트에서 설치법이 친절하게 나와있습니다.




 다만 문제가 하나 있습니다. 이건 gdb 7.7에서는 돌아가지 않는다는 건데, gdb 7.7에서는 파이썬3을 지원하기 때문입니다.

사용하기 위해서는 gdb를 7.4로 내려야 하는데 이 방법을 알려드리겠습니다.


sudo apt-get install synaptic 으로 시냅틱 패키지 관리자를 설치합니다.


시냅틱 패키지 관리자를 실행해서 설정 - 저장소(R) - 기타 소프트웨어 - 추가를 누르시고

(settings -> repositories -> other software -> add)

#settings -> repositories를 선택못할 경우 리눅스 finder에서 synaptic 검색해서 실행시키세요


deb http://kr.archive.ubuntu.com/ubuntu/ precise main 을 추가

 (Ubuntu 12.04)


그 후 새로고침을 한번 해주고 (그 툴에 새로고침이 있습니다. Reload)

Quick Filter에서 gdb 검색 후 


gdb 선택 -> 패키지 -> 버전 강제 -> gdb 7.4 선택 -> 다운그레이드

*select gdb -> Package -> Force version -> chose gdb 7.4 -> downgrade


이 과정을 진행하게 되면 gdb는 7.4로 다운그레이드 되어있습니다.


이제 페다를 잘 쓰시면 됩니다.



ps. 제가 이 외에 gdb 재설치 방법도 해봤는데 이건 아무리 해도 sudo make, make install 과정에서 자꾸 에러가 나더라고요.

그냥 시냅틱 설치해서 버전낮추는게 편합니다.


'Let's Study > Tips' 카테고리의 다른 글

[Linux] vim powerline 설정하는 방법  (0) 2016.02.17
[Linux] Oh-my-Zsh! - agnoster theme 설정  (2) 2015.03.07
[Linux] 개성적인 터미널 만들기  (3) 2015.01.14
[Linux] vim colorscheme 설정  (0) 2014.10.09
[Linux] gdbinit 설정  (0) 2014.10.09