Lazy loaded image
安卓逆向
IDA安卓10动态调试
字数 447阅读时长 2 分钟
2021-9-14
2024-7-5
type
status
date
slug
summary
tags
category
icon
password

一、调式环境

1、IDA Pro 7.5
2、Pixel 2 XL 安卓10

二、环境准备

找到 IDA目录下的文件夹dbgsrv中的android_server,然后推到手机 /data/local/tmp目录
然后切换到对应目录,给予777权限并启动,android_server默认端口23946
特别注意:安卓10 IDA Pro 7.5 要用这种方式启动android_server
IDA_LIBC_PATH=/apex/com.android.runtime/lib/bionic/libc.so /data/local/tmp/android_server
转发端口
adb shell执行命令

三、动态调试

1、调试模式挂起app

2、Ida选择Linux/Android debugger

notion image

3、填入Host和Port

notion image

4、选择调试的APP

notion image

5 、加载完毕后,设置ida三钩

 
notion image
notion image
 

6、DDMS查看挂机的端口

notion image

7、jdb放开调试

notion image
notion image
接下来就可以动态调试了

IDA调试常用快捷键:

  1. F2快速下断点。
  1. F7单步步入,F8单步步过。
  1. F4运行到光标所在位置。
  1. G跳到地址和函数名。
  1. U解析成未定义数据。
  1. C将数据解析成汇编指令。
  1. 光标放在函数头位置,按P键将汇编指令识别为函数。
  1. CTRL+F搜索。
  1. F5将汇编指令识别伪代码。
  1. ALT+G查看当前指令是Thumb指令还是ARM指令。
  1. CTRL+S看见系统所有的模块。
  1. X交叉引用。
上一篇
Crakeme01实战分析 IDA动态静态分析
下一篇
ARM汇编小结

评论
Loading...