• 2024-08-18解密Protobuf:高效数据传输的秘密武器
    简介ProtocolBuffers(简称Protobuf)是由Google开发的一种用于数据序列化技术。与传统的XML和JSON相比,Protobuf具有更高的性能和更小的消息体积,特别适用于需要高效数据交换的场景特点速度快:Protobuf在序列化与反序列化数据时速度极快占空间小:Protobuf序列化后的二进制数据非
  • 2024-08-11使用grpc开发RPC服务
    grpc简介gRPC是谷歌开源的一款跨平台、高性能的RPC框架,笔者目前主要使用它来进行后端微服务的开发。可能会有的同学对RPC不太熟悉,其实在笔者看来,RPC和HTTP并无多大的区别都是一种调用方式,区别则是在于RPC会限制传输协议、传输的参数等,以此换取高效的传输流程,比如grpc就使用的是g
  • 2024-08-10【C++】protobuf的简单使用(通讯录例子)
    protobuf的简单使用(通讯录例子).proto文件的编写保留字段字段唯一编号protobuf的类型enum类型Any类型oneof类型map类型完整通讯录代码.proto文件write文件read文件运行结果.proto文件的编写syntax用于指定protobuf的语法;package当.proto文件编译后再*.pb.h文件中会
  • 2024-08-07golang sliver二次开发自定义命令(格式乱后面再调)
    准备工作sliver客户端和服务端之间命令的通信采用的grpc,服务端和和植入程序通信使用的protobuf,所以在开发之前需要了解grpc和protobuf,相关文档:https://jergoo.gitbooks.io/go-grpc-practice-guide/content/chapter2/hello-grpc.htmlhttps://jergoo.gitbooks.io/go-grpc-pra
  • 2024-08-03protobuf pwn题专项
    protobufpwn准备工作安装protobuf编译器sudoapt-getinstalllibprotobuf-devprotobuf-compiler安装python依赖库pip3installgrpciopip3installgrpcio-toolsgoogleapis-common-protos安装pbtkgitclonehttps://github.com/marin-m/pbtkggbond来自DubheCTF
  • 2024-08-02protobuf编译和安装
    编译环境介绍:ubuntu24.04LTSgcc(Ubuntu13.2.0-23ubuntu4)13.2.0g++(Ubuntu13.2.0-23ubuntu4)13.2.0cmakeversion3.28.3 #下载源码gitclonehttps://github.com/protocolbuffers/protobuf.gitcdprotobufgitsubmoduleupdate--init--recursi
  • 2024-07-31基于VScode和C++ 实现Protobuf数据格式的通信
    目录1.Protobuf概述1.1定义1.2Protobuf的优势2.Protobuf语法3、序列号和反序列化3.1.pb.h头文件3.2序列化3.3反序列化4、测试用例Protobuf详细讲解链接1.Protobuf概述1.1定义protobuf也叫protocolbuffer是google的一种数据交换的格式,它独立于语
  • 2024-07-29现在有什么赛道可以干到退休?
    最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休?点进去看了几条热评,第一条热评说的就是:“除了体制内,哪里可以干到65岁退休?”结果后面就有两个人发了两张截图截图,内
  • 2024-07-27protobuf 25.4编译以及visual studio项目配置
    title:protobuf编译配置date:2024-07-2716:00:00categories:other工具安装tags:MSProtobuf下载官方下载地址https://github.com/protocolbuffers/protobuf/releases版本没必要最新,注意自22.0版本开始,有重大改变,CMakelist移至根目录而不是cmake文件夹,
  • 2024-07-23protobuf 随笔记录
    一:抓包,将得到的protobuf数据的hex保存为bin文件,后续使用一下代码,将得到的乱码数据打印出来对应的类型importblackboxprotobufwithopen("pb.bin","rb")asf:data=f.read()parsed_data=blackboxprotobuf.decode_message(data)二:得到的类型数据如下:({'1':1,'2':20,
  • 2024-07-20【ProtoBuf】通讯录实现(网络版)
    Protobuf还常用于通讯协议、服务端数据交换场景。那么在这个示例中,我们将实现一个网络版本的通讯录,模拟实现客户端与服务端的交互,通过Protobuf来实现各端之间的协议序列化。需求如下:客户端可以选择对通讯录进行以下操作:新增⼀个联系人删除⼀个联系人查询通讯录列表查
  • 2024-07-19Protobuf详解与使用
    目录一、Protobuf序列化概述二、Protobuf的原理三、protobuf的安装四、定义message五、编译message文件六、应用Protobuf七、Message的使用1、Message的基本用法2、Message的嵌套使用一、Protobuf序列化概述protobuf是一种比json和xml等序列化工具更加轻量和高
  • 2024-07-17Python实现基于http通信的protobuf数据传输的案例,包括请求者和接收者
    个人名片
  • 2024-07-17Protobuf传输协议解析与应用
    个人名片
  • 2024-07-172024go语言micro框架搭建踩坑解决(go版本: 1.22.5, 操作系统: ubuntu24.04, 感觉坑和操作系统版本无关)
    在这两天准备学习go语言微服务相关东西时要使用micro框架,因为看的视频是用的低版本go编译器和GOPATH,使用的是旧版本的micro框架,因为找不到和视频对应的框架版本,下载了半天跑不动网上一搜全是22,21甚至更早的搭建micro的文档,很到东西现在不适应了(比如"github.com/golang/pr
  • 2024-07-16protobuf简介
    文章目录1.Protobuf是什么2.Protobuf使⽤流程介绍3.ProtoBuf快速上手3.1创建.proto⽂件3.2添加注释3.3具体编写3.4编译contacts.proto文件1.Protobuf是什么  ProtoBuf(全称ProtocolBuffer)是数据结构序列化和反序列化框架,它具有以下特点:语⾔⽆关、平
  • 2024-07-14Spring Boot集成grpc快速入门demo
    1.什么是GRPC?gRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基于HTTP2协议标准设计开发,默认采用ProtocolBuffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。在gRPC客户端可以直接调用不同
  • 2024-07-12protobuf-net.Grpc 笔记
    众所周知,Grpc很好用,但每次都需要手动编写*.proto文件,protobuf-net.Grpc个人感觉最大的优势是不用写*.proto文件,相关教程如下:https://learn.microsoft.com/zh-cn/aspnet/core/grpc/code-first?view=aspnetcore-8.0https://protobuf-net.github.io/protobuf-net.Grpc/gettingst
  • 2024-07-10c++ protobuf安装记录
    googleprotobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。googleprotobuf是跨语言的,并且自带了一个编译器(protoc),只需要用它进行编译,可以编译成Java、python、C++、C#、Go等代码,然后就可以直接使用,不需要再写其他代码,自带有
  • 2024-07-05opencv 编译报错: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitial
    完整报错:C:\Users\MyName\MyProject\lib\include\google\protobuf\stubs\mutex.h:124:error:temporaryofnon-literaltype'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>'inaconstantexpressionInfileincludedfrom
  • 2024-07-01一文带你搞懂protobuf
    protobuf简介1、什么是protobufProtocalBuffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。官方解释:ProtocolBuffers是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。ProtocolBuffers是一种灵活,高
  • 2024-07-01将 proto 文件转成 java 类
     将proto文件转成java类:将proto文件放在/resource目录下,执行mvnpackage,类会自动生成 <plugin><groupId>com.github.os72</groupId><artifactId>protoc-jar-maven-plugin</artifactId><vers
  • 2024-07-01直播的js代码debug解析找到protobuf消息的定义
    我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型?都可以通过js查看得到。找到解析入口上一节我们找到了_decodeFrameOrResponse,这里
  • 2024-06-21Android面试题:App性能优化之电量优化和网络优化
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点电量优化Doze模式系统的行为进入Doze后看看App有没有奔溃就可以Standby待机模式针对某个应用处于上述模式,App会无法访问网络解决方案可以手动申请权限让用
  • 2024-06-20Golang - 90天从新手到大师
    开篇最近有很多小伙伴都在寻找go语言完整学习资料,我整理了一些Golang方面的知识,方便大家学习。内容从最基础的入门到项目设计,希望帮助更多想了解和学习Go语言的伙伴。因为是持续创作,所以也会持续更新。有些章节目录还没有内容,敬请期待。。创作不易,感谢大家的支持。如果看后