首页
社区
课程
招聘
[求助]xposed 如何hook 参数是 byte 数组 的函数? 如何打印出来啊。
发表于: 2017-6-27 06:45 7612

[求助]xposed 如何hook 参数是 byte 数组 的函数? 如何打印出来啊。

2017-6-27 06:45
7612

public int b(long paramLong1, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, byte[] paramArrayOfByte3, long paramLong2) 就是hook  这样的一个函数,一共5个参数,第一个  第五个 都是long  我已经成功的打印出来了 findAndHookMethod("oicq.wlogin_sdk.request.u", lpparam.classLoader, "b", long.class,                ,byte[].class ,byte[].class,byte[].class,long.class,new XC_MethodHook() 

{    @Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable {                                                Log.d ("hook","param1:"+param.args[0].toString() );     这样第一个参数可以打印出来,但是第二个参数  是 byte[]  类型的,不知道如何打印了 中间的参数  都是 byte[]  这样形式的,都是字节形式的。 要打印原始数据, 45 91 E1 8F  这样16进制的模式  或者10进制的字节形式打印出来都可以。 求高手指定下。


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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 63
活跃值: (973)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
    private static String ByteArrayToHexString(byte[] bytes) {
        final char[] hexArray = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        char[] hexChars = new char[bytes.length * 2];
        int v;
        for ( int j = 0; j < bytes.length; j++ ) {
            v = bytes[j] & 0xFF;
            hexChars[j * 2] = hexArray[v >>> 4];
            hexChars[j * 2 + 1] = hexArray[v & 0x0F];
        }
        return new String(hexChars);
    }


2017-6-27 09:49
0
雪    币: 233
活跃值: (1346)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
CDGod &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;String&nbsp;ByteArrayTo ...
搞定了,谢谢
2017-6-27 11:30
0
游客
登录 | 注册 方可回帖
返回
//