美文网首页
黑阈如何反 Xposed

黑阈如何反 Xposed

作者: 简域工作室 | 来源:发表于2018-04-28 21:09 被阅读2516次

本文相关功能已经集成进 Genuine 模块

黑阈反 Xposed 经历了四个版本,两种手段。

想办法把 XposedBridge.disableHooks 置为 false

  1. 反射法
  2. Unsafe 法
  3. 直接 JNI 法

直接改变 XposedBridge.handleHookedMethod

XposedBridge.handleHookedMethod 是 Xposed native 与 XposedBridge 交互的方法。在 ART 代码中,如果检测到为 xposed,将会执行这个方法。所以,直接替换它就好。

如何替换呢?写一个 XposedBridge.handleHookedMethod 类似的方法,直接调用 XposedBridge.invokeOriginalMethodNative,然后把上述目标地址值改为这个方法。

整个过程还有几个不太重要的点:

  1. 如何找到需要替换的内存地址?
  2. 如何拿到 XposedBridge.class 所在 class loader?
  3. 在何处放入上述代码,可以尽早反 Xposed?

实际效果,以异常栈为例:

--- o.txt   2018-04-28 22:53:09.000000000 +0800
+++ n.txt   2018-04-28 22:53:15.000000000 +0800
@@ -1,4 +1,4 @@
 android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:333)
 de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
-de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:360)
+me.piebridge.LogReader.invoke(Native Method)
 android.app.ApplicationPackageManager.getApplicationInfo(<Xposed>)

而由于没有执行 handleHookedMethod,当然所有的 Xposed hook 都不会生效。

相关文章

  • 黑阈如何反 Xposed

    本文相关功能已经集成进 Genuine 模块 。 黑阈反 Xposed 经历了四个版本,两种手段。 想办法把 Xp...

  • 如何使用黑阈的执行指令

    黑阈包含两部分,黑阈界面和一直运行的黑阈服务。黑阈服务以 shell 身份运行,由事件日志驱动,同时接受黑阈界面管...

  • 没有电脑如何激活黑阈

    黑阈需要超高权限,无法一次授予。激活黑阈需要电脑,或者黑阈激活器。 黑阈由 南京简域网络科技工作室(下称“简域工作...

  • 黑阈如何退款

    支付以后,1 月内可随时退。退过以后又支付的,不再退。 本文包括以下退款: 支付宝(已超时限) Play 商店 微...

  • 黑阈权限说明

    INTERNET 拥有完全的网络访问权限黑阈需要本地网络权限访问“黑阈服务”。 ACCESS_NETWORK_ST...

  • Root 情况下黑阈开机自启

    Root 启动 黑阈支持 Root,通过以下两种方式: 网络调试黑阈利用 Root 开启网络调试并写入密钥,然后通...

  • 黑阈如何支付并确认

    本文包括三个部分: 微信支付及确认 历史支付宝确认 Play 支付及确认 如果支付有误,请参照 退款政策 退款。 ...

  • 黑阈功能及类似应用

    黑阈主要分为三部分功能: 基础功能Android 8 以后,如果应用适配,可以基本不需要黑阈。对于 root 用户...

  • Xposed框架入门

    目录 Xposed框架是什么 如何安装Xposed 为测试Xposed功能编写一个测试app 编写Xposed插件...

  • Xposed 反检测

    前段时候微信封禁了一大批使用 xposed 的微信账号,对一些运营微信的企业造成的巨大损失。下面我们聊聊 xpos...

网友评论

      本文标题:黑阈如何反 Xposed

      本文链接:https://www.haomeiwen.com/subject/tasnlftx.html