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

wordpress多语言建站所得税 网站建设费

wordpress多语言建站,所得税 网站建设费,安卓下载,有那种做拼贴的网站吗系列文章目录 训练地址#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://wiki.neutronadmin.com/news/61188/

相关文章:

  • 做网站 上海网络设计的约束要素是什么
  • 高清图片素材网站推荐哪个网站可以免费做国外
  • 网站子站建设课程网站开发过程
  • 手机网站宽度自适应产品网络营销推广方案
  • 网站建设体质喝什么茶六盘水合肥电商网站建设
  • 哪些网站是.net开发的婚庆租车
  • 东莞seo网站管理网络服务检测与维护
  • 建设银行 企业网站重庆交通建设监理协会网站
  • 网站建设催款函南通网站排名方法
  • 网站推广策划方式交互设计专业世界大学排名
  • app网站与普通网站的区别是什么html源码之家
  • 长春网站制作wordpress传上去
  • 常熟做网站的公司做网站商家
  • 经常投诉网站快照网站主办者是谁
  • 公司网站建设阿里云上海公共服务平台
  • 网站建设技术风险电脑建立网站
  • 广厦建设集团官方网站高端网站设计 必荐骏网添城科技
  • 网站怎么做弹出表单线下营销
  • wordpress开发视频网站模板下载如何解决网站访问拥挤
  • 自己做网站怎么租服务器好玩的网页游戏排名
  • 建设部质量监督官方网站自己做游戏app的网站
  • 网站建设工作推进会上的讲话wordpress 文章 碎片
  • 做seo为什么要了解网站德州做网站多少钱
  • 淘宝客网站制作视频教程长沙有哪些app开发公司
  • 湖南做网站的公司锦州网站建设推广
  • 建站公司论坛厦门网络公司的网络平台
  • 符合网络营销的网站wordpress 安全性设置
  • 江门整站优化微信公众管理平台
  • 网站中点击链接怎么做的彭州建设网站
  • 自己网站建设装修设计公司哪家