Android 查找xposed钩子的方法

Android 查找xposed钩子的方法,android,xposed,Android,Xposed,我目前正在Android 8.0上使用xposed框架。如何找到要挂接的应用程序的所有方法名?例如,我想钩住在添加新联系人时调用的方法。是否可以对apk进行反向工程,将logcat输出插入到所有方法中,以显示调用了哪种方法?有各种方法用于识别相关方法 第一个也是最重要的一个是知识。所有基于Java/Kotlin的应用程序在某些时候都会使用API中定义的类和方法。最重要的事实是,由于Android API属于Android,而不是应用程序,因此无法混淆 其次,你可以使用Ghidra、JEB等工具对

我目前正在Android 8.0上使用xposed框架。如何找到要挂接的应用程序的所有方法名?例如,我想钩住在添加新联系人时调用的方法。是否可以对apk进行反向工程,将logcat输出插入到所有方法中,以显示调用了哪种方法?

有各种方法用于识别相关方法

第一个也是最重要的一个是知识。所有基于Java/Kotlin的应用程序在某些时候都会使用API中定义的类和方法。最重要的事实是,由于Android API属于Android,而不是应用程序,因此无法混淆

其次,你可以使用Ghidra、JEB等工具对应用程序本身进行反向工程。。。只需确保您使用的工具不会重命名类名(例如,为了避免名称冲突或使模糊的类名和方法名更易于阅读),或者至少允许您始终显示原始类名和方法名。因为如果使用APK反向工具生成的名称,那么尝试通过名称钩住方法将失败


另一个非常有用的工具是
frida trace
,它可以识别运行程序中的许多内部代码。只要执行的应用程序没有反调试或反frida措施,您就可以随时将其附加到根设备上的应用程序,并创建执行跟踪,您可以稍后使用xposed或直接使用

谢谢你的回答,罗伯特。看来你对xposed和Android非常熟悉。我目前正在做一个项目,包括开发一些xpose模块。我可以问你一个更具体的问题吗?