Websocket + прокси + свои заголовки.

marushin

Client
Регистрация
12.01.2015
Сообщения
193
Благодарностей
60
Баллы
28
Доброго всем.

Который день пытаюсь осилить websocket, из того что есть на форуме - прочитал все 2 статьи.

Асинхронный Websocket для вас и ваших близких

Автоматизируем WebSocket

В обеих используется библиотека на C# websocket-sharp.dll с Гитхаба.

С небольшой пробуксовкой, оттестил шабы из статей.
Проверил работу через прокси, поддерживается только http.
Если нужно кидать через socks, то можно прокинуть через 3proxy, проверено - робит.
Так же робит через web http proxy Микротика.

Проблема в том, что протокол websocket, отправляет заголовки в т.ч User-Agent.
Можно проверить тут, в ответ приходит User-Agent.

Вобщем для нормальной работы, нужно решение с подстановкой заголовков.
В выше приведённых темах, советуют пересобрать библиотеку websocket-sharp.dll со своими заголовками и заменить в папке ExternalAssemblies.
На гитхабе есть файлы для сборки .
Собственно в visual studio достаточно запустить файл websocket-sharp.sln , подставить свой user-agent, нажать пару менюшек и dll готова.

Пробовал собирать dll под разные версии NET 3.5 / 4.6.2 / 4.8 (Debag/Release), но не заводится.
Шаб запускается, кубик с передачей данных в общийКод dll- выполняется, но никаких отстуков не приходит.
В вышеприведённых темах, тоже столкнулись с этой проблемой, что пересобранная dll не робит.

Ну собственно за помощью, может кто уже порешал, как пересобрать библиотеку, чтоб с зенкой дружила.
Или ещё какое решение есть- websocket + прокси + свои заголовки?
Вроде на node.js проскакивало по поиску, но скорее костыли покруче чем в C# будут.

ЗЫ. Может какие сайты полезные по тестированию WebSocket или сервер с проброской запросов wss запросов подскажите?
 
Последнее редактирование:

marushin

Client
Регистрация
12.01.2015
Сообщения
193
Благодарностей
60
Баллы
28
В поисках наткнулся - если я правильно понял, то тут пишут, что нельзя свои заголовки в websocket-sharp пихать (
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Пересобирал эту библиотеку, чтобы можно было отправлять понг по умолчанию - не захотела работать в зенке, хотя отдельно от неё работает. Отсюда вывод, что это проблема именно в зеннопостере. Да и та версия, что с зенкой работает, с половиной линков не хочет коннектится.

Свои заголовки передавать нельзя, есть только 1 заголовок, который можно передать - Origin
 
  • Спасибо
Реакции: marushin

marushin

Client
Регистрация
12.01.2015
Сообщения
193
Благодарностей
60
Баллы
28
Вдруг кому пригодится:
костыльный способ менять заголовки через BurpSuite.
Правил замены много, по маске, протоколу и тп.
Так же BurpSuite может ходить через носки, а принимать соединение по http proxy, вобщем получается проксирование с подменой заголовков и тп.
Ещё у Burpа есть API, но пока не разбирался, может и автоматизировать как то можно.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)