Android平台IDA调试环境搭建

本文介绍了IDAPro在Android平台上的优势,包括简易的调试环境搭建、用户友好的界面和强大功能。详细阐述了6.5及以上版本的调试步骤,包括复制文件、权限设置、启动服务器、端口转发以及如何通过Attach方式调试运行中的进程。
摘要由CSDN通过智能技术生成

一、背景

IDA Pro软件6.1以上的版本支持调试Android平台下原生程序,相对于GDB,Android平台下IDA动态调试的优势非常明显,业界内Android平台逆向绝大部分使用IDA进行动态调试。IDA调试Android平台Natvie程序的优势集中于:调试环境搭建更简单;IDA以界面化方式调试程序,初学者更易上手;强大的功能足够满足动态调试需求。涉及Android平台无源码的Native程序分析,笔者强烈建议读者采用IDA进行动态调试。

二、Android平台IDA调试环境搭建

IDA6.5以上版本能较为稳定的调试Android平台下原生程序,建议使用IDA6.5之后的版本调试Android平台原生程序。

IDA 调试Android平台原生程序的环境搭建步骤如下:

1、将IDA目录下的Android_server程序复制在Android设备中,同时将需调试的原生可执行程序(假设为test 文件)复制在Android中。例如复制之后:/data/Android_server,/data/test。

2、分别给Android_server和test程序可执行的权限,对应的命令为:

adb shell chmod 755 /data/Android_server  

adb shell chmod 755 /data/test    

3、执行/data/Android_server程序(adb shell /data/Android_server),执行之后会监听23946端口,对应之行的效果图为:

4、另外启动一个命令窗口输入如下命令开启端口转发:

Adb forward tcp:23946 tcp:23946

5、启动IDA主程序,点击菜单项“Debugger->Run->Remote Arminux/Android debugger”选项之后弹出下框并配置相关属性项:

填写好相关项数据点击OK便能开始界面化逆向调试Android平台的原生程序。

Attach方式调试已运行的进程,点击菜单项“Debugger->Attach->Remote Arminux/Android debugger”选项之后弹下图所示默认框:

此时点击“OK”选项之后IDA会弹出所有APP进程,对应弹框内容如下所示:

在上图中选取相应需要Attach的进程名,此时IDA便能Attach进程并调试,之后便可开始调试对应的进程。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

douluo998

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值