Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Github a projekt i tajemnicze rozwiązania
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cześć.
Chciałbym rozpocząć przygotowywanie portfolio na github ale nurtuje mnie jedna sprawa.


Jak zabezpieczyć kod aby ukryć niektóre rozwiązania mówię tu np. o takim banale jak zabezpieczeniu formularzy przed zmianami w html'u.
Mam unikalny kod, kilka osób już próbowało go rozkminić- ale nie udało im się co mnie niezmiernie cieszy- ale jeśli udostępnię ten kod na githubie- bardzo łatwo będzie można obejść to zabezpieczenie (IMG:style_emoticons/default/sad.gif) i to mnie już martwi.

Macie jakieś pomysły jak rozwiązać takie elementy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 20.04.2021, 19:49:21 ) *
no to hasło wrzucasz sobie do .env w projekcie ale tego pliku nie commitujesz...


Idealnie, i to jest super rozwiązanie (IMG:style_emoticons/default/smile.gif)
Pyton_000, jesteś wielki (IMG:style_emoticons/default/smile.gif)

Dla drwiących podaję kod który nie powinien być publiczny....


  1.  
  2. //Kodujemy tajne dane
  3. $haslo = "tajne haslo, które nie powinno byc dostepne";
  4. $t["cena"] = $cena;
  5. $t["gold"] = 0;
  6. $t["adres"] = 1;
  7. $dane_first = base64_encode(serialize($t));
  8. $dane_second = md5($haslo . $dane_first);
  9. $cena_actual = '<strong>' . $cena . '</strong> '. panel_gry6;
  10. $kup_t = "<div class=\"zakup_sklep\" num=\"" . $dane_first . "\" code=\"" . $dane_second . "\">" . sklep4 . "</div>";


Gdybym przesłał te dane jako dane jawne, można je edytować w każdej przeglądarce podglądając kod źródłowy.

O ile rozkodować $dane_first i podstawić swoje dane to nie problem, to $dane_second już nie będzie takie proste nie znając hasła (IMG:style_emoticons/default/smile.gif)

  1. //Rozkodowanie danych
  2.  
  3. $haslo = "tajne haslo, które nie powinno byc dostepne";
  4. $md5 = $this->path->num;
  5. $dane = $this->path->code;
  6.  
  7. if ($md5 <> md5($haslo . $dane)) {
  8. // uwaga... dane modyfikowane
  9. $stuffReverse['error'] = "błędne dane wejściowe";
  10. //exit();
  11. } else {
  12. $t = unserialize(base64_decode($dane));
  13. // dalsza obróbka na poprawnych danych
  14. //$t = zakodowane dane chronione przed np. edycją kodu źródłowego w konsoli ;)
  15. }


Ten post edytował miccom 24.04.2021, 13:35:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.11.2025 - 05:27