Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2016, 11:18   #21
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Aliens_wolfs Посмотреть сообщение
Просто сертификат подставляешь с опере экспортированный и все должно было работать
оО
Что за дикие извращения?

Там ж тоже просто надо взять ssleay32.dll и libeay32.dll
И вроде добавить .Sock.CreateWithSSL(TSSLOpenSSL), .Sock.SSLDoConnect
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.12.2016, 12:13   #22
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Цитата:
Там ж тоже просто надо взять ssleay32.dll и libeay32.dll
И вроде добавить .Sock.CreateWithSSL(TSSLOpenSSL), .Sock.SSLDoConnect
Не работает уже пробовали, да и тут примеры есть но они не рабочие
Нашел другие dll openssleay32.dll и openlibeay32.dll что то пытается подключиться но страницу не дает


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

В общем так:
1. качаете можно в папку с программой
openssleay32.dll http://softkumir.ru/indexdll.php?dll=29209
openlibeay32.dll http://softkumir.ru/indexdll.php?dll=29210

2. устанавливаете Synapse если нет его модулей

3. далее в unit ssl_openssl_lib; меняете все dll на те названия что скачали
Код:
const
  {$IFDEF LINUX}
  DLLSSLName = 'libssl.so';
  DLLUtilName = 'libcrypto.so';
  {$ELSE}
  DLLSSLName = 'Openssleay32.dll';
  DLLUtilName = 'Openlibeay32.dll';
  {$ENDIF}
{$ELSE}
var
  {$IFNDEF MSWINDOWS}
    {$IFDEF DARWIN}
    DLLSSLName: string = 'libssl.dylib';
    DLLUtilName: string = 'libcrypto.dylib';
    {$ELSE}
    DLLSSLName: string = 'libssl.so';
    DLLUtilName: string = 'libcrypto.so';
    {$ENDIF}
  {$ELSE}
  DLLSSLName: string = 'Openssleay32.dll'; 
  DLLSSLName2: string = 'libssl32.dll';
  DLLUtilName: string = 'Openlibeay32.dll';
4. ну и сам код
Код:
procedure TForm1.Button3Click(Sender: TObject);
var pList : TStringList;
httpsend: THTTPSend;
begin
 pList := TStringList.Create;
 httpsend:=THTTPSend.Create;
 try
               httpsend.Protocol := '1.1';
               httpsend.Sock.SSLDoConnect;
               httpsend.HTTPMethod('get', 'https://ru.wikipedia.org/wiki/Заглавная_страница');
               pList.LoadFromStream(httpsend.Document);
               Memo1.Lines.Add((pList.Text));
 finally
 pList. free;
 httpsend.free;
end;
end;

Последний раз редактировалось Aliens_wolfs; 20.12.2016 в 13:24.
Aliens_wolfs вне форума Ответить с цитированием
Старый 20.12.2016, 13:23   #23
3dik
 
Регистрация: 15.02.2013
Сообщений: 7
По умолчанию

Через webbrowser идея интересная, буду иметь ввиду, спасибо) А так я наконецто нашел эти библы, подходящие, всё заработало! Кладу рядом с исполняемым файлом. Попробуйте у себя, может тоже будет работать и никто не будет заниматься такого рода извращениями Выкладываю ссылочку на библиотеки https://drive.google.com/open?id=0B0...TZ0dzczRzJtbWM
3dik вне форума Ответить с цитированием
Старый 20.12.2016, 13:27   #24
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Хотя да можно просто переименовать те файлы что я нашел openssleay32.dll и openlibeay32.dll на стандартные названия ssleay32.dll и libeay32.dll

Да то что ты выложил тоже работает, да так проще чтобы в модуль не лесть для замены

Последний раз редактировалось Aliens_wolfs; 20.12.2016 в 13:31.
Aliens_wolfs вне форума Ответить с цитированием
Старый 20.12.2016, 13:31   #25
3dik
 
Регистрация: 15.02.2013
Сообщений: 7
По умолчанию

ну а все таки было бы прикольно уметь использовать в Delphi библиотеки, написанные в Visual C#
3dik вне форума Ответить с цитированием
Старый 20.12.2016, 13:49   #26
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Так а на Visual C по какому принципу интересно тот модуль что у тебя работает?

Почитай про хуки advApiHook через этот модуль можно ловушки ставить и управлять ими. в advApiHook много полезных процедур.

Можно dll управлять с помощью MapView, ReadProcessMemory

Последний раз редактировалось Aliens_wolfs; 21.12.2016 в 01:30.
Aliens_wolfs вне форума Ответить с цитированием
Старый 21.12.2016, 01:30   #27
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Кстати еще нашел как работать с ssl через WinInet http://www.programmersforum.ru/showthread.php?t=280810
код рабочий нужно только подкорректировать по ссылке там на втором посту. У меня заработал
Aliens_wolfs вне форума Ответить с цитированием
Старый 21.12.2016, 08:22   #28
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Aliens_wolfs, открою секрет: я на первой странице дал ссылку на офф статью от офф разрабов и wininet'a, и винды. Но вы продалжайте ничего не читать и флудить, пока модераторы добрые...
p51x вне форума Ответить с цитированием
Старый 21.12.2016, 11:41   #29
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Извиняюсь, что да невнимательный я действительно нашел в посте #8, ссылка непонятно описана, видимо и не обратил внимание, тем более даже автор прошел видимо мимо вашей ссылки либо не понял ее, а вот интересно какой способ наиболее эффективный. А здесь я флудом не занимаюсь, пытаюсь подробнее все описывать что бы люди вникали не все же профессионалы и могут сразу по намекам разбираться, да и самому интересно иногда попробовать свои силы в решениях, тем более многое что нужно для себя. Все ладно больше писать не буду)

Последний раз редактировалось Aliens_wolfs; 21.12.2016 в 12:17.
Aliens_wolfs вне форума Ответить с цитированием
Старый 21.12.2016, 16:57   #30
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Уважаемые форумчане. Тема называется "DLL из Visual C# в Delphi 2010". А вы тут уже совешенно другое обсуждаете.
ТС создай новую тему.
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bass.dll в delphi 2010 Fobes Помощь студентам 1 18.04.2014 12:35
Visual Studio 2010 и SharePoint 2010 glinka-82 Общие вопросы .NET 0 21.03.2012 22:37
Delphi XE vs Visual Basic 2010 ~Ё->77 Софт 5 01.08.2011 18:31
Visual C++ 2010 и msvcr100.dll и др. Styks Visual C++ 4 13.06.2011 23:55
Совместимость LibMySQL.dll с Delphi 2010 kGpROGER БД в Delphi 1 30.12.2010 15:09