IDA 动态调试、 过反调试 配置流程

1:设备中安装调试的apk。IDA目录下的android_server 服务传入设备,给权限,启动服务。

 

IDA 动态调试、 过反调试 配置流程_第1张图片

adb shell
su
cd data/local/tmp
./android_server

2:端口转发

adb forward tcp:23946 tcp:23946

3:调试模式启动
adb shell
am start -D -n com.xxx.xxx/com.xxx.xxx.ui.main.activity.xxxActivity
am start -D -n (apk包名)/(启动类名)

4:进入ida开始配置

IDA 动态调试、 过反调试 配置流程_第2张图片

IDA 动态调试、 过反调试 配置流程_第3张图片

 

 IDA 动态调试、 过反调试 配置流程_第4张图片

IDA 动态调试、 过反调试 配置流程_第5张图片

 找到要调试的应用包名

 IDA 动态调试、 过反调试 配置流程_第6张图片

IDA 动态调试、 过反调试 配置流程_第7张图片

进入后。重新勾选反调试3项

IDA 动态调试、 过反调试 配置流程_第8张图片

 

 在需要的断点位置下端

IDA 动态调试、 过反调试 配置流程_第9张图片

 

 记得同步R0寄存器

 

IDA 动态调试、 过反调试 配置流程_第10张图片

 

 F9运行完毕。

打开DDMS。查看调试应用进程id、端口

IDA 动态调试、 过反调试 配置流程_第11张图片

 

 

jdb方式启动。

jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8603(jdb指令为jdk目录bin下的exe,没有环境变量要到该目录执行)

>jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8603
设置未捕获的java.lang.Throwable
设置延迟的未捕获的java.lang.Throwable
正在初始化jdb...

 

此时IDA进入断点。开始调试

 

转载于:https://www.cnblogs.com/afublog/p/11227077.html

你可能感兴趣的:(IDA 动态调试、 过反调试 配置流程)