-
-
[原创]反调试与反-反调试之Java层反调试
-
发表于:
2020-10-12 17:33
4705
-
安卓程序动态调试需要满足两个条件。
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,如下图所示。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课