往期推荐
安卓程序动态调试需要满足两个条件。
1.在AndroidMainfest.xml文件中,在application标签下,Android:debuggable=true。
2.系统默认调式,在build.prop(boot.img),ro.debugable=1。
一:实例演示java层反调试
以“百度加固”为例。
1.将样本拖入jdax-gui中,进行反编译,来到加固程序的onCreate里,如下图所示。
2.找到attachBaseContext方法,里面有一个判断,调用这个Debug. isDebuggerConnected函数来检测程序是否被调试反调,从而执行是否加载so库的逻辑操作,如下图所示。