Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777 (+6 невидимых)

 eXeL@B —› Программирование —› Https
Посл.ответ Сообщение

Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 июля 2008 13:54
· Личное сообщение · #1

подскажите как получить текст хттп паги через защищенное соединение .....
во вторых ... как послать пост данные ..... и как получить ответ ..... etc???
код желательно на сях ....
заранее благодарен .....




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 29 июля 2008 13:57
· Личное сообщение · #2

www.rtfm.com/openssl-examples/

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 июля 2008 14:02
· Личное сообщение · #3

ммм .... а по подробнее ???




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 29 июля 2008 14:09
· Личное сообщение · #4

This is a set of example programs demonstrating how to perform basic tasks with OpenSSL. There are five programs: wclient a simple web client emulator
wserver a simple web server emulator
wclient2 a version of wclient with some extra options including setting the cipher suite and session caching
wserver2 a version of wserver2 with some extra options including setting the cipher suite, client authentication, rehandshake, and session caching
sclient a simple client program that echos from the keyboard to the server and vice versa. sclient is a simple model of a terminal client such as Telnet.

там же все написано =) как я понял безопасное соединение через ссл
а вот тут исходники на си www.rtfm.com/openssl-examples/openssl-examples-20020110.tar.gz

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 июля 2008 14:24
· Личное сообщение · #5

ну а теоретические выкладки можно ?



Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 июля 2008 14:25
· Личное сообщение · #6

да ... и еще ... сорцы под никсы по идее ((((((




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 29 июля 2008 14:35
· Личное сообщение · #7

www.codeproject.com/KB/IP/sslclasses.aspx
www.codeproject.com/KB/IP/wininet_ssl___certificate.aspx

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 29 июля 2008 18:12
· Личное сообщение · #8

смотрим msdn на тему WinInet, а именно HttpOpenRequest и INTERNET_FLAG_SECURE



Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июля 2008 14:24
· Личное сообщение · #9

разобрался как получиьт текст паги ... теперь вопрос .... как получить куки ..... например сеанс примерно следущий .... заходим на сайт ... получаем куки (их надо получить ).... потом используя эти куки отправить постом данные ... получить снова куки и опять отправить данные .....

как такое реализовать ......


вот код для получения паги ....

HINTERNET hInternet = InternetOpen("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",INTERNET_OPEN_TYPE_PRECONFIG,0,0,0);
if (hInternet != 0)
{
hConnect = InternetConnect(hInternet,szServerName,INTERNET_DEFAULT_HTTPS_PORT,0,0 ,INTERNET_SERVICE_HTTP,0,1);
if (hConnect != 0)
{
hRequest = HttpOpenRequest(hConnect,"GET","/index.php",0,0,(LPCSTR*)"text/*",INTE RNET_FLAG_KEEP_CONNECTION+INTERNET_FLAG_DONT_CACHE +INTERNET_FLAG_SEC URE+INTERNET_FLAG_RELOAD+INTERNET_FLAG_IGNORE_CERT_CN_INVALID+INTERNET _FLAG_IGNORE_CERT_DATE_INVALID,1);
if (hRequest != 0)
{
DWORD dwFlags;
DWORD dwBuffLen = sizeof(dwFlags);
InternetQueryOption (hRequest, INTERNET_OPTION_SECURITY_FLAGS, (LPVOID)&dwFlags, &dwBuffLen);
dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
InternetSetOption (hRequest, INTERNET_OPTION_SECURITY_FLAGS, &dwFlags, sizeof (dwFlags));

MessageBox(0,"Send request for session ID\n",0,0);
BOOL bSend = HttpSendRequest(hRequest,0,0,sess_id,sizeof(sess_id));
char sPage[8*4096]="";
unsigned long lpn;
while(InternetReadFile(hRequest,sTmp,4096,&lpn)==true)strcat(sPage ,sTmp);



}
HttpEndRequest(hRequest, 0, 0, 0);







InternetCloseHandle(hRequest);
}
InternetCloseHandle(hConnect);
}
InternetCloseHandle(hInternet);


 eXeL@B —› Программирование —› Https
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати