标签:个数 debug forward 端口号 选中 pat ddr 最好 安全策略
不出问题的理想步骤(带反调试的版本)
打开IDA,Debugger->attach->android_server ,
先Debug options设置:
然后hostname设置如图:
然后点击ok,弹出进程列表
Search apk包名,然后记住进程ID,然后重要的一步,在Debug option里面:
还是选中那三个选项。
4.cmd
jdb的port参考的是monitor的相关进程的端口号:
等前面的蜘蛛变绿(不用jdb,前面蜘蛛为红色),然后就可以F9运行了。
1.首先保证apk是否支持debuggble模式,在AndroidMainfest文件里,application结点android:debuggable="true",如果不是,可修改后二次打包
如:
2.原手机android_server已经在运行问题:
在执行./android_server时弹出bind: Address already in use
解决方案:
在adb shell 里:ps | grep android_server
然后他会输出进程ID,第一个数即为进程id:
如输出:root 12212 13423 23213 后省略
然后执行kill -s 9 12212
3.IDA attach报错
(1)incompatible debugging serer:address size is 4 bytes
错误原因:是android_server是32位的,而ida是64位的。
解决方案:启动32位ida
(2)Bogus or irresponsive remote server
错误原因:SELinex安全策略限制
解决方案:
标签:个数 debug forward 端口号 选中 pat ddr 最好 安全策略
原文地址:https://www.cnblogs.com/ICDAT/p/9567402.html