【问题标题】:Xposed - hook MTP method running in android.process.media methodXposed - 在 android.process.media 方法中运行的钩子 MTP 方法
【发布时间】:2020-03-14 15:56:37
【问题描述】:

我希望在MtpDevice.cpp 中挂钩一个MTP 方法bool MtpDevice::openSession(),这个方法应该在android.process.media 中运行。

当我尝试挂钩包名android.process.media时,它根本没有被命中。(也许这个进程名根本不是包名)。

由于这个过程是系统开机启动的,不知道怎么挂钩。

【问题讨论】:

  • 你确定Xposed可以用于C++函数吗?我只记得它可以用来挂钩 Java 和 Java 原生方法。对于 C++ 方法,我更喜欢 Frida,因为它具有 C/C++ 方法的内置挂钩功能。
  • @Robert 你是对的,Xposed 不能在 C++ 函数上工作。我阅读了一些 Frida 文档作为您的建议,但听起来它是针对特定于应用程序的本机代码(在应用程序的 lib 目录中)。就我而言,本机so在系统框架中,不确定Frida是否可以挂钩它。

标签: xposed


【解决方案1】:

android.process.media 的包名应该是com.android.providers.media。参考this文件。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.android.providers.media"
        android:sharedUserId="android.media"
        android:sharedUserLabel="@string/uid_label"
        android:versionCode="1023">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多