【问题标题】:read sniffing data over tcp通过 tcp 读取嗅探数据
【发布时间】:2010-07-28 00:21:46
【问题描述】:

我正在开发应用程序,它正在侦听来自 pc 的数据并将其存储在数据库中 当我尝试使用任何嗅探软件时,它会解码数据并且我可以读取它... 但在我的代码中......我根本看不懂 它以这样的格式出现

1822262151622341817118815518211616121520941131921572041519912321413018224510453482062312258624219217426213385792952422362282081777270129716688629114817282188771708157542505055171418651781981425595109572128317191993018793431541418175198551682143218916536118562071014546919618158204181231187237183188160147127165111798312311810419822146114761993113815821216617541542372062129733198212250147199288115346102031191275215728146245198190171121209115149107193226253199151253205183146112072202559697791491441131572351381412278441552554817712614110121823714822712523618924690185291182071331471286244143181469018522814822821118012620321315924832238219115405615512392145202385512115735771691111055935782371281492476567165158924021493139815144225143762294713291762001113814720516216041120169912317914878167571392103510118386589521910621319622274158971538465206168139190127867123282255271781242497522124211517622131122113236255230254211206911242051832545515823012124925217318223920523316923122925514321122343602492471242........

谁能告诉我这是什么类型的数据以及解决它的代码??

【问题讨论】:

  • 我尝试了这个 System.Text.Encoding.ASCII.GetString(tcpHeader.Data) 并且我能够获取数据......但是当我运行它并等待数据时(它是以 XML 格式)我在很多数据包中得到它,很难再次重读它......我该怎么办?我是否必须从每个数据包中收集数据然后将其全部添加以获取整个消息?或者.net中有一个库可以做到这一点
  • 您能否更具体地了解一下哪种工具/库/等。你用来嗅探这些数据?您如何打印/转换您掌握的这些数据?

标签: c# tcp network-programming


【解决方案1】:

要查看真正的数据包嗅探器是什么样的,请查看WireShark。 TCP上有许多不同的协议,其中许多是二进制的。那些不使用的可能使用的是 unicode 字符,它们是两个字节的字符,因此它们的 ascii 显示将毫无意义。

无论如何,您显示的数据毫无意义。它看起来像十进制数据,你是在连接一堆解释为字节或整数值的二进制流的十进制表示吗?这样就可以解释了。您应该首先通过System.TextEncoding.ASCII.Decode 运行流,您可能会看到一些可识别的字符串。那就试试System.TextEncoding.Unicode.Decode等吧

【讨论】:

    【解决方案2】:

    不,我们不能。原因很简单,我们不知道你在嗅探什么应用程序。

    该数据流可能意味着任何事情。

    但是,我建议您以十六进制打印数据。也许数据会更有意义。

    【讨论】:

      猜你喜欢
      • 2020-06-06
      • 2010-10-10
      • 2011-03-26
      • 2011-03-22
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      相关资源
      最近更新 更多