Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777 (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Https |
Посл.ответ | Сообщение |
|
Создано: 29 июля 2008 13:54 · Личное сообщение · #1 |
|
Создано: 29 июля 2008 13:57 · Личное сообщение · #2 |
|
Создано: 29 июля 2008 14:02 · Личное сообщение · #3 |
|
Создано: 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 ![]() |
|
Создано: 29 июля 2008 14:24 · Личное сообщение · #5 |
|
Создано: 29 июля 2008 14:25 · Личное сообщение · #6 |
|
Создано: 29 июля 2008 14:35 · Личное сообщение · #7 |
|
Создано: 29 июля 2008 18:12 · Личное сообщение · #8 |
|
Создано: 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 |