Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Unikalny numer komputera
konsument
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2012

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


Witajcie, potrzebuję w php wygenerować unikalny numer komputera, coś jak numer mac karty sieciowej. W sumie to mac też byłby dobry, ale z poziomu php ciężko go odczytać na LAMPie odpalonym pod Win7. Dziękuję za wszelkie sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Posio
post
Post #2





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


Najlepszym sposobem byłoby pobranie wszystkich możliwych STAŁYCH wartośći clienta, które możemy pobrać i zakodować je (wystarczy wymieszanie - z przyjętą regułą lub po prostu md5)

Odradzam w tym przypadku pobieranie np IP ponieważ zależnie od usera, może się zmieniać lecz nie musi.
Go to the top of the page
+Quote Post
konsument
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2012

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


Stałe wartości - tzn?
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Nie ma żadnych stałych wartości. Można zmienić ip, przeglądarkę, rozdzielczość, język itd.
Możesz próbować z http://samy.pl/evercookie/ ale to i tak nie jest doskonałe.
Go to the top of the page
+Quote Post
konsument
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2012

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


Może napiszę co chciałbym osiągać. Na pewnym komputerze na localhoscie będzie zainstalowana aplikacja w php. Jak uchronić się "w prymitywny" sposób przed wykonaniem kopii na inny komputer. Czyli przypisać aplikację do jednego komputera (np. poprzez ustawienie wartości w config.php)
Go to the top of the page
+Quote Post
Sephirus
post
Post #6





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


To naprawdę byłby prymitywny sposób... Nie możesz zawrzeć takiego zabezpieczenia w kodzie, który jest dostepny w najłatwiejszy możliwy sposób do edycji...

IMHO - to się mija z celem dla PHP... Gdyby to był jakiś język kompilowany i zawarłbyś tą "stałą" wartość komputera w kodzie to ok... ale przecież w takim configu każdy może pogrzebać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
sowiq
post
Post #7





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Nie da się tego osiągnąć, a przynajmniej nie w sposób o jakim piszesz. Przecież to żaden problem skopiować dowolne pliki konfiguracyjne. Ewentualnie w plikach źródłowych aplikacji znaleźć jakie rzeczy są weryfikowane i 1.: usunąć weryfikację z kodu, 2.: ustawić te rzeczy tak, żeby przechodziły weryfikację.

Co może Ci pomóc to narzędzia do kodowania plików źródłowych PHP. Zainteresuj się ionCube oraz ZendGuard. Musisz tylko pamiętać, że nie ma 100% sposobu na zaszyfrowanie plików. Są w internecie serwisy, które za cenę kilku $ rozkodowują takie pliki.
Go to the top of the page
+Quote Post
konsument
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2012

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


Szukam rozwiązania maksymalnie PROSTACKIEGO, które uniemozliwi przegranie aplikacji na inny komputer i wyświetli "nieautoryzowe użycie". A jak ktos zerknie w kod to wiadomo, że sobie wyłączy sprawdzenie albo wpisze poprawną wartość pseudokodu.
Z poziomu php najlatwiej byloby użyć numer IP, ale on zmienny dosyć.
Go to the top of the page
+Quote Post
Sephirus
post
Post #9





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Takie rzeczy rozwiązuje się inaczej z tego co mi wiadomo i z czym się spotkałem.

Przede wszystkim...

Nie dawaj kodu nikomu. Zamiast całej aplikacji daj jedynie klienta API i jego ewentualną obsługę. Aplikację główna wraz z głównym kodem i funkcjonalnością możesz dać jako webservice. Klient przy pomocy odpowiedniego hasła itd itp łączy się z webservice i ma przez to jego funkcjonalność. Sam skrypt posiadany przez gościa nic nie jest wart bez klucza/hasła API itd..

Niestety to rozwiązanie nie nadaje się do wszystkiego... i źle zrobione ma baaaardzo małą wydajność. Ale jeśli już ktoś powiedzmy zapłaci za "klucz" to nie odda go raczej nikomu za darmo. Dodatkowo każdy dostęp z danego klucza może być logowany przez co możesz odpowiednio szybko i łatwo zorientować się, że ktoś coś kręci.

Moim zdaniem naprawdę to co próbujesz uzyskać dla PHP nie ma po prostu sensu tak jak to planujesz...
Go to the top of the page
+Quote Post
sowiq
post
Post #10





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(konsument @ 7.02.2013, 12:24:38 ) *
Szukam rozwiązania maksymalnie PROSTACKIEGO


  1. if(!is_file(APP_DIR . '/../moj_super_tajny_plik.secure')){
  2. throw new Exception("Nieautoryzowe użycie");
  3. }


Tak jak napisał Sephirus i zostało napisane już wcześniej - bardziej skomplikowanego rozwiązania nie ma sensu tworzyć kiedy przekazujesz kod źródłowy klientowi.
Go to the top of the page
+Quote Post

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: 19.09.2025 - 18:39