C#实现网络抓包后,得到一段乱码内容,不知道如何解码?求高人指点

问题描述

上图是HttpAnalyzer的抓包截图。用utf-8,gb2312等多种格式都解码不了,用Gzip解压也出错,求高人指点!!C#代码段:privatevoiddataGridView_SelectionChanged(objectsender,EventArgse){if(dataGridView.SelectedCells.Count==0)return;varpacketWrapper=(PacketWrapper)dataGridView.Rows[dataGridView.SelectedCells[0].RowIndex].DataBoundItem;varpacket=Packet.ParsePacket(packetWrapper.p.LinkLayerType,packetWrapper.p.Data);packetInfoTextbox.Text=packet.ToString(StringOutputType.VerboseColored);以下是即时窗口的错误信息:GZipUtil.UnZip(packet.PayloadPacket.Bytes)在System.IO.InvalidDataException中第一次偶然出现的“System.dll”类型的异常base{System.SystemException}:{"GZip头中的幻数不正确。请确保正在传入GZip流。"}byteToHexStr(((PacketDotNet.PPPoEPacket)packet.PayloadPacket).Bytes)Encoding.GetEncoding("GB2312").GetString(packet.PayloadPacket).Bytes);"跤*!E(nW@€?!:;(J洵+?擈n_P?"Encoding.GetEncoding("utf-8").GetString(((PacketDotNet.PPPoEPacket)packet.PayloadPacket).Bytes);"@@*!E(nW@@@n!:;(J@+w'r@n_P@>"

解决方案

解决方案二:
乱码部分的16进制字节流:0D0A0D0A524F31303700000000000000B165700C5A921847A24A4F6CBFAEF68D0B00000044617461536572766963650E00000047657453696E676C6556616C75650500000031303030310100000000
解决方案三:
我先用php解码看看print_r(unpack('a12a/S10b/a11c/Ld/a14e/s*',substr($t,4)));Array([a]=>RO107[b1]=>26033[b2]=>3184[b3]=>37466[b4]=>18200[b5]=>19106[b6]=>27727[b7]=>44735[b8]=>36287[b9]=>11[b10]=>0[c]=>DataService[d]=>14[e]=>GeGSingleValue[1]=>5[2]=>0[3]=>12337[4]=>12336[5]=>305[6]=>0[7]=>0)

看看如何
解决方案四:
对,跟你的结果情况一样,英文部分能解码出来,其他部分读不出来。请教各位高手
解决方案五:
解个啥子,不用解。人家封包已经告诉你是applection/binary,你还解个毛,别人已经声明本身就二进制,你还解什么?什么都不要解。问对方开发人员这个二进制代表什么?话说下面还有一句话,remobjects,如果遵照一般开发人员规范,那么就是说这是一个未知格式对象的二进制,只有当初开发人员自己知道他是什么,其他人根本就不知道这个二进制代表什么
解决方案六:
按楼上大神说的话那就是没办法啦,噢不会吧
解决方案七:
二进制就没有办法解析了吗?
解决方案八:
楼上的高手的意思是说这个编码字符串是人为自定义规则编码的,所以解码不了。我认为应该不是自定义规则,毕竟中间的英文解码出来了,应该说明是用某种现成的编码格式编码出来的,只不过不知道是什么格式罢了

时间: 2024-08-30 18:47:18

C#实现网络抓包后,得到一段乱码内容,不知道如何解码?求高人指点的相关文章

对几款网络抓包工具的评测

对几款网络抓包工具的评测 by 拉登哥哥 最近在写个CMD远控 写着写着 想在服务端上做点手脚都知道杀软误报 特别是黑软大部分都报毒 但实际上是正常的对此可能部分人并不装杀软 基本上靠自己分析软件是否安全 1 低级点的 用相关工具 检测不能真的完全保证程序无毒  也没啥技术含量  原因是 可能你正在检测时 后门没激活(比如 我设置晚上12点才向外连接等)  你在白天或其它时间检测我的工具 可能没发现任何异常 晚上你开工具做事的时候  后门也跟着激活了 哈哈 这方法 实际中还真有人这么看 以前某个

