【发布时间】: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