首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Android

C 语言、C++应该不能绕过 xposed hook 的接口吧

  •  
  •   nosugar · 188 天前 · 3126 次点击
    这是一个创建于 188 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常看到有人说部分 apk 可以绕过 xposed hook 的接口,
    但是非 root 权限 安卓根本没有提供 C、C++的操作系统资源 API 啊,
    那些绕过 xposed 模块 xprivacy 限制读取了短信等等,是否利用了系统漏洞做的呢?
    有没人研究过这个问题

    14 回复  |  直到 2018-02-15 12:45:12 +08:00
        1
    honeycomb   188 天前 via Android
    如果这个 c++ api 最后绕了一圈还是回到 java 层的话是绕不过去的
        2
    nosugar   188 天前
    @honeycomb 确实是,目前除了 JNI,没发现 C 能通过别的途径读取系统信息,JNI 也是 java 发起的
        3
    codehz   188 天前 via Android
    不是可以直接走 binder 相关获取信息么,据我所知,还没有试图影响 binder 的
        4
    honeycomb   188 天前
        5
    nosugar   188 天前
    @codehz
    @honeycomb

    https://stackoverflow.com/a/19356010/8356718

    ```
    #include <cutils/properties.h>
    ```
    这个确实无解,安卓居然有库支持 C 获取系统变量
    https://android.googlesource.com/platform/system/core/+/master/libcutils/include/cutils/
        6
    funCoder   188 天前
    @nosugar #5 现在一般是往 Xposed Module 中集成 Cydia Substrate,Java Hook 和 Native Hook 都能做。像 __system_property_get 这种函数也是能 hook 的。
        7
    nosugar   188 天前
    @funCoder
    public static native boolean doSomething(params...);
    这种 java 代码是可以 hook 的直接 return false,直接 hook C 代码?我觉得不行或者其难度极大类似 debug 汇编一样
    https://forum.xda-developers.com/xposed/xposed-hook-native-methods-t2817927
        8
    zj299792458   188 天前 via iPhone
    安卓的 C 接口和 Linnux 有什么不一样吗……
        9
    codehz   188 天前 via Android
    @nosugar 其实 hook native 层没啥特别的,我以前还 hook 文件相关的 libc 函数以实现安卓分应用存储重定向呢。。。
        10
    iceheart   188 天前 via Android
    写个 jni,静态链接所有依赖的包
        11
    codehz   188 天前 via Android
    @iceheart 这个没法避免内核模块拦截系统调用(
        12
    honeycomb   187 天前 via Android
    @codehz 现在有个叫 rikka 的在做这件事
        13
    cyspy   186 天前 via Android
    美团的技术博客前几天说过这个问题
        14
    deadEgg   186 天前
    android 的 c 接口还有人做了 boost 扩展

    没有对系统资源的 api。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1942 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 15:26 · PVG 23:26 · LAX 08:26 · JFK 11:26
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1