Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.03.2014, 21:05
CharCoder CharCoder вне форума
Прохожий
 
Регистрация: 06.03.2014
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
Лампочка Как скрыть HTTPS запрос Synapse?

Здравствуйте.

Отправляю на свой сервер GET запрос по HTTPS. Все проходит отлично. Все подключено. Без ошибок. Но!

Но он виден сниффером HTTP Analyser - (https://charcode.net:443/shop). А когда с браузера отправляешь - он скрыт.
Как скрыть запрос из программы?!

Помогите решить проблему - использую Synapse.

Использую такой код:
Код:
HTTP:=THTTPSend.Create;
HTTP.Protocol:='1.1';
HTTP.HTTPMethod('GET', 'https://charcode.net/shop');
HTTP.Free;

Последний раз редактировалось CharCoder, 06.03.2014 в 21:24.
Ответить с цитированием
  #2  
Старый 06.03.2014, 21:23
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Если правильно понял, то вероятно надо выставить AddPortNumberToHost в false, или тогда ещё смотрите параметры для HTTPMethod
Ответить с цитированием
  #3  
Старый 06.03.2014, 21:26
CharCoder CharCoder вне форума
Прохожий
 
Регистрация: 06.03.2014
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Порт скрылся - но задача вообще скрыть запрос. Поэтому и подключил на домен сертификат.
Ответить с цитированием
  #4  
Старый 06.03.2014, 21:44
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

А у вас в uses помимо httpsend модуль ssl_openssl подключен? Да ещё вроде в папке со сборкой должны лежать библиотеки ssleay32.dll и libeay32.dll нужные для игр с сертификатами, хотя если всё и так работает...
Ответить с цитированием
  #5  
Старый 06.03.2014, 22:04
CharCoder CharCoder вне форума
Прохожий
 
Регистрация: 06.03.2014
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Да. Все подключено.

Ответ я получаю. И это вижу в сниффере, и все что отправляю.
Ответить с цитированием
  #6  
Старый 07.03.2014, 08:00
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Это плохо что всё подключено - надежда пропала. Пролазил где только смог по сусекам, вывод не утешительный - то ли сниффер слишком умный, подменяет сертификаты и хакает "чЕлом по-серёдке" пакеты по https (типа mitm атакой) или может не включается автоматом https из-под SSL- контейнера, хотя 443й порт указывает на обратное.
Покопался в юнитах OpenSSL..Synapse и нашёл там synacode с любопытными именами функций EncodeURL и EncodeURLElement etc. внутри, наводит на определённые мысли, попробуйте их задействовать, может и поможет

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

Последний раз редактировалось Alegun, 07.03.2014 в 18:39.
Ответить с цитированием
  #7  
Старый 07.03.2014, 20:26
CharCoder CharCoder вне форума
Прохожий
 
Регистрация: 06.03.2014
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

И что-же. Получается никак не скрыть?(
Может изменить на сервере 443 порт например на 5443? Но я думаю что Charles - увидит...

Последний раз редактировалось CharCoder, 07.03.2014 в 20:30.
Ответить с цитированием
  #8  
Старый 07.03.2014, 21:18
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Порт менять бесполезно, он всё равно будет 443, так в протоколе TSL-SSL заложено по дефолту, как только отошлёте "https://..". А кстати, почему вы думаете что в браузере запрос скрывается, лишь потому что его не видно что-ли? Может снифф просто с этим обозревателем работать не умеет, главное чтоб данные были криптоустойчивы под сертификатом, вот это надо смотреть, имхо
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter