首页
社区
课程
招聘
[求助]frida hook key的问题
发表于: 2018-11-4 19:20 7776

[求助]frida hook key的问题

2018-11-4 19:20
7776
java.security.PrivateKey 



目前遇到一个 app 里面调用的一个函数 



        bClass = Java.use("java.security.Signature");
        bClass.getInstance("SHA256withRSA").initSign.overload('java.security.PrivateKey').implementation = function(arg0) {
           send("arg2:"+arg0.toString())
           return this.initSign(arg0)
        }



这样hook出来 是 

android.security.keystore.AndroidKeyStoreRSAPrivateKey@13d5f027 

没法hook 里面的文本 请问如何写才能hook里面的文本


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 623
活跃值: (96)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2

没测试...试一下下面代码,应该可以

var bClass = Java.use("java.security.Signature");
bClass.getInstance("SHA256withRSA").initSign.overload('java.security.PrivateKey').implementation = function(arg0) {
    send("arg2:"+btoa(String.fromCharCode(arg0.getEncoded())));
    return this.initSign(arg0);
}
最后于 2018-11-19 10:31 被kimoh编辑 ,原因:
2018-11-19 10:15
0
雪    币: 905
活跃值: (957)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

如果key是可见字符的话。

bClass = Java.use("java.security.Signature");
bClass.getInstance("SHA256withRSA").initSign.overload('java.security.PrivateKey').implementation = function(arg0) {
     //refer to https://11x256.github.io/Frida-hooking-android-part-5/
    var b = arg0.getEncoded();
    var printable_key = ""
    for (var i = 0; i < b.length; i++){
      printable_key += (b[i].toString(16) + "");
    }
    send("key: "+printable_key);
    return this.initSign(arg0);
  }
2018-12-3 20:43
0
雪    币: 30
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
wx_La0s 如果key是可见字符的话。 ```javascript bClass = Java.use("java.security.Signature"); bClass.getIns ...
你好 这个也不行
2019-4-16 11:26
0
雪    币: 245
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
说明key是一个对象,要么再继续往下找关键代码hook,要么定义数据类型重新读取
2019-4-22 10:00
0
雪    币: 233
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
楼主找到解决方法了吗
2020-4-29 10:35
0
雪    币: 1759
活跃值: (2334)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
7
gson转吧,或者String,$new(xxxx)
2020-4-29 11:31
0
雪    币: 233
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
又见飞刀z gson转吧,或者String,$new(xxxx)
没用啊  直接报错
2020-4-30 16:24
0
雪    币: 233
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
又见飞刀z gson转吧,或者String,$new(xxxx)
getEncoded()用这个方法直接报错了
2020-4-30 16:25
0
雪    币: 2
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
直接打成json应该可以把?
2020-5-5 17:31
0
雪    币: 233
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
试过了,不行了
2020-5-6 09:32
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
有人解决了吗
2020-5-9 10:34
0
雪    币: 30
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mb_xaxsxrln 有人解决了吗
没有
2020-10-13 18:40
0
游客
登录 | 注册 方可回帖
返回
//