No title
apt-cache search arm | grep “gdb”
sudo apt install gdb-multiarch
gdb-multiarch 插件
cd ~/
git clone https://github.com/scwuaptx/Pwngdb.git
cp ~/Pwngdb/.gdbinit ~/
$ git clone https://github.com/longld/peda.git ~/peda
$ echo “source ~/peda/peda.py” >> ~/.gdbinit
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh
qemu-arm -g 1234 -L /usr/arm-linux-gnueabi ./test_arm
gdb-multiarch
file /home/kali/Desktop/test_page5_arm
disassemble main
b main
c
arm-linux-gnueabi-gdb [your_arm_program]
(gdb) target remote localhost:1234
(gdb) …
ubuntu 20.04 下安装 arm-linux-gnueabi 和编译对应的GDB
注:arm-linux-gnueabi(也就是arm-A 核用的交叉编译连)
- 安装arm-linux-gnueabi
在计算机能上网的前提下用 sudo apt-get install gcc-arm-linux-gnueabi 来安装。
安装后是不持 GDB的。GDB 要自己编译安装。GDB 在这个网站 http://ftp.gnu.org/
gnu/gdb/可下载到源码。
•需要编译安装。
2.下面是GDB 的编译安装过程
(1).下载源码后解压 tar -xvf xxX.tar
(2).用mkdir建立安装目录 gdbbuild
(3)./configure –target=arm-linux-gnueabi –host=arm-linux-gnueabi –program-prefix=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc –prefix=/home/kali/gdbbuild(安装目录)
(4) make -ix # make install
(5).将编译生成的./bin 文件夹下的可执行文件复制到/usr/bin 下即可。
arm-linux-gnueabi-gcc ./test.c -S -o arm32-test.s
arm-linux-gnueabi-gcc ./test.c -o arm32-test
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.