首页
社区
课程
招聘
[求助]frida调用jni函数,怎么构建byte数组
发表于: 2023-1-5 15:03 7025

[求助]frida调用jni函数,怎么构建byte数组

2023-1-5 15:03
7025

在so文件里面有一个静态jni函数。这个函数就一个参数 一个byte数组。我hook这个函数实际上是3个参数 。第三个就是这个byte数组。第一个第二个参数是什么搞不懂 。懂的朋友忘告知下 。。感觉是虚拟机环境和一个调用的约定。由jvm传递的。

 

回到正题。第三个参数实际上就是这个函数第一个参数 一个byte数组。我想用NativeFunction来new一个函数出来调用
如果参数是int 返回值是int 倒是简单
var f1 = new NativeFunction(函数地址, 'int',['int']);
但是参数是byte数组 怎么写呢
var f2 = new NativeFunction(函数地址, 'int',['???']);
顺便问下在frida的js里面怎么去构建这个byte参数传给f2


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2611
活跃值: (4553)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
['pointer'] 就行了
2023-1-5 16:26
0
雪    币: 29
活跃值: (5857)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
JNIEnv*,jclass,...args
2023-1-5 16:41
0
雪    币: 1671
活跃值: (215852)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
pointer YYDS
2023-1-5 17:18
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好像有一个Java.array的api专门构造数组
2023-1-7 11:22
0
雪    币: 18
活跃值: (2079)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
 我放弃了 没调用nativeAPI了 。我直接调用java方法。感觉调用native没有调用java来得简单。
2023-1-8 16:30
0
游客
登录 | 注册 方可回帖
返回
//