前言
这里记录一下 在物理机里面实施远程调试的过程。
具体步骤
1.复制 windows 系统中 /IDA 安装目录/dbgsrv/linux_server 到 linux 系统 HOME 目录 :
2.复制待调试的目标软件(本文是 boa)到 windows 系统任意目录
3.在linux虚拟机里面新开终端,转到 HOME 目录,执行./linux_server -p 8888
无执行权限的话先运行:chmod 777 linux_server
;
4.新开终端,转到_605.bin.extracted/squashfs-root-0
目录下面,执行命令:
sudo chroot . ./qemu-mips -g 8888 ./bin/boa
5.在windows平台用IDA加载boa
先在main函数第一行利用F2键下一个断点;
6.然后 Debugger->Select debugger…
7.选择 Remote GDB debugger,点 OK
8.然后 Debugger->Process options…
9.Hostname 填 linux 系统的 IP, port 填 8888,其他不用动,点 OK
10.最后 Debugger->Start process
而后程序进入调试状态:
如果实在宿主机里面调试的话,过程则比较简单,可以参考这篇文章:
宿主机内调试