Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Github a projekt i tajemnicze rozwiązania
miccom
post 27.03.2021, 10:36:23
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 sad.gif i to mnie już martwi.

Macie jakieś pomysły jak rozwiązać takie elementy?


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post 24.04.2021, 13:32:13
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 smile.gif
Pyton_000, jesteś wielki 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 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


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 14:20