-
-
[原创]反调试与反-反调试之Java层反调试
-
发表于:
2020-10-12 17:33
4704
-
安卓程序动态调试需要满足两个条件。
1.在AndroidMainfest.xml文件中,在application标签下,Android:
debuggable=true。
2.系统默认调式,在build.prop(boot.img),ro.debugable=1。
以“百度加固”为例。
1.将样本拖入jdax-gui中,进行反编译,来到加固程序的onCreate 里,如下图所示。
2.找到attachBaseContext方法,里面有一个判断,调用这个Debug. isDebuggerConnected函数来检测程序是否被调试反调,从而执行是否加载so库的逻辑操作,如下图所示。
1.使用androidkiller进行反编译,然后搜索isDebuggerConnected,如下图所示。
2.过来后,修改判断条件,将nez改为eqz,如下图所示。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!