SSL соединение...

 

Надо читать из программы HTTPS сайт,

но не получается даже залогиниться...

есть у кого-нибудь практический опыт  ? 

 
more:

Надо читать из программы HTTPS сайт,

но не получается даже залогиниться...

есть у кого-нибудь практический опыт  ? 


"логиниться" это не тождественно "читать"

читать можно, используя подгрузку сертификата с киптоапи из системы.  WinHttp или WinInet вполне справится своими методами

а вот логиниться - надо знать алгоритм кодирования формы логина и пароля, чтоб отправить её на сервак.
или же вытягивать существующий токен из куки (если такое требуемый сайт поддерживает)

 
sergeev:

"логиниться" это не тождественно "читать"

читать можно, используя подгрузку сертификата с киптоапи из системы.  WinHttp или WinInet вполне справится своими методами

а вот логиниться - надо знать алгоритм кодирования формы логина и пароля, чтоб отправить её на сервак.
или же вытягивать существующий токен из куки (если такое требуемый сайт поддерживает)


вот такая форма приходит :

        <form action="/login_check" method="post">
            <div class="control-group">
                <input type="hidden" name="_csrf_token" value="WoQExc47VqeQxzAm3QMaB_BVIPKLYeB5RNe5F-_EVM8" />
                <label for="username">Email</label>
                <div class="controls">
                    <input type="text" id="username" name="_username" value="" required="required" />
                </div>
            </div>   
            <div class="control-group">
                <label for="password">Password:</label>
                <div class="controls">
                    <input type="password" id="password" name="_password" required="required" />
                </div>
      
                <button type="submit" id="_submit" name="_submit" class="btn" />
                    Login
                </button>
            </div>
        </form> 

 Там три переменные, одна невидимая.... делаю POST запрос, получаю ответ - Invalid Password or User Name...

Алексей, примеров адекватных у тебя нет ?

 
sergeev:

"логиниться" это не тождественно "читать"

читать можно, используя подгрузку сертификата с киптоапи из системы.  WinHttp или WinInet вполне справится своими методами

а вот логиниться - надо знать алгоритм кодирования формы логина и пароля, чтоб отправить её на сервак.
или же вытягивать существующий токен из куки (если такое требуемый сайт поддерживает)


Залогинился наконец, нормально - не хватало просто некоторых заголовков....

А вот читается полный мусор - наверное приходит все в зашифрованном виде.

читать можно, используя подгрузку сертификата с киптоапи из системы.  WinHttp или WinInet вполне справится своими методами..."

Алексей дай примерчик !  в сообщения, если не хочется выдавать секреты.... 

 

Charly справляется с расшифровкой - выдает нормальную страницу HTTP.... 

 
Renat:
Используйте WebRequest.


Вы это имеете ввиду  http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx  ?   я этого зверя вообще не знаю....

А нельзя все сделать в native c++ ,   используя только WinInet  API ?

Вот тут еще есть - http://msdn.microsoft.com/en-us/library/windows/desktop/aa384076(v=vs.85).aspx 

 

Но неужели все так сложно ? 

 
more:


Вы это имеете ввиду  http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx  ?   я этого зверя вообще не знаю....

Это новая встроенная функция, см пример https://www.mql5.com/ru/code/11410

 

 more:

А нельзя все сделать в native c++ ,   используя только WinInet  API ?

 
more:

Алексей дай примерчик !  в сообщения, если не хочется выдавать секреты.... 

MSDN это не тайна :)

http://support.microsoft.com/kb/168151/ru

http://www.rsdn.ru/forum/winapi/1877127.all

http://forums.codeguru.com/showthread.php?448542-WININET-Help-HttpOpenRequest%28%29

 
more:

вот такая форма приходит :

Там три переменные, одна невидимая.... делаю POST запрос, получаю ответ - Invalid Password or User Name...

посмотри жава скрипты на странице. (по логике кто то должен кодить отправляемые пароли в запросе)

если нет (пароль уходит в открытом виде), то посмотри чарли что отправляется (какие $POST переменные).

 

В нете гуглить. Где то есть пример с Яндексом...

- авторегистрация

- запрос 

Причина обращения: