читать сниффинговые данные через tcp

я разрабатываю приложение, которое прослушивает данные, поступающие на компьютер, и сохраняет их в базе данных, когда я пытаюсь использовать любое программное обеспечение для прослушивания, оно декодирует данные, и я могу их прочитать... но в моем коде... .я вообще не могу прочитать это в таком формате

1822262151622341817118815518211616121520941131921572041519912321413018224510453482062312258624219217426213385792952422362282081777270129716688629114817282188771708157542505055171418651781981425595109572128317191993018793431541418175198551682143218916536118562071014546919618158204181231187237183188160147127165111798312311810419822146114761993113815821216617541542372062129733198212250147199288115346102031191275215728146245198190171121209115149107193226253199151253205183146112072202559697791491441131572351381412278441552554817712614110121823714822712523618924690185291182071331471286244143181469018522814822821118012620321315924832238219115405615512392145202385512115735771691111055935782371281492476567165158924021493139815144225143762294713291762001113814720516216041120169912317914878167571392103510118386589521910621319622274158971538465206168139190127867123282255271781242497522124211517622131122113236255230254211206911242051832545515823012124925217318223920523316923122925514321122343602492471242........

может ли кто-нибудь сказать мне, что это за данные и какой-нибудь код для их решения ??


person Ramah    schedule 27.07.2010    source источник
comment
я попробовал этот System.Text.Encoding.ASCII.GetString(tcpHeader.Data), и я могу получить данные... но когда я запускаю его и жду данные (это в формате XML), я получил его в много пакетов трудно перечитать... что делать? мне нужно собрать данные из каждого пакета, а затем добавить все это, чтобы получить все сообщение? или есть библиотека для этого в .net   -  person Ramah    schedule 27.07.2010
comment
Не могли бы вы уточнить, какой инструмент/библиотека/и т.д. вы используете, чтобы нюхать эти данные? И как вы печатаете/преобразовываете эти данные, которые получаете?   -  person nos    schedule 27.07.2010


Ответы (2)


Чтобы увидеть, как выглядит настоящий анализатор пакетов, посетите WireShark. Существует множество различных протоколов TCP, и многие из них являются двоичными. Те, которые не являются, могут использовать символы Unicode, которые являются двухбайтовыми символами, поэтому их отображение ascii было бы бессмысленным.

В любом случае, данные, которые вы показываете, довольно бессмысленны. Это похоже на десятичные данные, вы объединяете кучу десятичных представлений двоичного потока, интерпретируемых как байтовые или целые значения? Это бы объяснило. Вы должны начать с запуска потока через System.TextEncoding.ASCII.Decode Вы, вероятно, увидите несколько узнаваемых строк. Затем попробуйте System.TextEncoding.Unicode.Decode и т. д.

person David Gladfelter    schedule 27.07.2010

Нет мы не можем. А причина проста, мы не знаем, какое приложение вы нюхаете.

Этот поток данных может означать что угодно.

Но я предлагаю вам распечатать данные в шестнадцатеричном формате. Возможно, данные будут иметь больше смысла.

person karlphillip    schedule 27.07.2010