有关网络抓包的初级问题,请大侠赐教

问题描述 有关网络抓包的初级问题,请大侠赐教 1.抓包是否能够过滤掉无效报文,如重复.缺少部分内容等 2.如果银行系统间用了 Tuxedo.cics 等中间件,是否能够抓到报文?抓到后,是否能够被解析? 3.发向核心系统的报文肯定很多样,我们是否能够通过公共报文头分析获得我们想要的报文,其他报文丢掉? 解决方案 通用的抓包工具,无法识别什么是重复包,更不要说判断缺少.或者解析.这些都要你自己来实现.

网络抓包工具

http://blog.csdn.net/wangxg_7520/article/details/2795229 看了太多的"自己动手",这次咱也"自己动手"一下,写个简单的网络抓包工具吧.要写出像tcpdump和wireshark(ethereal)这样的大牛程序来,咱也没那能耐,呵呵.所以这个工具只能抓取本地IP数据报,同时它还使用了BPF,目的是了解如何进行简单有效的网络抓包. 当打开一个标准SOCKET套接口时,我们比较熟悉的协议往往是用AF_INET来建立

stmp-wireshark抓包后如何还原邮箱内容及附件STMP、POP3

问题描述 wireshark抓包后如何还原邮箱内容及附件STMP.POP3 我在本机使用wireshark进行抓包. 做了如下动作: 1.使用foxmail邮件客户端发送邮件: 2.使用foxmail邮件客户端接受邮件: 3.登陆FTP服务器上传文件. 我做了以上动作后,我想通过wireshark抓取的包进行分析,分别得到 1.通过wireshark抓取的包还原发送邮件的内容和附件(目前能找到发送人账户和密码.收件人地址),该如何判断邮件是否存在附件. 2.通过wireshark抓取的包还原接受

关于网络抓包,linux系统下kismet的使用方法

问题描述 关于网络抓包,linux系统下kismet的使用方法 我想知道k?i?smet怎么用呢?我看到它抓的包了,但怎么保存成文件?只看到它扫描到附近的Wi-Fi,能抓到客户端的包么? 解决方案 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法Linux下抓包工具tcpdump使用方法Linux下的网络HOOK实现以及使用方法

vc60-VC++ 6.0 做的网络抓包程序 已上传至http://pan.baidu.com/s/1sZrrX

问题描述 VC++ 6.0 做的网络抓包程序 已上传至http://pan.baidu.com/s/1sZrrX 使用winpcap和VC6.0做的抓包程序cutesniffer, 出现LINK:2005错误 不知道问题出在哪里,求指点

[工具]Mac平台开发几个网络抓包工具(sniffer)

  [工具]Mac平台开发几个网络抓包工具(sniffer)  Cocoa Packet Analyzer http://www.tastycocoabytes.com/cpa/ Cocoa Packet Analyzer is a native Mac OS Ximplementation of a network protocol analyzer and packet sniffer. CPA supportsthe industry-standard PCAP packet captur

怎么用C#编写网络抓包工具?

问题描述 利用c#编写网络抓包工具?利用Windows窗体应用程序把抓取的包通过窗口显示出来,我完全是菜鸟啊,我有在控制台应用程序下的代码资料,但是要用那些控件在Windows窗体应用程序中编写完全不懂啊!求大虾们帮忙点解! 解决方案 解决方案二:你要干什么?采集?

sql server 2008 复制数据库时报包创建错误,求高人指点!

问题描述 sql server 2008 复制数据库时报包创建错误,求高人指点! 使用sql server企业管理器里的复制功能,想把在远程服务器上的DMS数据库给复制到本地的数据库,在进行到包创建的时候报错:错误消息是: No description found (复制数据库向导) 程序位置: 在 Microsoft.SqlServer.Dts.Runtime.Application.FolderExistsOnSqlServer(String strFolderName String str