Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

winhttp au3 .


Rekomendowane odpowiedzi

Opublikowano

Hej mam problem z winhttp ;)

 

#include "WinHTTP.au3"

$handlewinhttp =_WinHttpOpen("User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0")

$connect = _WinHttpConnect($handlewinhttp, "https://www.facebook.com")

$zapytanie = _WinHttpOpenRequest($connect, "POST" , "login.php?login_attempt=1")

_WinHttpAddRequestHeaders($zapytanie, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")

_WinHttpAddRequestHeaders($zapytanie, "Accept-Language: pl,en-us;q=0.7,en;q=0.3")

_WinHttpAddRequestHeaders($zapytanie, "Connection: keep-alive")

_WinHttpAddRequestHeaders($zapytanie, "Content-Type: application/x-www-form-urlencoded")

_WinHttpSendRequest($zapytanie, Default, "lsd=AVor7twq&email=e-mail&pass=haslo&default_persistent=0&timezone=-120&lgnrnd=130228_EcIM&lgnjs=1372363348&locale=pl_PL")

Sleep(100)

_WinHttpConnect($handlewinhttp, "http://www.likeplus.eu/post/facebook_login")

Sleep(100)

_WinHttpConnect($handlewinhttp, "http://www.likeplus.eu/dashboard/ustawienia")

_WinHttpSendRequest(Default,"sid=421597876&haslo1=&haslo2=&plec=1&urodzenie=1992&kraj=2&wojewodztwo=1&miasto=WrocÅaw&wyksztalcenie=1&uczesie=1&pracuje=1&zawod=0&branza=0&z14=1&z15=1&z12=1&z1=1&z11=1&z2=1&z6=1&z5=1&z3=1&z7=1&z8=1&z4=1&z13=1&z10=1&z9=1")

Sleep(200)

 

Ustawilem zeby w ustawieniach zmienilo miejscosowsc i lipa..

Co moze byc zle??

Opublikowano

Nie podoba mi się cała TA część:

Sleep(100)
_WinHttpConnect($handlewinhttp, "http://www.likeplus..../facebook_login")
Sleep(100)
_WinHttpConnect($handlewinhttp, "http://www.likeplus....oard/ustawienia")
_WinHttpSendRequest(Default,"sid=421597876&haslo1=&haslo2=&plec=1&urodzenie=1992&kraj=2&wojewodztwo=1&miasto=WrocÅaw&wyksztalcenie=1&uczesie=1&pracuje=1&zawod=0&branza=0&z14=1&z15=1&z12=1&z1=1&z11=1&z2=1&z6=1&z5=1&z3=1&z7=1&z8=1&z4=1&z13=1&z10=1&z9=1")

 

Po pierwsze - WinHTTPSendRequest następuje po WinHTTPOpenRequest, chyba że używamy WinHttpSimpleSendRequest.

 

Po drugie - "WinHttpSendRequest( DEFAULT (...)" - nie można zastosować Default, tutaj musi być handle stworzony przez WinHttpOpenRequest wspomniany w pierwszej uwadze.

 

Po trzecie - używasz:

_WinHttpConnect($handlewinhttp, "http://www.likeplus..../facebook_login")
Sleep(100)
_WinHttpConnect($handlewinhttp, "http://www.likeplus....oard/ustawienia")

Nie, pierwsza linijka nie zaloguje cię na tą stronę, to działa tylko w przeglądarkach. Jak widzisz, ta strona przekierowuje cię na Facebook, abyś mógł się zalogować (chyba, że już masz sesję z FB). Niestety to nie działa tak w WinHttp. Tutaj jedynie otwierasz łącze z kodem redirecta, a nie z samym Facebookiem.

 

Po czwarte - po co Sleep, skoro kod brnie do następnej linijki dopiero po wykonaniu? Tutaj nie działa zadanie w tle. Rozumiem, jeśli jest protekcja przed botami, która blokuje zbyt szybkie żądania, ale tak samo robi z requestami o równych odstępach czasu.

 

 

Pozdrawiam!

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

Nie zaloguje, bo winHttpConnect nawet nie łączy się z serwerem. (potwierdzone sniffem pakietów i scripting reference windowsa c++)
Tak w ogóle:

http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/b2ff8879-ab9f-4218-8f09-16d25dff87ae/winhttp-post-with-redirect-turns-into-get

3vSyO.png


Musisz znacząco rozszerzyć skrypt logowania dla aplikacji FB.

 

#EDIT: Wybacz, jeśli używam za trudnego języka, ale twój kod świadczy o dużej wiedzy, jeśli jest twój.

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

pisałem ci przecież że logowanie przez fb opiera się na 3 requestach

a twoje requesty są złe

 

$connect = _WinHttpConnect($handlewinhttp, "https://www.facebook.com")
$zapytanie = _WinHttpOpenRequest($connect, "POST" , "login.php?login_attempt=1")
 

 

tak powinno być

2 flaga oznacza serwer(w connect), a nie całą scieżke jak podałeś przy likeplus

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...