问题标签 [frida]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 Frida 中迭代集合 - 创建一个迭代器
我在 Frida 中连接了一个 Java 方法,看起来像
在 javascript 中,我可以记录things
参数并打印出 RandObjects。我也可以做 asize()
并得到里面的元素总数。
我为尝试迭代集合所做的任何事情都不起作用。您不能使用.get(X)
或访问元素[X]
。我不能这样做,Array.from
因为弗里达似乎没有可用的。我相信我需要创建一个迭代器来正确执行此操作。我怎样才能做到这一点?
我正在尝试实例化Java.use("java.util.Iterator")
但被卡住了。
ios - 无法使用 Frida JavaScript api 'DebugSymbol.fromAddress' 获取符号
javascript - 如何在 Frida Gadget (JavaScript API iOS) 中调用方法?
我有类 [ClassName] 和方法 [- setSomething]。
如何在没有 Interceptor 的情况下使用 JS API 调用此方法?
android - 是否可以在 Frida 中更改挂钩函数的参数并转发它们?
我已经和弗里达一起玩了几天,但我无法弄清楚我所问的是否可能。基本上,我想连接一个函数(在 Android 应用程序上),更改参数的值,然后在更改参数值的情况下执行原始函数。到目前为止,我能够连接到该函数,并打印 arg 的值;但我不能改变他们的价值观。
例如,我的 Java 函数如下所示:
Sometype
是一个接口,它提供了一些访问值的方法(例如getA(), getB()
)。
这是我用来连接函数的 Frida JS 脚本:
android - 在暂停的应用启动时附加 frida(等待调试)
我正在尝试将 frida 脚本附加到 Android 模拟器上的暂停进程。我遵循了这些步骤:
- 安卓动车组:ro.debuggable=1
- Android EMU:在开发人员选项中,我设置了“等待调试器”并在“选择应用程序进行调试”列表中选择我的应用程序
- 创建一个 frida 脚本,我只需调用 console.log("Attached to process")
- 启动 AndroidStudio 3.1 并附加到进程(通过 ADB)
好吧,我启动 frida 脚本,应用程序生成并等待调试器附加,然后我使用 Android Studio 附加到它。我使用 Android Studio 成功附加,但 frida 脚本保持冻结状态而没有在控制台上显示消息。
安卓模拟器有问题吗?
frida - 如何使用 Frida 挂钩 os_log
如标题所述,如何使用 Frida 挂钩 os_log?在下面尝试,不工作。
android - 如何使用 Frida 获取 Java 方法的返回值
TLDR 我希望使用 Frida 调用 Android 应用程序中未使用的方法并取回其值。目前,我的脚本输出中没有任何回报。
安卓应用代码:
如您所见,该strings
方法从未使用过。我希望能够使用 Frida 调用此方法并获取返回值。
这是我的python脚本不起作用。
android - 查找手动注册(混淆)的原生函数地址
我正在尝试了解一个包含foo
类中命名的本机方法的 Android 应用程序com.app.Bar
在类内部Bar
有一个静态子句加载一个共享对象System.loadLibrary("libfoo.so")
,我假设它是使用-fvisibility=hidden构建的,因为唯一的导出是JNI_OnLoad
,不JNIEXPORT void JNICALL Java_com_app_Bar_foo
,这意味着public native int foo
不遵循命名约定。
到目前为止我尝试了什么?
JNIAnalyzer输出 13K 行,看起来像
JNI_OnLoad@@Base+0x712e
Frida 脚本尝试查找
foo
地址(无效)
javascript - Frida hook final 原生
我有这个Java代码:
如何获得第一个函数的返回值?这是我的 javascript 代码,我将它与 frida 挂钩,但它不起作用。
任何人都可以告诉我如何解决这个问题。非常感谢。