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 까지 지원하는 버전