我的应用程序使用tcp连接到我的服务器,我正在嗅探它的数据包,看看它是如何使用wireshark的,我首先想到的是那些以十六进制形式来到我这里的数据包,所以手动查找和解码非常困难。
所以我很难做一个解析器,我做的事情如下:
<packet id="0x01" name="undefined">
<part name="userID" type="d"/>
</packet>
其中d表示小数点,它将得到4个字节。
我的目标是做这样的事情:
下面是一个listview,它的包名为root,内部的部件名为它们的值。
,我环顾四周,发现库可以嗅探数据等等,但我真正想要的是一些能帮助我解析/格式化数据的东西吗?
发布于 2011-05-27 21:37:33
您要寻找的是已解码的数据包,不幸的是,从TCP的角度来看,您正在查看的已经解码的数据包。
要获得更多信息,您需要在更高级别协议上操作的协议分解器。对于现成的协议,这样的分解器可能已经存在了,但是如果您滚动了您自己的协议,那么您也需要自己的分解器。有一个为wireshark构建自定义分解器的代码工程教程,如果您想走这条路线,应该可以帮助您入门。
https://stackoverflow.com/questions/6143145
复制相似问题