-
-
[求助] Frida 如何将对象写入内存?
-
发表于:
2020-7-29 11:18
4990
-
现在有一个方法:sub_BBB8(env, jobj, jstring)
三个参数都是使用传递地址的方式传递,第二个参数为 okio.Buffer
对象,想问下,如果想组织第二个参数,如何将 okio.Buffer
对象写入内存中?谢谢
更新:
使用JniEnv.allocObject(handle)方法可以在内存中创建对象了,但是无奈无法调用对象的方法对其属性进行赋值,想知道在内存中的对象如何对属性赋值,并且复制完成后对象还在更改之前的内存中,求大佬解释...困扰两天了。。
更新:终于实现了,记录一下实现方法
const handle = JNIEnv.findClass('xxx/xxx/xxx')
const obj = JNIEnv.allocObject(handle); // 初始化对象
var init = JNIEnv.nonvirtualVaMethod('pointer', ['pointer']);
var initId = JNIEnv.getMethodId(handle, "methodName", "signature");
var content = JNIEnv.newStringUtf(text);
var clazz = init(JNIEnv, obj, handle, initId, content)
// clazz 为调用方法后的返回值
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2020-7-30 15:19
被Kris777编辑
,原因: