VB处理数据的解压包和封包发送问题

「已注销」 2018-11-24 08:52:18
拦截程序获取到的数据大部分是明文,也有乱码,可能是解压缩数据错误,数据使用gzip压缩过的,用VB怎么向服务器发送gzip数据包呢?或者解压缩服务器返回的信息?
...全文
936 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-02-25
  • 打赏
  • 举报
回复
引用 9 楼 脆皮大雪糕 的回复:
返回来的数据按照gzip.dll的调用规则传递进去,然后获取其输出
解码了,全是铭文,那些乱码是制表符,回车,换行。。
脆皮大雪糕 2019-02-15
  • 打赏
  • 举报
回复
返回来的数据按照gzip.dll的调用规则传递进去,然后获取其输出
「已注销」 2019-02-13
  • 打赏
  • 举报
回复
引用 6 楼 脆皮大雪糕 的回复:
[quote=引用 4 楼 abc1234679 的回复:]
[quote=引用 3 楼 脆皮大雪糕 的回复:]
所有的乱码串都是一样的,估计不是压缩过的,而是本身就是代表特殊意义的控制信息。
你这个数据,目测是返回给游戏的,要让游戏界面进行解析的,除了文字,应该还要控制格式啥的,就看怎么解析了,反正现在看下来文字内容貌似很完整。
对,我通过Hex一个个解码出来,那些有的是控制格式,但是我不知道封包该如何"理解"这个格式,该怎么写?|VB里面正常收发拦截数据信息怎么写呢[/quote]

你想理解这东西?你必须得到或者分析出人家的通讯协议,也就是理解别的项目组内部约定好的交流语言。
就好像你想知道一片动作片里主角说了啥,有三种途径:
1、有人帮你翻译好给你字幕,或者你有相应语言的字典,虽然当场不知道雅蠛蝶是啥意思,但能根据文档或字典查出来或者旁边有人告诉你那是啥意思。
2、你根据各种上下文以及业务场景,自己分析出来雅蠛蝶在片中是啥意思。
3、你了解主角所说的语言,你本身就是岛国人或者了解岛国语言,不但一看就立即知道雅蠛蝶是啥,而且虽然目前没有在数据中出现一库,但一旦出现你也能知道一库是啥。[/quote]老师,我想知道用VB怎么解压post返回来的gzip数据并txt出来
脆皮大雪糕 2019-01-07
  • 打赏
  • 举报
回复
引用 4 楼 abc1234679 的回复:
[quote=引用 3 楼 脆皮大雪糕 的回复:] 所有的乱码串都是一样的,估计不是压缩过的,而是本身就是代表特殊意义的控制信息。 你这个数据,目测是返回给游戏的,要让游戏界面进行解析的,除了文字,应该还要控制格式啥的,就看怎么解析了,反正现在看下来文字内容貌似很完整。
对,我通过Hex一个个解码出来,那些有的是控制格式,但是我不知道封包该如何"理解"这个格式,该怎么写?|VB里面正常收发拦截数据信息怎么写呢[/quote] 你想理解这东西?你必须得到或者分析出人家的通讯协议,也就是理解别的项目组内部约定好的交流语言。 就好像你想知道一片动作片里主角说了啥,有三种途径: 1、有人帮你翻译好给你字幕,或者你有相应语言的字典,虽然当场不知道雅蠛蝶是啥意思,但能根据文档或字典查出来或者旁边有人告诉你那是啥意思。 2、你根据各种上下文以及业务场景,自己分析出来雅蠛蝶在片中是啥意思。 3、你了解主角所说的语言,你本身就是岛国人或者了解岛国语言,不但一看就立即知道雅蠛蝶是啥,而且虽然目前没有在数据中出现一库,但一旦出现你也能知道一库是啥。
「已注销」 2019-01-04
  • 打赏
  • 举报
回复
引用 2 楼 舉杯邀明月 的回复:
如果“解压有误”,那就会“基本上全是乱码”了吧!
从你的截图中可以看到,“明文”都是可以正常阅读的内容,那么应该是“正确”的。

系统中应该已经“自带”了 gzip.dll 了吧,但我还没应用过相关的API,不清楚具体情况。

猜测一下:
1. 如果你的“明文”是通过gzip解压后得到的,很可能那里面的“乱码”是其它的“二进制数据”序列。
2. 如果是“未解压”的,也许gzip只是压缩“英文文本”,汉字是不压缩的。
  你可以尝试把“整个数据”调用gzip的解压接口解压一下再看;
  或者把这些数据保存到文件,再用HEX工具查看一下“乱码”部分有没什么“特殊标记”,
    如果有的话,把那一段“分别提取”,调用gzip解压看看。
我通过Hex一个个解码出来,那些有的是控制格式,但是我不知道封包该如何"理解"这个格式,该怎么写?|VB里面正常收发拦截数据信息怎么写呢
「已注销」 2019-01-04
  • 打赏
  • 举报
回复
引用 3 楼 脆皮大雪糕 的回复:
所有的乱码串都是一样的,估计不是压缩过的,而是本身就是代表特殊意义的控制信息。
你这个数据,目测是返回给游戏的,要让游戏界面进行解析的,除了文字,应该还要控制格式啥的,就看怎么解析了,反正现在看下来文字内容貌似很完整。
对,我通过Hex一个个解码出来,那些有的是控制格式,但是我不知道封包该如何"理解"这个格式,该怎么写?|VB里面正常收发拦截数据信息怎么写呢
舉杯邀明月 2018-11-24
  • 打赏
  • 举报
回复
如果“解压有误”,那就会“基本上全是乱码”了吧!
从你的截图中可以看到,“明文”都是可以正常阅读的内容,那么应该是“正确”的。

系统中应该已经“自带”了 gzip.dll 了吧,但我还没应用过相关的API,不清楚具体情况。

猜测一下:
1. 如果你的“明文”是通过gzip解压后得到的,很可能那里面的“乱码”是其它的“二进制数据”序列。
2. 如果是“未解压”的,也许gzip只是压缩“英文文本”,汉字是不压缩的。
  你可以尝试把“整个数据”调用gzip的解压接口解压一下再看;
  或者把这些数据保存到文件,再用HEX工具查看一下“乱码”部分有没什么“特殊标记”,
    如果有的话,把那一段“分别提取”,调用gzip解压看看。
「已注销」 2018-11-24
  • 打赏
  • 举报
回复
这是程序截图
脆皮大雪糕 2018-11-24
  • 打赏
  • 举报
回复
所有的乱码串都是一样的,估计不是压缩过的,而是本身就是代表特殊意义的控制信息。
你这个数据,目测是返回给游戏的,要让游戏界面进行解析的,除了文字,应该还要控制格式啥的,就看怎么解析了,反正现在看下来文字内容貌似很完整。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