IDA pro动态调试dex文件

  • 前言
  • 一、启动android server
  • 二、调试步骤
  • 三、注意事项

前言

此篇博文仅仅记录下本人学习 IDA pro 动态调试dex文件步骤。

工具:IDA pro 7.5

书籍:《android软件安全权威指南》

一、启动android server

  • 进入 [安装路径]\dbgsrv\dbgsrv 目录,将对应android版本的 android serverandroid server64发到手机 /data/local/tmp/ 目录,并设置可执行权限,运行。(建议android serverandroid server64都发送,避免某些apk只有32位或64位so包。)

    # 同理,将android server64同样设置
    adb push [安装路径]\dbgsrv\android_server /data/local/tmp/
    adb shell
    su
    chmod 777 /data/local/tmp/android_server
    ./data/local/tmp/android_server  # 启动
    
  • 此处和调试so文件不同,不需要设置端口转发,调试方式启动APK,启动DDMS。。。。

二、调试步骤

  1. 首先,IDA 加载APK文件,选择dex(由于某些APK由于性能原因会分成多个dex,建议在调试时先通过反编译和回编译等方式添加 android:debuggable="true",重新打包APK,新APK仅包含一个DEX,当然也可以直接使用工具合并)

  2. 单击菜单项 DebuggerDebugger options, 打开调试器设置窗口(如果需要分析的程序在启动后停在入口处, 可以勾选Suspend on process entry point”复选框),然后点击 Set specific options

  3. 点击:Debugger=>Process options,设置端口。

  4. 点击:Debugger=>Start Process(或按F9),启动动态调试。

三、注意事项

  • 不用设置端口转发。
  • 调试DEX,由于启动了DDMS,在第4步启动调试时出现各种异常,关闭DDMS后就可以启动调试了。
    1. 8700端口被占用。修改为8701后,又出现了异常2.
    2. The file can't be loaded by the debugger plugin. Please verify that the parameters are valid.

IDA pro动态调试dex文件相关推荐

  1. 使用IDA Pro动态调试SO文件

    (1)在IDA的安装路径中找到android_server文件. (2)将android_server拷贝到手机的/data/local/tmp目录下面. (3) 将手机插上电脑,打开命令提示符,  ...

  2. IDA Pro动态调试Android so文件

    网上的教程坑太多,记录一下 使用apktool或者Android Killer反编译apk,在androidmanifest.xml添加以下代码将程序设置为可调试模式 <application ...

  3. Android逆向笔记-IDA Pro动态调试Android程序(真机)

    这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...

  4. 路由器+Gdbserver+IDA Pro远程调试

    最近在复现路由器漏洞,也踩了不少坑,记录一下,希望能对需要的人有一些帮助.使用的路由器型号为RT-AC68U,ARM架构,小端序,Linux内核版本2.6.36,很老,主要的时间也花费在找能支持这个L ...

  5. 通过QEMU 和 IDA Pro远程调试设备固件

    0x00 背景与简介 这篇文章主要讲了如何在模拟环境下调试设备固件. 作者:Zach Cutlip 原文链接:http://shadow-file.blogspot.gr/2015/01/dynami ...

  6. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  7. 双鱼直播动态调试 .so文件输出密匙

    在我们反编译完android源码后,发现密匙被藏在了.so文件中. 我们解压apk获得.so文件,我们可以自己新建一个工程来调用这个.so,输出密匙 好了,我们新建一个test功能,然后把解压的.so ...

  8. 安卓逆向_20 --- 模拟器检测、反调试检测、ELF动态调试、__libc_init 下断

    From( 模拟器检测实战分析 ):https://www.bilibili.com/video/BV1UE411A7rW?p=65 怎样过 app 的模拟器检测:https://bbs.pediy. ...

  9. Android 5.0 + IDA 6.8 调试经验分享

    现在升级快,网上的资料只能做参考.  学到了NDK逆向这一块,昨天为了能让IDA 能动态调试SO,瞎折腾了很久,这里分享一下我的经验. 工具:  IDA pro 6.8  Android 5.x ID ...

  10. IDA——动态调试Linux上的ELF文件(整合他人博客)

    先查看机器之间是否可以ping通 0x00:环境 待调试ELF文件 IDA 7.0 主机:Windows 虚拟机:Linux 达成效果:在Window上利用IDA远程动态调试linux里的ELF文件 ...

最新文章

  1. 敏捷开发与中医理论系列之一:序言及为何中医教材都是千年古籍
  2. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
  3. VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
  4. eclipse将java工程转换为java动态web工程(工程转换均可参照)
  5. SAP Webclient UI和Fiori UI的混搭
  6. python有必要看数据结构_盘点 Python 10 大常用数据结构(上篇)
  7. OEL6.1下oracle 11gr2 ASM安装
  8. PS去掉图片上的文字
  9. PowerDesigner 反向工程获取数据库表结构
  10. message_filters学习笔记
  11. Charles 的简单使用
  12. CoreData的使用
  13. ASP.NET缓存 之 Web服务器缓存
  14. 芮勇出任联想CTO,阿里巴巴获CIKM Cup冠军|AI科技评论周刊
  15. wap建站系统开源_golang开源建站系统看过够kangg
  16. python画一朵“玫瑰”
  17. NekoHTML和JTIDY解析器简介
  18. 2022阿里、腾讯、字节都在问的SQL数据库笔试题及答案都给你整理好啦
  19. 再下一城!CPC即将登录全球知名交易所BiKi!
  20. PC版有道词典全白皮肤太亮?自己修改背景颜色(Win10)

热门文章

  1. Linux 内核md5sum使用,linux命令详解:md5sum命令(示例代码)
  2. 学计算机的逻辑学博士,逻辑学博士点
  3. Mugeda(木疙瘩)H5案例课—快闪制作-岑远科-专题视频课程
  4. 计算机视觉的专家和网站
  5. 计算机mac地址设置路由器,路由器设置:如何查看电脑/手机的MAC地址?
  6. 华为荣耀7i刷linux,华为荣耀7i(ATH-AL00 全网通)ROOT教程,简单几步完成ROOT
  7. PHP响应式营销型万能H5建站系统源码
  8. 华为手机html文件是什么,如何备份华为手机文件
  9. python自动按键脚本
  10. hysys动态模拟教程_学习记录-过程模拟实训-Aspen HYSYS教程