|
|
教程开始 点个赞 评分下呗 就算给我的支持
这个加固 先不说兼容性 在软件处理的时候
会增加软件体积 就是因为存放 src文件里面的东西
然后就是兼容 实在不好 5.1下面的 基本都是无法安装的
开始分析:
作者说可以防止fdex 这点 我承认 因为fdex就是利用xp框架
下面给出fdex的部分代码
- public void initRefect() {
- try {
- Dex = Class.forName("com.android.dex.Dex");
- Dex_getBytes = Dex.getDeclaredMethod("getBytes", new Class[0]);
- getDex = Class.forName("java.lang.Class").getDeclaredMethod("getDex", new Class[0]);
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (NoSuchMethodException e) {
- e.printStackTrace();
复制代码 fdex2通过对类"java.lang.ClassLoader”中的loadClass进行hook 而获取到该函数执行后返回的Class对象cls。对于"java.lang.ClassLoader”类中的loadClass函数是Android中加载Class流程中的一个关键函数,因此,Fdex2选择hook这个函数 com.android.dex.Dex类中的getBytes函数,用于通过一个dex对象来获取到该dex对象在内存中的字节流。正是有了这两个api的支持 从而给我们提供了很好的内存dump文件的机会
继续回到这个加固的问题
我们进入对比 软件本身加固里面带混淆 字符串加密 给出反混淆和字符串的版本对比 感谢MT作者 bin哥的给力软件
关键的就是这个dynamic_lib dynamic这些文件夹 就是重点
里面存放完整的dex文件
也就是在内存中 会溢出来 所以完全不用脱壳
所谓的防止fdex 我们知道fdex用的就是xp xp就有关键的特征 也就是de.robv.android.xposed.xposedBridge
就是这个 所以做了一些xp的相关的东西
然后就是dump
总结 这个加固 对系统有要求 我们如果要脱壳 就要考虑在6.1以上的系统开始入手
防止fdex 做到这一点 很容易 不知道反射能不能防止 我这边没测试 亲测 内存dump 可以脱壳 反调试也没 idapro很容易 修复就不说了 没有代码虚拟化 也没什么特别的 修复入口就好了 怎么找入口 看我顶象加固的帖子
详细可以看我其他的脱壳帖子
本贴只是技术测试 也给作者提供改善的地方
特别感谢:随风Flying的随风加固 感谢:寒冰 感谢MT:bin的给力软件MT管理器
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +5
金币 +8
|