首页
社区
课程
招聘
[求助]frida函数hook的OnEnter里面复杂参数要如何打印啊?
发表于: 2019-1-2 17:22 8998

[求助]frida函数hook的OnEnter里面复杂参数要如何打印啊?

2019-1-2 17:22
8998
public native String testFrida(int a,int b,String c);

参数设置的如上
然后在OnEnter里面如下打印
onEnter:function(args){
    console.log("onEnter:"+args[2].toInt32()+","+args[3].toInt32()+","+args[4]);
    console.log(args[1]);
    console.log(args[2]);
    console.log(args[3]);
    console.log(args[4]);
    send("interceptor.attach");
},
打印的结果如下
onEnter:11,1,0x7fe5e3f188
0x7fe5e3f184
0xb
0x1
0x7fe5e3f188

我要怎么打印出最后那个字符串的参数啊?js里面直接表示的是指针。如果不是字符串。而是一个复杂类型。我又应该如何打印这个参数呢?

[课程]Linux pwn 探索篇!

最后于 2019-1-2 17:23 被misskings编辑 ,原因: 格式
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1457
活跃值: (9862)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
2
已解决
2019-1-2 20:26
0
雪    币: 2484
活跃值: (3077)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
misskings 已解决
请问怎么解决的?
2019-1-3 19:55
0
雪    币: 1457
活跃值: (9862)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
4
雨天不带鱼 请问怎么解决的?
Memory.readCString(args[4])
2019-1-3 20:14
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
直接args[4].toString() 应该也可以
2019-1-4 15:30
0
雪    币: 1457
活跃值: (9862)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
6
xiaokangpwn 直接args[4].toString() 应该也可以
直接toString()试过了不行。上面readCString()也不怎么好使的。类型是jstring的不行。应该可以打印char*的
2019-1-4 15:48
0
雪    币: 291
活跃值: (181)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
7
还可以试一试hexdump
2019-1-10 16:33
0
雪    币: 963
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如果参数是String 的话,需要使用Java.cast进行转换
var String_java = Java.use('java.lang.String');
var args_4 = Java.cast(args[4], String_java);
console.log("args[4] value: " + args_4);
2019-2-28 17:30
1
雪    币: 484
活跃值: (872)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
同样卡住...百度一下午了 
2019-3-3 20:22
0
雪    币: 916
活跃值: (3434)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
10
JNI GetStringChars
jstring先转char *,拿着个JavaObject read个啥。。。
2019-3-3 21:49
0
游客
登录 | 注册 方可回帖
返回
//