Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
.NET 4.x

Подскажите как расшифровать/перекодировать ответ сервера в сниффере

24.10.2015, 09:48. Показов 2365. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Загрузив страничку в браузере, которая постоянно шлёт POST-запросы, пытаюсь перехватить сниффером (winpcap,sharppcap). Ответ получается в таком виде "ФГІЎ  `  Љ‰(VЧѕ ` Г T¦СЧIxj‰х’ E µ ‡@ тфвґ:АЁ»М·q%ћ6}mpTPяя%* €'±№нB㥅*L±—ґW•Е]е©з‰'ЕAИ©бЈ]Nб(Љ‰(Vцh < < T¦СЧIxj‰х’ E ( €@ тЂвґ:АЁ»М·q%џГ}mr№P...".

Accept-Encoding ответа: GZip,deflate. В сниффере Mozilla и парочке других снифферов типа Fidler данные отображаются нормально. Буду благодарен вашим подсказкам или ссылкам.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2015, 09:48
Ответы с готовыми решениями:

Авторизация на сайте по средствам POST запроса. Как расшифровать gzip ответ?
Всем привет, кто может мне помочь или кто тоже столкнулся с похожей проблемой! Проще говоря решил я сделать программу, которая будет...

Подскажите как расшифровать
текст пришел в таком формате –o—A—O. –&lt;=–?—E—C—A–?—A–µ—C–µ–&lt;=—a–µ что с ним сделать, чтобы придать нормальную форму Заранее...

Как получить ответ от сервера?
Здравствуйте. Принимаю запрос с сервера вот таким кодом : HttpWebRequest WReq = WebRequest.Create(&quot;https://csgo500.com&quot;) as...

11
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.10.2015, 10:02
Gzip можно разжимать вот этим, например:

GZipStream Class
https://msdn.microsoft.com/en-... .110).aspx
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
24.10.2015, 10:18  [ТС]
Убежденный,
спасибо, по этой ссылке был. Захотелось попробовать - засунул ответ сервера в файл, попытался использовать пример из статьи - вылезло сообщение о некорректном формате gzip - как-то так.

P.S. Уровень моих знаний на двоечку с минусом.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.10.2015, 15:13
Так обычный HttpClient вроде бы успешно выполняет данную задачу...
C#
1
2
3
4
                using (var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate })
                {
                    using (var client = new HttpClient(handler))
                    {
1
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
24.10.2015, 17:24  [ТС]
EvilFromHell,
спасибо, но:
не обладаю знаниями для того, чтобы дописать ваш пример.

upd: Правильно сформировав запрос, есть зацепки, но нет реализации - нужно обрезать пакет до последовательности байтов 31 139 (1f 8b), полученный массив байт отправить методу-распаковщику

Добавлено через 22 минуты
Убежденный,
Ваша ссылка помогла распаковать сохранённые из Fidlera HEX.

Я пытаюсь подружиться с примером sharpPcap:
на 94 строке добавляю

C#
1
var data = tcpPacket.PayloadData;
и в консоль на вывод:
C#
1
System.Text.Encoding.UTF8.GetString(data)
- в этом месте на выходе лезут кракозябры.

Я незнаю как и какому методу передать данные для распаковки. Может я их не отдуда беру.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.10.2015, 17:26
Не врубился что-то...
Цитата Сообщение от vovella Посмотреть сообщение
они синхронизированы между собой (наверное)
Это как?
Цитата Сообщение от vovella Посмотреть сообщение
вероятный бан за сотни запросов с одного IP
Ну тут надо думать на тему проксей или еще чего-то в этом духе.
Так чем плох HttpClient? Скоростью? Или я вообще неверно понял задачу/не знаю чего-то важного?
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
24.10.2015, 17:40  [ТС]
не уверен что смогу правильно их отправлять. они с разной периодичностью валят - очень важно прочитать их все подряд. на счёт синхронизации - это отсебятина - у меня такое представление в мозгу))
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.10.2015, 17:51
Цитата Сообщение от vovella Посмотреть сообщение
не уверен что смогу правильно их отправлять. они с разной периодичностью валят - очень важно прочитать их все подряд.
Понятно стало еще меньше Вы их вообще отправляете или наоборот, принимаете? Иначе как запросы могут валить с разной периодичностью-если вы же их и отправляете и никто не запрещает делать это так, как вам удобно? Но, как бы оно ни было, зачем вручную заморачиваться с обрезанием чего-то, когда все это уже реализовано в стандартных классах, я все одно не пойму. На то должна быть веская причина.
1
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
24.10.2015, 18:50  [ТС]
та да умение обьяснять явно не моё.

Ну вот есть библиотека SharpPcap. В данном случае мне не ясно как распаковать тело захваченного ответа сервера. С какого сайта не важно.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.10.2015, 21:42
vovella, помимо того, что тело HTTP-сообщения может быть сжато
всякими gzip/deflate/compress/bzip2/etc, оно может еще и передаваться "чанками"
(см. заголовок Transfer-Encoding: chunked). В этом случае нужно сначала
освободить поток данных от маркеров, которыми чанки отделены один от другого
и только после этого выполнять декомпрессию. Если этого не сделать - то на
выходе будет "мусор".
2
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.10.2015, 22:21
Хех, только теперь я врубился, что пакеты вы перехватываете Извиняюсь за тупняк. Тогда может быть имеет смысл попробовать библиотек от Fiddlera, FiddlerCore? Подобные вещи там по идее должны быть уже реализованы.
1
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 11
25.10.2015, 13:50  [ТС]
Убежденный, спасибо - всегда было интересно что за зверь такой "chunked"...
EvilFromHell, не попадалась инфа про FiddlerCore - по результатам поиска всё пишет winpcap да sharpcap. Осталось всего ничего - разобраться ((
Мож кто поможет толковыми ссылками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2015, 13:50
Помогаю со студенческими работами здесь

Как получить ответ от сервера?
Как мне получить ответ от сервера с помощью класса HttpResponseMessage ? если мне надо не только код страницы, но все заголовки,версия...

как считать ответ от сервера???
Вот есть примерчик который отправляет соккет на определённый сервер на 80 порт, ну сервер по идее должен ответить, как теперь считать ответ...

Как получить ответ от сервера?
Какие есть способы или программа получения кода ответа от сервера?

Как сохранить ответ сервера в файле?
Как можно сохранить ответ сервера в файле. Такая ситуация, что выполняется php обработчик(в нем ничего изменять нельзя), и время его...

Как получить ответ от сервера (tcpclient)?
сервер слушает порт radist04ka@ sockstat | grep Temp radist Temp0 2909 3 tcp4 *:9666 *:* и отвечает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru