单机游戏下载单机游戏下载基地
最新游戏|热门游戏|游戏大全|游戏专题
备份还原硬件驱动系统优化搜索查找键盘鼠标磁盘工具数据恢复系统其它数据备份系统重装
当前位置:首页系统工具系统其他 → 协议分析工具进制转换protobuf反序列化工具 v1.0 绿色免费版

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

  • 协议分析工具进制转换protobuf反序列化工具截图0
< >
协议分析工具进制转换protobuf反序列化工具下载
好玩 好玩 0
坑爹 坑爹 0
  • 应用语言:中文
  • 应用大小:1.2M
  • 更新时间:2021-06-04 07:36
  • 发行时间:
  • 应用类型:普通
  • 应用标签: 协议分析
协议分析工具进制转换protobuf反序列化工具是一款多功能小工具,可以帮助大家进行协议分析,还能进行进制转换,特别是protobuf反序列化很不错。有点强大,有需要的小伙伴赶紧下载试试吧。[更多]
应用介绍

协议分析工具进制转换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可读性肯定是没有了,没有办法调试。具体性能对比可以看我整理对比数据。

相关应用
下载地址

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

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    (您的评论需要经过审核才能显示)

    配置需求

    推荐专题

    DLL修复工具DLL修复工具

    关于飞翔 | 联系我们 | 大事记 | 下载帮助(?) | 广告联系 | 版权声明 | 网站地图 | 友情链接

    Copyright 2010-2013 单机游戏下载 (R) 版权所有 飞翔下载所有游戏及软件下载资源来源互联网,并由网友上传分享。如有侵权,请来电来函告之。
    飞翔忠告:抵制不良色情、反动、暴力游戏 合理安排游戏时间 享受健康生活【鄂ICP备13011873号-1】