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
.jpeg?table=block&id=c9e293c4-4479-4167-999f-4c9772bf3166&t=c9e293c4-4479-4167-999f-4c9772bf3166&width=1104&cache=v2)
3、填入Host和Port
.jpeg?table=block&id=d959f688-0fe2-4a66-b0fd-4e111b839e0f&t=d959f688-0fe2-4a66-b0fd-4e111b839e0f&width=1104&cache=v2)
4、选择调试的APP
.jpeg?table=block&id=43cc9d4c-97d4-425b-b846-d0f16530f690&t=43cc9d4c-97d4-425b-b846-d0f16530f690&width=1104&cache=v2)
5 、加载完毕后,设置ida三钩
.jpeg?table=block&id=e1963181-d15a-4a62-9db9-91c2cfa18ba3&t=e1963181-d15a-4a62-9db9-91c2cfa18ba3&width=1104&cache=v2)
.jpeg?table=block&id=29d8ccb0-e702-429f-add0-17bf49d4bcb7&t=29d8ccb0-e702-429f-add0-17bf49d4bcb7&width=1104&cache=v2)
6、DDMS查看挂机的端口
.jpeg?table=block&id=1224586a-75d4-4224-aa7c-a375ba142995&t=1224586a-75d4-4224-aa7c-a375ba142995&width=1104&cache=v2)
7、jdb放开调试
.jpeg?table=block&id=5f9278fa-df3d-4429-a8ef-1b0bdbbc51e0&t=5f9278fa-df3d-4429-a8ef-1b0bdbbc51e0&width=1104&cache=v2)
.jpeg?table=block&id=40fd77da-9a1b-4015-8cee-c83dd8adeda3&t=40fd77da-9a1b-4015-8cee-c83dd8adeda3&width=1104&cache=v2)
接下来就可以动态调试了
IDA调试常用快捷键:
- F2快速下断点。
- F7单步步入,F8单步步过。
- F4运行到光标所在位置。
- G跳到地址和函数名。
- U解析成未定义数据。
- C将数据解析成汇编指令。
- 光标放在函数头位置,按P键将汇编指令识别为函数。
- CTRL+F搜索。
- F5将汇编指令识别伪代码。
- ALT+G查看当前指令是Thumb指令还是ARM指令。
- CTRL+S看见系统所有的模块。
- X交叉引用。
- 作者:404False
- 链接:https://blog.404nofoundx.top//article/18379c50-4444-46c7-85b0-825d6e65abee
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。