peda 설치하기

git clone https://github.com/0xKira/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

이후 gdb 실행 시 자동으로 peda 가 적용된다

원래의 gdb와 peda를 각각 사용하고 싶다면 아래 방법으로 설치하면 된다.


gdb와 peda를 각각 사용할 수 있도록 구분해서 설치하기

1. sudo vi ~/.gdbinit 명령어로 ~/.gdbinit 파일을 아래와 같이 작성한다

define init-peda
source ~/peda/peda.py
end
document init-peda
Initializes the PEDA (Python Exploit Development Assistant for GDB) framework
end

만약 peda를 다른 경로에 설치했으면 두 번째 줄을 본인이 설치한 peda의 경로로 바꿔주면 된다.

2. sudo vi /usr/bin/gdb-peda 명령어로 /usr/bin/gdb-peda 파일을 만들어 아래 내용을 작성한다

#!/bin/sh
exec gdb -q -ex init-peda "$@"

3. 아래 명령어로 root권한으로 만들어진 gdb-peda 파일의 현재 user의 소유으로 바꾼다

sudo chown $USER:$USER /usr/bin/gdb-peda

user 소유로 바꾸지 않고 setuid를 걸어주어도 된다.

4. 아래 명령어로 gdb-peda 파일에 실행 권한을 준다

chmod u+x /usr/bin/gdb-peda

peda repository

  • 기존 버전

https://github.com/longld/peda

  • 기존 버전에서 성능을 향상 시키고, arm 까지 지원하는 버전

https://github.com/0xKira/peda