둘둘리둘둘리둘둘리둘둘리둘둘리둘

gdb-peda 설치 본문

Linux/Reversing

gdb-peda 설치

dool2ly 2016. 2. 28. 20:53
@ PEDA(Python Exploit Development Assistance for GDB)

 - 리눅스 플렛폼에서의 Exploit을 돕기위한 도구이지만 Exploit에 기초가되는 분석에도 상당히 유용한 Python script



@ PEDA 설치

버전 확인

[root@localhost home]# gdb -q

(gdb) python print sys.version

2.6.6 (r266:84292, Nov 22 2013, 12:11:10)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]


파이썬이 2.x대 버전이면 그냥 설치가능한데 최신 리눅스에 gdb는 3.x대로 컴파일돼서 gdb 지우고 다시 2.x대로 컴파일해야한다고함


peda 설치

[root@localhost work]# wget http://ropshell.com/peda/peda.tar.gz

[root@localhost work]# tar zxvf peda.tar.gz

peda/

peda/README

peda/LICENSE

peda/peda.py

peda/lib/

peda/lib/skeleton.py

peda/lib/utils.py

peda/lib/nasm.py

peda/lib/shellcode.py

peda/lib/config.py

[root@localhost dd]# echo "source /home/work/peda/peda.py" >> ./.gdbinit

gdb실행시 먼저 gdb설정파일 .gdbinit을 참조한다고 함(해당디렉토리에서만 gdb-peda로 실행됨)



auto-load safe-path 어쩌고 하는 에러가 나는 경우가있는데 ... (나같은상황)

/root/.gdbinit에다 "add-auto-load-safe-path /home/dd/.gdbinit"를 추가해주면 된다(경로는 상황에맞게)

다른 의미로 /root/.gdbinit에다가 "source /work/peda/peda.py"를 추가해주면 어느경로에서든 gdb-peda로 실행이 가능하단말..편한대로하는게 좋을듯


사용법:

gdb-peda$ help <keyword>

Comments