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 核用的交叉编译连)

  1. 安装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