-
-
[原创]IDA动态调试Android应用
-
发表于:
2022-11-10 16:10
24296
-
这里使用的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 forward tcp:
23946
tcp:
23946
adb shell am start
-
D
-
n 包名
/
包名对应启动Activity
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2024-1-15 14:42
被西贝巴巴编辑
,原因: 增加第二种修改 getprop ro.debuggable方法