展开

协议分析工具进制转换protobuf反序列化工具 v1.0 绿色免费版

系统:WinAll 大小:1.2M

类型:系统其他 更新:2021-06-04

截图 简介 下载 文章 猜你喜欢 评论(0)

协议分析工具进制转换protobuf反序列化工具是一款多功能小工具,可以帮助大家进行协议分析,还能进行进制转换,特别是protobuf反序列化很不错。有点强大,有需要的小伙伴赶紧下载试试吧。

功能概要

1 字节转文本:字节集转成文本型(ByteToString),不以\0结束,逐字转换。

2.字节转数值:Verint64 .4-10字节转换(ByteToint),以数组1开始

3.字节集转16进制:(ByteToHex)

4.16进制转字节集:(HexToByte)

5.16进制转文本:(HexToString)

6.去空:去掉空白字符

7.JSON解析:没有介绍,解析值出来。

8.文本转字节:文本型转成字节集(StringToByte)。

9.取数据HEX:正则匹配16进制。

10.反序列化:Protocol buffers 反序列化  需要转换到16进制

11.RSA验签与签名

protobuf-序列化和反序列化用法

一、环境依赖:

1、maven依赖:

<dependency>

    <groupId>com.google.protobuf</groupId>

    <artifactId>protobuf-java</artifactId>

    <version>3.5.1</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java-util -->

<dependency>

    <groupId>com.google.protobuf</groupId>

    <artifactId>protobuf-java-util</artifactId>

    <version>3.5.1</version>

</dependency>

<!-- https://mvnrepository.com/artifact/io.grpc/grpc-all -->

<dependency>

    <groupId>io.grpc</groupId>

    <artifactId>grpc-all</artifactId>

    <version>1.11.0</version>

</dependency>

<!--protobuf相关end-->

<build>

    <extensions>

        <extension>

            <groupId>kr.motd.maven</groupId>

            <artifactId>os-maven-plugin</artifactId>

            <version>1.5.0.Final</version>

        </extension>

    </extensions>

    <plugins>

        <plugin>

            <groupId>org.xolstice.maven.plugins</groupId>

            <artifactId>protobuf-maven-plugin</artifactId>

            <version>0.5.0</version>

            <configuration>

                <protocArtifact>

                    com.google.protobuf:protoc:3.1.0:exe:${os.detected.classifier}

                </protocArtifact>

                <pluginId>grpc-java</pluginId>

                <pluginArtifact>

                    io.grpc:protoc-gen-grpc-java:1.11.0:exe:${os.detected.classifier}

                </pluginArtifact>

            </configuration>

            <executions>

                <execution>

                    <goals>

                        <goal>compile</goal>

                        <goal>compile-custom</goal>

                    </goals>

                </execution>

            </executions>

        </plugin>

    </plugins>

</build>

2、IDEA开发环境支持protobuf插件:

      参考:https://blog.csdn.net/jason_jiahongfei/article/details/112760010

二、序列化&反序列化:

package com.jason.seria.protobuf;

import com.google.protobuf.InvalidProtocolBufferException;

import com.jason.ISerializer;

import com.jason.seria.Student;

import com.jason.seria.kryo.KryoSerializer;

public class TestMain {

    public static void main(String[] args) {

        ProtoDemo.Student.Builder builder=ProtoDemo.Student.newBuilder();

        builder.setName("jason");

        builder.setAge(18);

        ProtoDemo.Student info = builder.build();

        System.out.println(info);

        long t1 = System.nanoTime();

        byte[]  result=info.toByteArray();

        System.out.println("序列化耗时="+(System.nanoTime()-t1));

        System.out.println("protobuf 序列化长度 result:"+result.length);

        try {

            long t3 = System.nanoTime();

            ProtoDemo.Student  student=ProtoDemo.Student.parseFrom(result);

            System.out.println("反序列化耗时="+(System.nanoTime()-t3));

        } catch (InvalidProtocolBufferException e) {

            e.printStackTrace();

        }

    }

}

  运行结果: 压缩的字节码长度只有9!!!!!! 

name: "jason"

age: 18

序列化耗时=2822000

protobuf 序列化长度 result:9

反序列化耗时=63000

当然相对于XML,jason 序列化协议, protobuf可读性肯定是没有了,没有办法调试。具体性能对比可以看我整理对比数据。

展开
相关推荐 华为手机助手电脑版v11.0.0.570官方最新版下载 苹果助手v2.0.3.162 官方最新版下载 云南教育学生端app最新版30.0.44官方版下载 校园最强王者游戏官方最新版v2.0下载 强制结束进程(ForceEnd)v1.1.4汉化版下载
游戏专区
  • 游戏攻略
  • 其它版本
  • 相关辅助
相关文章

精品推荐

猜你喜欢

玩家留言 跟帖评论
查看更多评论
其它版本