Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzebuję pomocy z "lotto"
Forum PHP.pl > Forum > PHP
Creedka123
Witam. Zupełnie nie znam się na PHP, nigdy nie pisałem nic w tym języku jednak potrzebuję waszej pomocy.
Posiadam taki kod:
  1. $server_seed = "39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34";
  2. $lotto = "0422262831";
  3. $round_id = "1";
  4. $hash = hash("sha256",$server_seed."-".$lotto."-".$round_id);
  5. $roll = hexdec(substr($hash,0,8)) % 15;
  6. echo "Round $round_id = $roll";


Wynik z tego losowania to : "Round 1 = 6"
Pytanie moje to: czy jest możliwość przekształcenia/stworzenia skryptu, który będzie za pomocą "$lotto", "$round_id" i wyniku czyli "roll" obliczał nam "server_seed" czyli 64 bitową liczbę w systemie szesnastkowym?

"$lotto" "round_id" i "roll" (wynik) mogę do skryptu podać wiele żeby ułatwić ew. obliczenia.

Za odpowiedź czy jest w ogóle możliwość stworzenia czegoś takiego będę bardzo wdzięczny. Proszę o wyrozumiałość, ponieważ nie znam się zupełnie na pisaniu takich rzeczy.
Pozdrawiam.
noche
nie wiem czy o to Ci chodzi ale może pomoże smile.gif
http://php.net/manual/en/function.base64-decode.php
NickOver
Jasne,ale podaj algorytm który to hashuje/szyfruje.
NickOver
Cytat(darko @ 17.12.2015, 15:25:06 ) *


Tak, już widzę. Jakoś na tablecie musiałem przelecieć i nie zobaczyć 2 linijek. BTW mógłbyś powiedzieć po co to?
Planujesz skok na kasyno? biggrin.gif
redeemer
Gdzie wy tam widzicie Base64? Tu masz złamać SHA256, a biorąc pod uwagę długość server_seed (nawiasem też jest to hash SHA256) nie nastąpi to za Twojego życia. http://blog.cinu.pl/2013/05/winning-in-bad...line-games.html
darko
sever seed, o który pytasz jest totalnie losową liczbą z dużego przedziału, wygenerowaną przez maszynę - host. Można to, tylko w tym przypadku, potraktować jako dobrą sól i nic więcej.
RaiZeN
Cytat(NickOver @ 20.12.2015, 18:04:04 ) *
BTW mógłbyś powiedzieć po co to?
Planujesz skok na kasyno? biggrin.gif


Z tego co widzę to ma jakiś swój jackpot, a ten skrypt służy sprawdzaniu poprawności rundy, a kolega założyciel tematu chce to sfałszować ustawiając np. swoje zwycięstwo. ;-)
darko
Nie jest to możliwe.
papuzka
Nie wiem, czy to będzie przydatne, ale:
Każdy kolejny server_seed jest hashem poprzedniego.
Mam na myśli to, że
  1. sha256(server_seed10) = server_seed9
  2. sha256(server_seed9) = server_seed8
  3. sha256(server_seed8) = server_seed7
  4. sha256(server_seed7) = server_seed6
  5. sha256(server_seed6) = server_seed5

Czyli każdy server_seed który był dziś = sha256(server_seed) z wczoraj
Można to jakoś wykorzystać?
Zapisałem to jako php tylko ze względów wizualnych.
Nie wiem jak to poprawnie zapisać, ale mam nadzieję, że mnie rozumiecie haha.gif
com
coś mi tu pachnie próbą kombinowania z nieautoryzowanym dostępem do jakiś zasobów, co jest nie zgodne z regulaminem forum
darko
btw podany w temacie "seed" nie jest "64 bitową liczbą w systemie szesnastkowym".

// multikonto? )
papuzka
Nie, nie Multi konto. Szukałem tego samego, toteż swoje odpowiedziałem smile.gif
com
jakoś dziwny zbieg okoliczności wink.gif
flasht
No ale chwila... skoro mówisz, że dzisiejszy seed to zwyczajnie sha256 wczorajszego, to w czym tkwi problem? Zbierasz sobie wszystkie i wiesz.
MaciekDZN
jeżeli dobrze myślę to mogłeś zapisać wynik wraz z dniem pobrania wyników i przypisać do siebie, następnego dnia ten wynik shaować i tak codziennie co da Ci wynik do aktualnej daty?

jeżeli pomogłem to też chce wynik lotto z jednego dnia wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.