需要安装python2.7
python2.7是ida插件得以运行的必要条件,我用的是2.7.6版本的python。如果是使用wine安装的ida,那么使用wine安装python2.7,可以点击参考。
下载mips插件和脚本
git clone https://github.com/devttys0/ida.git
将下载下来的ida/plugins目录下的所有.py格式的文件拷贝到IDA根目录下的plugins目录。
这里把install.py删除了,貌似无影响。
将ida/scripts目录复制到IDA的根目录。
如下图,插件安装成功
使用IDA的动态调试功能
adog@E531:squashfs-root-0$ sudo chroot . ./qemu-mips -g 8888 ./bin/boa
[sudo] adog 的密码:
查看本机的ip地址
可知,是192.168.1.11
wlp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::f3df:d221:203b:7475 prefixlen 64 scopeid 0x20<link>
ether 30:10:b3:92:9b:12 txqueuelen 1000 (以太网)
RX packets 42556 bytes 57003514 (57.0 MB)
RX errors 0 dropped 0 overruns 0 frame 8385
TX packets 34666 bytes 3238363 (3.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
在ida中进行远程调试
首先需要把上面qemu-mips正在运行的boa程序复制到ida可以打开的位置处并使用IDA打开boa。然后使用F2下断点。
点击iDA的debug option
设置相关的选项
然后设置process option
设置ip和端口
然后点击attach to process
如果出现了下图所示的窗口,那么说明连接建立成功。
这里直接点击ok即可,然后下面可能会报错
确定之后又报错
没关系,再一次进行attach to process操作即可成功。