- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如标题所述,我想使用 xposed 记录应用程序中调用的所有方法,从它开始直到我停止它。我只想记录类名、方法名,不想 Hook 所有方法。我尝试此代码,但收到错误 getMethod not found。
findAndHookMethod("java.lang.Class", lpparam.classLoader, "getMethod", String.class, Object.class, new XC_MethodHook()
提前致谢!
最佳答案
没有像您正在搜索的那样的单线解决方案。
Hook 所有方法将让记录应用程序从开始到停止调用了哪些方法(有点 - 见下文),但如果(出于某种原因)你不想 Hook 所有方法,这是我唯一能做的解决方案想到的是修改 Java VM 本身(我不推荐这样做。)
(某种程度上)有效的解决方案
我所做的是首先使用 apktool 反编译我的 apk 并获取所有类中所有方法的名称。然后我使用 xposed Hook 到每个类的每个方法并将当前函数名称打印到 dlog。
为什么它只能起作用
Xposed 在 Hook 方法时会产生开销。对于 xposed 应用程序的一般用途,它并不多。但是当你开始 Hook 一个应用程序的每一个方法时,开销很快就会变得大得离谱——以至于尽管上述方法适用于小型应用程序,但对于任何大型应用程序来说,它很快就会导致应用程序挂起然后崩溃。
另一种方法也可以工作
FRIDA是一种将 javascript 注入(inject) native 应用程序的方法。 Here他们向您展示了如何记录所有函数调用。虽然在上面的链接中,他们在一段 Python 代码中记录了所有函数调用,但相同的代码也适用于 Android。
关于xposed - 记录 Xposed 在应用程序中调用的所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733779/
如标题所述,我想使用 xposed 记录应用程序中调用的所有方法,从它开始直到我停止它。我只想记录类名、方法名,不想 Hook 所有方法。我尝试此代码,但收到错误 getMethod not foun
我正在尝试 Hook 一个方法: findAndHookMethod("com.android.keyguard.KeyguardPatternView.UnlockPatternListener"
我正在尝试为电报应用程序开发我自己的 Xposed 模块,但是当我尝试 Hook 名为“setOnClickListener”的方法时,Xposed 显示以下错误: de.robv.android.x
我正在构建一个 xposed 模块,我只想在某个进程(应用程序)调用此方法时才 Hook 该方法。我可以使用 Binder 获取进程 pid 和 uid,但是我找不到没有上下文的方法来获取包名称(我在
我正在研究 XPosedModule,但我需要帮助: 我 hook 了一个方法,它有一些局部变量(只能在这个方法中访问),但我需要访问这些变量。我试过了 XposedHelpers.getObject
我尝试 Hook 所有应用程序,如何获取应用程序的上下文。 我试过了 try { Class ContextClass = XposedHelpers.findClass("android.c
假设我有一个像这样定义的枚举类(改编自 java documentation ) package com.example.planetExample; public enum Planet {
在 Xposed 中,我试图调用 AppCustomClass 的方法 getResult对象在 Hook 方法中作为参数传递。 protected void myMethod(XC_LoadPack
我正在开发一个 Xposed 模块,作为 FatMinMin 的扩展 minminHide module这似乎也是一个很好的开发练习:)问题是在启动期间,当我检查 xposed 日志时,我得到以下信息
我希望能够从我的 Xposed 模块发布通知、显示 toasts 和启动/停止服务,为此我需要一个 Context。我的 Xposed 模块有它自己的上下文吗?如果没有,我可以通过挂接到另一个进程来获
我尝试 Hook Settings.System.putInt 方法,它是 static。此方法的调用之一是在 com.android.settings.AirplaneModeEnabler 类的
我正在浏览 Android 中的 Xposed 框架。专门看博客-http://d3adend.org/blog/?p=589对于潜在的对策,并且有几个关于这些问题的问题。 因此,当我们使用 Xpos
如题,我想hook第三个app,可以从第三个app的activity调用我的application activity。所以我想获取第三个app的context,怎么办? 第三个app的包是com.ss
我正在使用 Xposed 做一些方法 Hook (现在,只是为了学习)。我设法 Hook 方法 SendTextMessage (android.telephony.SmsManager),我可以在方
我正在尝试制作一个 Xposed 模块。我首先阅读了一个教程,其中包含操作时钟的说明。代码如下: package de.robv.android.xposed.mods.tutorial; impor
我试图在我新获得 root 权限的 Xposed 智能手机上安装 Snapchat。但是登录是不可能的,因为 Snapchat 检测到 Xposed Framework。我“理解”此限制的原因,尽管我
我正在为 Xposed 创建一个模块,它做我想做的,但我想为用户提供一个简单的首选项屏幕来输入两个整数值。 我主要用的是能找到的教程here on XDA . 教程说明必须创建一个 Activity
如何在 BroadcastReceiver 中挂接 onReceive 方法? public class RecentsActivity extends Activity { mIntentRec
我是 Android 编程的新手,并开始了我的第一个项目作为 Xposed 模块,这个 xposed 模块有一个选项,当它被启用时它会改变一个可绘制文件,现在好吗?我遇到的问题是在 public vo
我正在尝试在 Android 上使用 Xposed 来连接到 Android 资源,特别是 Webview 的 loadUrl。下面的代码 Hook 到 loadUrl,如果成功,将在日志中打印一条消
我是一名优秀的程序员,十分优秀!