当前位置: 首页 > news >正文 网站中的表单怎么做招商网址 news 2025/10/25 7:30:23 网站中的表单怎么做,招商网址,asp.net网站建设实战 pdf,短视频素材下载网站无水印什么是Protobuf#xff1f; \qquad Protobuf#xff08;Protocol Buffer#xff09;是 Google 开发的一套数据存储传输协议#xff0c;作用就是将数据进行序列化后再传输#xff0c;Protobuf 编码是二进制的#xff0c;它不是可读的#xff0c;也不容易手动修改#xf… 什么是Protobuf \qquad ProtobufProtocol Buffer是 Google 开发的一套数据存储传输协议作用就是将数据进行序列化后再传输Protobuf 编码是二进制的它不是可读的也不容易手动修改因此它增加了分析或修改数据的难度。同时Protobuf 能够把数据压缩得很小从而提高传输效率。通俗的理解就是Protobuf跟json序列化是类似的只不过实现的方法不同而已。 安装Protobuf \qquad 点击下载对应的版本然后解压并加入环境变量。 序列化与反序列化 \qquad Protobuf序列化需要开发人员在 .proto 文件中自定义消息格式使用protobuf 编译器protoc选择需要的语言生成消息处理文件也可以在 官网一键生成用生成的文件就能进行序列化与反序列化。 \qquad 下面将举例说明如何通过js逆向来进行反序列化目标网址aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tL2V4cGxvcmUvNjRkYzg2OGEwMDAwMDAwMDBhMDFiZDgz。 \qquad 打开目标网址F12抓包collect接口的请求参数是base64编码的 解码后的数据是这样的 춐] 6discovery-undefined0.0.00: xhs-pc-webB3.5.2pm5bc331f43e6e73244d2b51c2999b1e02HyYjdqDYqjyF8yYjdqDYq2I24qyKAfI4WlxWh7idWx1y1vK28SqduD0888yW2yWj8DDiqd0qy 61c3e3e9000000001000d0df*264dc868a000000000a01bd83p:B $2cd55f67-ae5a-446a-9571-cb81e171d8360J167Xຊִx˅1BJ $9bab7cd2-3eae-4469-9553-06cc2e5c8492oMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36https://www.xiaohongshu.com/explore/64dc868a000000000a01bd83/explore/:noteId*Lhttps://www.xiaohongshu.com/explore/64e19dc2000000000103c666?m_sourcepinpaiZ 64dc868a000000000a01bd83rlink可以看出有一些乱码在里面这个时候其实还无法判断是否用了protobuf序列化一些网站可以查看协议头的content-type如下图所示就是使用protobuf。 但是目标网站对序列化结果进行了base64编码所以协议头的content-type跟正常的请求是一样的。 这种情况就得通过动态调试来看看这到底是什么玩意查看调用堆栈定位到可疑代码在此处打上断点。 单步跟进去图示位置打上断点。 单步跟进来到关键位置到这里特征就很明显了”proto“、”serializeBinary“等关键字就是protobuf的显著特征。 接下来就可以根据源码中的规律来自定义proto文件在此之前需要了解一下proto文件的语法格式以及数据类型篇幅有限大佬们可以查看别的教程本文只侧重逆向部分。 编写.proto文件 \qquad 如下图所示目标网站的消息格式是一个Tracker消息里有很多的子消息有APP、Mobile、Device等。 我们可以根据这个写出最外层的proto syntax proto3; package xhs; message Tracker {repeated APP app 1;repeated Mobile mobile 2;repeated Device device 3;repeated User user 4;repeated Network network 5;repeated Page page 6;repeated Event event 7;repeated Browser browser 9;repeated NoteTarget noteTarget 11;repeated NoteCommentTarget noteCommentTarget 12;repeated TagTarget tagTarget 13;repeated UserTarget userTarget 14;repeated MallBannerTarget mallBannerTarget 15;repeated MallGoodsTarget mallGoodsTarget 16;repeated MallVendorTarget mallVendorTarget 17;repeated MallCouponTarget mallCouponTarget 18;repeated SearchTarget searchTarget 30;repeated BrandingUserTarget brandingUserTarget 40;repeated BrowserTarget browserTarget 51;repeated ChannelTabTarget channelTabTarget 100;repeated MessageTarget messageTarget 151;repeated AdsTarget adsTarget 152;repeated HeyTarget heyTarget 153;repeated DebugTarget debugTarget 154;repeated ActivityTarget activityTarget 157;repeated LiveTarget liveTarget 164;repeated CircleTarget circleTarget 167;repeated GrowthPetTaskTarget growthPetTaskTarget 195;repeated HideType hideType 197;repeated WebTarget webTarget 219;}然后单步进入proto.App.serializeBinaryToWriter写出App的proto。 message APP {enum NameTracker {DEFAULT_1 0;IOST 1;ANDRT 2;RNT 3;MPT 4;WAPT 5;WXMPT 6;BDMPT 7;TTMPT 8;QQMPT 9;APMPT 10;MINI_ANDRT 11;}NameTracker nameTracker 1;string AppVersion 2;string TrackerVersion 3;string SessionId 4;string AppMarket 5;enum Platform {DEFAULT_13 0;IOS 1;ANDROID 2;REACTNATIVE 3;MOBILEBROWSER 4;WECHATBROWSER 5;WECHATMINIPROGRAM 6;PC 7;IOSBROWSER 8;ANDROIDBROWSER 9;FLUTTER 10;};Platform platform 6;string ArtifactName 7;string ArtifactVersion 8;enum AppMode {app_mode 0;};AppMode appMode 9;string LaunchId 10;string MpScene 11;string AppStartMode 12;string BuildVersion 13;int32 EventSeqIdInSession 14;bool DarkMode 15;string StartupId 16;enum Orientation {DEFAULT_60 0;PORTRAIT 1;LANDSCAPE 2;LANDSCAPE_SPLIT 3;PORTRAIT_SPLIT 4;PORTRAIT_SPLIT_MAGIC 5;LANDSCAPE_SPLIT_MAGIC 6;LANDSCAPE_MAGIC 7;PORTRAIT_MAGIC 8;};Orientation orientation 17;string BuildId 1001;string Package 1002;string AppName 1003;string SdkName 1004;string SdkVersion 1005;enum Environment {DEFAULT_64 0;ENVIRONMENT_DEVELOP 1;ENVIRONMENT_RELEASE 2;};Environment environment 1006;int64 ColdStartId 1007;bool IsTeenagerMode 1008;string DeviceType 1009;} enum 数据类型就是提前为字段预设定一些值可以通过关键字搜索在源码中找到预设的值。 依葫芦画瓢就能写出完整的.proto文件这个时候我们就可以生成任何语言的消息处理文件以python为例写好之后执行命令”protoc --python_out. ./collect.proto“就会生成一个py文件测试一下反序列化 import base64 from utils import collect_pb2 a jgXsthBdCjYIBRITZGlzY292ZXJ5LXVuZGVmaW5lZBoFMC4wLjAwBzoKeGhzLXBjLXdlYkIFMy41LjJwgwESABptCiA1YmMzMzFmNDNlNmU3MzI0NGQyYjUxYzI5OTliMWUwMooBSHlZamRxRFlxanlGOHlZamRxRFlxMkkyNHF5S0FmSTRXbHhXaDdpZFd4MXkxdksyOFNxZHVEMDg4OHlXMnlXajhERGlxZDBxeSIaChg2MWMzZTNlOTAwMDAwMDAwMTAwMGQwZGYqAggEMh0IxcSGDY0ZGM4NjhhMDAwMDAwMDAwYTAxYmQ4MzpECiRjMThhYzliYS1mY2JiLTQ3YTYtOTMwOC1hMTM4MGVmZTQ1YzIgATAfSgMxMzFY4NOG49T0gAN4z8UBiALs1eGxojFKtQIKJDliYWI3Y2QyLTNlYWUtNDQ2OS05NTUzLTA2Y2MyZTVjODQ5MhJvTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExNS4wLjAuMCBTYWZhcmkvNTM3LjM2GjxodHRwczovL3d3dy54aWFvaG9uZ3NodS5jb20vZXhwbG9yZS82NGRjODY4YTAwMDAwMDAwMGEwMWJkODMiEC9leHBsb3JlLzpub3RlSWQqTGh0dHBzOi8vd3d3LnhpYW9ob25nc2h1LmNvbS9leHBsb3JlLzY0ZTE5ZGMyMDAwMDAwMDAwMTAzYzY2Nj9tX3NvdXJjZT1waW5wYWlaIgoYNjRkYzg2OGEwMDAwMDAwMDBhMDFiZDgzEAFyBGxpbms b base64.urlsafe_b64decode(a) tracker collect_pb2.Tracker() tracker.ParseFromString(b[4::]) print(tracker)此时已经可以成功的反序列化了需要特殊说明的是base解码的时候必须要用urlsafe_b64decode方法因为原始数据里面有url解码后的字节数据去掉了前面4个字节因为在编码的时候在前面加了四个无用字节。 很多教程会说用fd抓包下载bin然后命令行 protoc --decode_raw 1.bin执行解析protobuf数据结构根据这个结构写proto这种方法只适合大佬用对于刚接触protobuf的人来说如果看到这种教程就会掉入无底深坑。 本文只用来交流学习关键信息均已脱敏如有侵权请联系删除。 欢迎大家进扣群交流学习OTQwNDQ3ODg5 文章转载自: http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.ptzf.cn.gov.cn.ptzf.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn http://www.morning.jfnbh.cn.gov.cn.jfnbh.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn http://www.morning.qhkx.cn.gov.cn.qhkx.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.bpwz.cn.gov.cn.bpwz.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.ylqpp.cn.gov.cn.ylqpp.cn http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.ssjee.cn.gov.cn.ssjee.cn http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.rkzb.cn.gov.cn.rkzb.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn http://www.morning.llcsd.cn.gov.cn.llcsd.cn http://www.morning.jfymz.cn.gov.cn.jfymz.cn http://www.morning.pwbps.cn.gov.cn.pwbps.cn http://www.morning.qphgp.cn.gov.cn.qphgp.cn http://www.morning.nxkyr.cn.gov.cn.nxkyr.cn http://www.morning.nssjy.cn.gov.cn.nssjy.cn http://www.morning.zrfwz.cn.gov.cn.zrfwz.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn http://www.morning.rfbq.cn.gov.cn.rfbq.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn http://www.morning.zxybw.cn.gov.cn.zxybw.cn http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.c-ae.cn.gov.cn.c-ae.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn http://www.morning.pnntx.cn.gov.cn.pnntx.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.zlkps.cn.gov.cn.zlkps.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.jlxld.cn.gov.cn.jlxld.cn http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.jlqn.cn.gov.cn.jlqn.cn http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn http://www.morning.mhlkc.cn.gov.cn.mhlkc.cn http://www.morning.pamdeer.com.gov.cn.pamdeer.com http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.rsnd.cn.gov.cn.rsnd.cn http://www.morning.ybyln.cn.gov.cn.ybyln.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.wwsgl.com.gov.cn.wwsgl.com http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn 查看全文 http://www.tj-hxxt.cn/news/247573.html 相关文章: 金华做企业网站公司做网站应该注意哪些方面 建设一个网站需要些什么材料广告网站建设与制作 展示型网站建设的标准杭州p2p网站建设 网站 支持建设单位企业网站一定要备案吗 凌河建设网站宿州专业网站建设公司 湖南建设长沙网站建设价格上海网络企业优化公司 网站后台维护系统客户管理系统官网 学校网站建设工作高端品牌名称 购买一个网站域名需要多少钱手机网站设计手机壳尺寸一览表 三合一网站开发有什么区别搜索引擎的两个基本方法 开发网站公司名称传奇版本网页游戏 不同网站建设特点河北网站制作报价 搭建网站 在线浏览功能邯郸网站建设 漫画门户网站怎么做的建设管理网站首页 哪个网站找住宿的便宜小程序开发文档api 贵港公司做网站网站建设费 大创 任丘做网站价格0基础学网站建设 重庆一品建设集团有限公司网站江门网页建站模板 推广型网站开发公司公司网站开发找哪家 那里有做网站一个虚拟主机怎么做多个网站 华为网站搭建wordpress搜索插件 镇江网站排名优化费用视频播放网站开发的报告 聊城网站建设哪个好些做盗版网站的 怎么样做购物网站百度关键词指数排行 php大型网站开发网站编程入门 免费jsp源码分享网站win7用自己ip做网站 视频网站的广告能怎么做软件开发公司在哪里 企业网站商城python做的网站源码 养生网站源码南漳网站设计 封面上的网站怎么做的购买服务器需要多少钱