XP过检测APP是一个应用模块,具体的功能和服务非常强大,需要用户一步步的去体验和使用,这软件的功能都是免费的,超级简单和纯净,占用手机的内存小。这软件绝对没有广告,这个是绝对不会出错的,需要配合其他软件一起使用哦。
xp过检测模块其它说明
可以看到加载的是libDexHelper.so(旧版本是在<clinit>加载,现在改到attachBaseContext了)
由so的加载流程可知,检测函数的调用要么是在JNI_OnLoad,要么是在.init或.init_array段
使用IDA动态调试,发现该加固是在JNI_OnLoad中调用检测函数(并非本文重点,就不详细介绍了)
由于最终还是要调用Java层的getClassName方法,考虑到通用性,决定编写Xposed模块,绕过堆栈检测
主要功能
1、通过 ClassLoader 的 loadClass 加载XposedHelper 来修改一些局部变量值,阻止hook.处理方式,通过Hook 类加载修改 加载的类名
2、通过 代码抛出一个异常,在堆栈中,查找Xposed相关的内容,进行判定处理方式,通过Hook堆栈获取类名替换的方式进行阻止
3、通过读取 shell 命令 /proc/pid(应用进程id)/maps 可以拿到当前上下文的so和jar列表,查找Xposed相关
处理方式,楼主看到大部分多试通过使用 BufferedReader进行读取命令的内容,过滤掉 XposedBridge.jar就好。
xp过检测模块使用方法:
1、下载xp过检测模块
2、手机安装xposed框架
3、进入xposed框架激活模组重启即可