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] Request i "rnd"


Rekomendowane odpowiedzi

Opublikowano

Hejka, mam upierdliwy problem... pisze bota do gry, i stoję w miejscu przy żądaniach ... Oto kod:

 

$tav = _WinHttpSimpleRequest($connect, "GET", "request.php?req=" & $session_id & "004&random=%2&rnd=5105246351330072827818 HTTP/1.1", $url)

 

Doszedłem do tego, że w miejscu $session_id jest jak nazwa wskazuje ID sesji w MD5, zaraz potem 3 cyfry ( w tym wypadku 004) opisują rodzaj akcji (czyli gdzie chcemy iść, na arenę czy misje etc.), natomiast nie wiem co to jest to cholerne rnd, Przy wysyłaniu żądania logowania zastąpiłem to w ten spoób:

$request = _WinHttpSimpleRequest($connect, "GET", "request.php?req=00000000000000000000000000000000002" & $login[0] & "%3B" & $low & "%3Bv1.60&random=%2&rnd=" & Random(11111111111111111111111, 99999999999999999999999, 1) & " HTTP/1.1", $url)

I akcja przebiega pomyslnie, FieWrite("login.txt", $request) zwraca potrzebne dane natomiast przy $tav ciągle są te cholerne E065... Czy ktoś byłby mi w stanie podpowiedzieć, co za wartość kryje sie pod rnd? Byłbym wdzięczny :)

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

samo z siebie wynika że to losowa generowana na podstawie jakiegoś algorytmu , znajdź go a będzie jak należy

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Dziękuję :)

 

@edit a co daje to rnd w request?

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

Jak sama nazwa wskazuje, rnd to losowy argument.

 

Jeśli dane request'a wyciągasz ze strony HTTP, to podeślij linka, jeśli z SWF'a, to ci nie pomogę :P [ podejrzenie strony to sekunda, podejrzenie AS'u to godzinka ]

 

Czemu to służy, dwie opcje:

- zabezpieczeniu -> Istnieje wtedy konkretny algorytm, który musi się zgadzać. JEŚLI logowanie ( ten request, który ci działa ) działa w 10 przypadkach na 10, ta opcja jest fałszywa

- ominięciu idiotyzmu Internet Explorera ( more likely ) -> IE ma to do siebie, że nie ma w zwyczaju dwa razy wysyłać tego samego request'a, jeśli dany URL ma już w cache'u. Obchodzi się to dodając losowy argument do URL'a, dzięki czemu IE zawsze wysyla żądanie ( traktuje odpowiedź jako inna stronę ) i zawsze wyświetla odpowiedź. Można to obejsć w opcjach IE, ale nie każdy laik potrafi to zrobić. Developerzy dla świętego spokoju ( w najnowszych IE jest to już CHYBA naprawione ) dodają ten losowy argument.

 

Więcej o tym chociażby tutaj:

 

 

If we try to send multiple times the httpRequest to the same file IE will cache the first response and it will return the first result each time. To make IE to believe that we are sending the request to an another file we will use the url in the following way:

'file.php?' + Math.random

this will result something like this: file.php?0.12321321 - this is a new file for IE

Try it out and don`t hesitate to ask if something is not clear or if you find an error!

 

http://www.codingmix.com/2010/11/cross-browser-chat-script-using-php.html

 

Wytłumaczenie może nie najzajebistsze, ale to akurta mam pod ręką :P Ważne, że problem jest popularny.

Googluj po więcej

 

Ta sygnatura jest pusta.

Opublikowano

niestety to nie jest rnd, oto lista requestów, w której w rnd zauważyłem dziwną prawidłowość :

GET /request.php?req=9k1Zl135488319694P0c9764v8746769022100%3B0&random=%2&rnd=1668068660  1 3300  98831065 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022200%3B0&random=%2&rnd=1410826384  1 3300  98887170 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022400%3B0&random=%2&rnd=3922383751  3 3009  8902500 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022400%3B0&random=%2&rnd=1654105308  1 3300  98955393 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022100%3B0&random=%2&rnd=1956175718  1 3300  98990258 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022300%3B0&random=%2&rnd=1650113240  1 3300  99013540 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022400%3B0&random=%2&rnd=9415868941  3 3009  9106742 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022100%3B0&random=%2&rnd=1880022069  1 3300  99154655 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022300%3B0&random=%2&rnd=1714211919  1 3300  99192312 HTTP/1.1
GET /request.php?req=9k1Zl135488319694P0c9764v8746769022100%3B0&random=%2&rnd=9807745811  3 3009  9227692 HTTP/1.1

 

W miejscu oddzielonym spacjami, jesli jest ciąg 13300 to nie wylosowano kubka z kulką, a jesli 33009 to wylosowano z kulką...

 

@EDIT

I znowu zmiana, w tym samym miejscu tylko, że pół godzinki później odseparowane 3300 i 3009 zwiększyły sie o 1 :P Ciekawe to jest.

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...