Задать вопрос
AlexNineteen
@AlexNineteen
Привет.

Что делать с кодировкой Tcp-пакета (PacketDotNet)?

С помощью SharpPcap перехватываю пакеты. Имеется такой код:
// Когда приходит пакет, вызывается это событие
private static void Program_OnPacketArrival(object sender, CaptureEventArgs e)
{
    Packet packet = Packet.ParsePacket(e.Packet.LinkLayerType, e.Packet.Data);
    TcpPacket tcp = (TcpPacket)packet.Extract(typeof(TcpPacket));

    if (tcp != null)
    {
        byte[] data = tcp.PayloadData;
        Console.WriteLine(Encoding.UTF8.GetString(data)); // Внимание сюда
    }
}

Когда обращаюсь в браузере к google.com, печатается
такое

???N?O?????? ???X?QO QC?\?????lD??Y.I??1a????X?n_qMC?J?0?????Iz???e?~??? lu?
w?=???{?q?y'}???(?(??5?:?@?18p7'8??M?&?????'???3?dk????h?i????ZYx%D?!?C_ ???+?M~?????#?&?1????j-?^r?PLZNWWI?]?m?&C????se?9??.??:???f[????/J??f?KJ???:?\ ???9??w???vt@f
? ?a4^"???????_????_T??Ec?5??=??3??]E?x? ???v????;????m??r???0?,??GG?!?d?w?'???Z; ?pV??J?z?"??4n?ku?I???O{xA?t???@??S?.5Gb?Ja?A?Z??V??v????|o?4r??^K@.L M??t?M,???$Ck?W?@H?v??s?Sp?K?R?f
*?9?[?1:?/ 7/?uG?<?E???
и т.д.

Пробовал разные кодировки: ASCII, BigEndianUnicode, Unicode, UTF8/7/32, windows-1251, но осмысленного текста не получаю.
Подскажите пожалуйста, что я не так делаю?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Wexter
Скорее всего то что вы видите - зашифрованный https трафик
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Компьютерные сети
Linux administrator
а вы уверены, что там есть читабельный текст?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы