首页
社区
课程
招聘
[原创]IDA动态调试Android应用
发表于: 2022-11-10 16:10 24173

[原创]IDA动态调试Android应用

2022-11-10 16:10
24173

这里使用的MAC系统,当然windows、Linux也是一样的,具体问题具体分析吧。

这里启动之后 可以看到IDA Android 32-bit remote debug server(ST) v1.22. Hex-Rays (c) 2004-2017 注意:这里32-bit的话,你打开IDA就用32位的打开 不然就是64位的

图片描述

图片描述

检查 getprop ro.debuggable 是否开启。 1 开启

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

转发ida端口 开启adb应用调试

里转发了之后可以使用lsof -i:23946来查看如果有Listen则说明转发成功 接着调用adb 调试命令 填好对应包名和启动的Activity注入调试

图片描述

ida attach到应用进程 打断点

打开IDA设置好process options 地址127.0.0.1 端口23946 Ida -》debugger -》attach process 选择对应应用进程 选择libdvm.so 找到dvmDexFileOpenPartial 计算偏移量

1.安卓APK ,注意手机的安卓版本,高版本系统默64位的,如果你用32位的调试,肯定就不行了。

2.开启 Android_server

adb shell -> tmp-> ./android_server

3.开启本地转发端口:

4.打开apk 找到包名和启动的页面 :

5.开启apk 调试 附加模式 :

adb push xxx/mprop /data/local/tmp/mprop
adb shell
su
chmod 755 /data/local/tmp/mprop
data/local/tmp/mprop setprop ro.debuggable 1 /data/local/tmp/mprop -r
adb push xxx/mprop /data/local/tmp/mprop
adb shell
su
chmod 755 /data/local/tmp/mprop
data/local/tmp/mprop setprop ro.debuggable 1 /data/local/tmp/mprop -r
adb shell
props
adb shell
props
adb forward tcp:23946 tcp:23946 adb shell am start -D -n 包名/包名对应启动Activity

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2024-1-15 14:42 被西贝巴巴编辑 ,原因: 增加第二种修改 getprop ro.debuggable方法
收藏
免费 5
支持
分享
最新回复 (4)
雪    币: 58
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
nice
2022-11-11 11:36
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
xxx/mprop  是啥
2023-12-24 22:24
0
雪    币: 3004
活跃值: (30866)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2023-12-25 11:20
1
雪    币: 3149
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢分享,学习了
2023-12-27 11:00
0
游客
登录 | 注册 方可回帖
返回
//