当前位置: 首页 > news >正文

深圳网站建设选哪家好最后的目的是什么

深圳网站建设选哪家好,最后的目的是什么,新闻单位网站建设的意义,广西医院的网站建设系列文章目录 训练地址#xff1a;https://www.qiulianmao.com 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-protobuf序列化与反序列化视频号直播弹幕采集实战一#xff1a;Http轮询更新中 websocket逆向-protobuf序列化与反序列化基础 系…系列文章目录 训练地址https://www.qiulianmao.com 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-protobuf序列化与反序列化视频号直播弹幕采集实战一Http轮询更新中 websocket逆向-protobuf序列化与反序列化基础 系列文章目录一、基础知识1. 序列化与反序列化2. 常见的数据格式3. 什么是protobuf 二、如何判断网站使用了protobuf1. 通过响应进行分析2. 通过请求头进行分析3. 分析js 三、protobuf的序列化与反序列化1. 环境配置【python】2.定义proto结构3. 编译 .proto 文件4. 序列化5. 反序列化 四、总结 一、基础知识 1. 序列化与反序列化 序列化就是将明文转化成字节序列的过程、方便传输。反序列化就是将字节序列转化成明文的过程、方便使用。服务器【明文序列化为二进制】-------传输------ 客户端【二进制反序列化为明文】 2. 常见的数据格式 文本化协议jsonxml。可视化效果好便于维护。开源协议protobuferjson。有现成的序列化与反序列化库都是经过长期检验的。自定义的二进制数据自行定义序列化与反序列化规则自由度高应用范围不广。 3. 什么是protobuf protobuf是二进制数据序列化协议。优点比json、xml等体积小、传输快。特点序列化与反序列化需要借助proto文件。像结构体、有顺序、有string、int32、bool、bytes等数据类型。 二、如何判断网站使用了protobuf 1. 通过响应进行分析 请求响应是二进制的抓包工具显示为乱码。 2. 通过请求头进行分析 在请求标头或者url地址参数中出现protobuf关键字 3. 分析js js中出现123这样的顺序出现stringint64bytes…数据类型 分析js是非常重要的在逆向过程中需要借助js进行反推proto文件才能对消息进行序列化与发序列化。 三、protobuf的序列化与反序列化 1. 环境配置【python】 下载protoc.exehttps://github.com/protocolbuffers/protobuf/releases安装相关库【注意版本对应】 pip install protobuf pip install google # 如果提示没有安装google库 pip install google-cloud pip install google-cloud-vision2.定义proto结构 文件名称message.proto syntax proto3;// 定义一个 Person 消息类型 message Person {string name 1;int32 age 2;Gender gender 3; // 枚举类型字段mapstring, string email 4; // Map 类型字段将字符串键映射到字符串值repeated Cars cars 5; // 重复字段表示一个 Cars 类型的数组bool is_student6 //布尔类型bytes hi 7 }// 定义一个 Gender 枚举类型 enum Gender {UNKNOWN 0;MALE 1;FEMALE 2;OTHER 3; }// 定义一个 Cars 嵌套消息类型 message Cars{string make 1; // 假设 Cars 类型有一个名为 make 的字符串字段int32 year 2; // 假设 Cars 类型有一个名为 year 的 32 位整数字段 } 3. 编译 .proto 文件 有的电脑是不需要前面的.\ 进入proto所在cmd路径后执行 .\protoc --python_out. person.proto4. 序列化 # 秋恋猫 import person_pb2def serialize_person():# 创建一个 Person 对象person person_pb2.Person()person.name 秋恋猫person.age 30person.gender person_pb2.Gender.FEMALE # 使用枚举值# 添加 email 信息到 Map 字段person.email[plat] qqperson.email[number] qiulianmaoqq.com# 添加车辆信息到重复字段car1 person.cars.add()car1.make 奥迪car1.year 2020car2 person.cars.add()car2.make 奔驰car2.year 2018# 布尔类型person.is_student True# 字节型persion.hi bhi# 将 Person 对象序列化为字节流serialized_data person.SerializeToString()return serialized_dataserialized_data serialize_person()5. 反序列化 # 秋恋猫 import person_pb2 from google.protobuf.json_format import MessageToDict def deserialize_person(serialized_data):# 创建一个空的 Person 对象person person_pb2.Person()# 将字节流反序列化为 Person 对象person.ParseFromString(serialized_data)# Person 对象 转为字典obj1 MessageToDict(person, preserving_proto_field_nameTrue) deserialize_person(serialized_data)四、总结 本文主要介绍了protobuf序列化与反序列化的知识点主要讲解了序列化与反序列、常见的数据传输格式以及protobuf的实际使用。
http://www.zqtcl.cn/news/999415/

相关文章:

  • 无锡高端网站制作广州装修公司排名
  • 做h5商城网站pc网站建设哪
  • 顺企网萍乡网站建设自己如何开自己的商城
  • 怎样做当地网站推广平顶山车祸最新新闻事件
  • 重庆网站制作1000客户营销
  • 视频播放网站 模板潍坊网站建设首荐创美网络
  • 网站静态页面模板网页设计案例代码
  • 网站开发的ie兼容做到9网站开发具体问题
  • 企业建站业务还能做吗园林景观网站模板
  • 建筑招聘网站有哪些电商商城app制作开发
  • 做网站开发 用什么在进行网站设计时
  • 21dove谁做的的网站新媒体营销论文
  • 做电影网站配什么公众号网站新闻发布系统模板
  • 网站风格发展趋势wordpress悬浮音乐插件
  • 做网站前期费用新注册公司网站建设
  • 建站平台在线提交表格功能检测站点是否使用wordpress
  • 谁能做网站开发免费软件看电视剧
  • 深圳的网站建设网站建设网页设计做网站
  • 广州网站建设网页设计贵阳网站建设宏思锐达
  • 洪栾单页网站建设象山县城乡和住房建设局网站
  • 网站留言发送到邮箱潍坊商城网站建设
  • 四川省的住房和城乡建设厅网站首页产品设计是冷门专业吗
  • 北仑建设银行网站网站设计 导航条
  • 如何做网站宣传片单位做网站费用怎么记账
  • 西安网站建设现状购物app开发
  • 2019年做网站还有前景吗手机制作表格教程
  • 校园网站html模板南昌网站建设优化
  • 网站的建立目的来宾网站优化
  • 建设国家游戏网站网站建设规范方案
  • 做网站价位wordpress tag 列表