在IDA中安装mips插件和脚本以及IDA的动态调试

需要安装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操作即可成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IDA(Interactive Disassembler)是一款反汇编工具,版本7.0是其最新版本。动态调试安卓应用程序是使用IDA 7.0进行分析和调试。 首先,我们需要准备一个安卓设备(手机或模拟器)和一台运行IDA 7.0的计算机。 1. 在计算机上安装IDA 7.0,并确保它与安卓设备能够进行通信。可以通过连接设备到计算机,或者使用网络调试器,如Frida或Xposed等。 2. 打开IDA 7.0并创建一个新的分析项目。可以选择从APK文件或已经安装在设备上的应用程序进行分析。 3. 如果选择从APK文件进行分析,可以通过"File"菜单下的"Load File"选项加载APK文件。如果选择从已安装应用程序进行分析,则可以通过"File"菜单下的"Attach to process"选项选择目标应用程序。 4. 一旦应用程序被加载或附加,IDA 7.0会自动进行静态分析,并将汇编代码显示在界面上。 5. 接下来,可以使用IDA 7.0的动态调试功能。通过"Debugger"菜单下的"Debugger options"选项,可以设置断点、单步执行代码、查看和修改寄存器值等。 6. 当应用程序执行到断点处时,IDA 7.0会暂停执行,并显示当前的程序状态。此时,可以查看当前的寄存器、内存内容以及堆栈等信息,以帮助分析程序。 7. 可以通过IDA 7.0的调试功能来逐步执行代码,以便分析应用程序的行为和逻辑。可以在特定的代码位置设置断点,并观察寄存器和内存的变化。 8. 在动态调试过程,可以使用IDA 7.0的其他功能,如动态数据流分析、函数调用图等来深入分析应用程序。 9. 最后,可以通过"Debugger"菜单下的"Detach"选项或关闭IDA 7.0来结束动态调试。 总之,使用IDA 7.0动态调试安卓应用程序可以帮助我们深入分析程序的执行过程和逻辑,从而更好地理解和修改应用程序的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值