IDA动态调试MIPS架构的程序

https://blog.csdn.net/richard1230/article/details/82191484


前言

这里记录一下 在物理机里面实施远程调试的过程。

具体步骤

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 

sudo chroot . ./qemu-mips-static -E LD_PRELOAD="/apmib-ld.so" -g 8888 ./bin/boa

-E LD_PRELOAD="/apmib-ld.so" 参数是用来劫持boa程序中的函数,在apmib.c中重新定义boa程序内部函数,使用MIPS编译器生成apmib-ld.so.
 

è¿éåå¾çæè¿°


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 
而后程序进入调试状态: 

è¿éåå¾çæè¿°

如果实在宿主机里面调试的话,过程则比较简单,可以参考这篇文章: 
宿主机内调试
 

猜你喜欢

转载自blog.csdn.net/wxh0000mm/article/details/87938435