Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][inne][PHP]Brak dostępu do kodu źródłowego., Jak nie pozwolić na zaglądanie w kod.
blojayble
post 3.05.2010, 11:00:16
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.03.2010

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


Witam.


Generalnie sprawa polega na tym iż np. mam stronę na którym używam swojego skryptu w js. Ten skrypt ma dla mnie jakąś wartość i nie chcę aby ktoś wszedł w kod źródłowy i go sobie podpatrzał. Co prawda można zablokować działanie Prawego Przycisku Myszy, ale nie oszukujmy się - to da się ominąć.

Moje założenie było by takie:


do mojej strony internetowej podłączam swój skrypt. Nie jest go widać od razu, ale w kodzie jest ścieżka do tego pliku więc można bez problemu wejść i go skopiować. I tutaj całe działanie :

gdy załączę mój skrypt będzie on działał poprawnie, natomiast jeśli ktoś wejdzie w ten skrypt bezpośrednio przez ścieżkę w kodzie strony nie wyświetli mu się nic, albo zobaczy wiadomość: "Brak dostępu do treści". Czy coś w tym stylu.


Więc dało by radę zrobić takie coś w js, php, czy jakimś innym języku?
Go to the top of the page
+Quote Post
Matimor
post 3.05.2010, 11:11:49
Post #2





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Niestety kodu źródłowego nie da się zablokować, jest to kod jaki otrzymuje przeglądarka. Wiele razy było to poruszane. Tak samo jak skrypty JS czy kod CSS, tych rzeczy nie da się zablokować ponieważ przeglądarka nie otrzyma wtedy kodu strony.

Ten post edytował Matimor 3.05.2010, 11:12:54


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 3.05.2010, 11:26:45
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


zabezpieczyć się tego nie da -> generalnie to co chcesz udostępnić ktoś sprytniejszy i tak będzie miał (czytaj fragment całości)

ale skoro już poruszyłeś kwestię "pseudo zabezpieczeń"...
Cytat(blojayble @ 3.05.2010, 12:00:16 ) *
gdy załączę mój skrypt będzie on działał poprawnie, natomiast jeśli ktoś wejdzie w ten skrypt bezpośrednio przez ścieżkę w kodzie strony nie wyświetli mu się nic, albo zobaczy wiadomość: "Brak dostępu do treści". Czy coś w tym stylu.

Więc dało by radę zrobić takie coś w js, php, czy jakimś innym języku?

efekt jaki opisałeś przypomina zabezpieczenie przed hotlinkowaniem (więc wiesz już pod jakim hasłem szukać)... jedyna różnica to bezpośrednie wejście -> gdzie tutaj referer będzie pusty (to tu zrobisz przekierowanie na inny plik lub wyświetlisz inną treść...)... czyli sprawdzasz czy referer należy do Twojego serwisu - jeśli nie to nie podajesz treści... możesz to zrobić albo za pomocą .htaccess wpisując odpowiednie regułki albo skrypt JS możesz serwować dynamicznie np. ze skryptu php zupełnie jak strony html gdzie w php sprawdzisz tego referera...

ale ogólnie wystarczy włączyć firebuga na działającej stronie i już wszystko jest...

dalej to jeśli skorzystasz z jakiegoś narzędzia do minimalizacji skryptu to trochę zaciemni kod źródłowy i zmniejszy wielkość Twojego pliku JS... są jeszcze narzędzia tak zwane obfuskatory czy jakoś tak to się nazywa do zaciemniania kodu...

jednym słowem to są pseudo zabezpieczenia gdyż ten skrypt nie ważne jak bedzie zabezpieczony i nie ważne jaka analiza nagłówków to ktoś uparty tak samo bez problemu to pobierze jak się pobiera np. filmiki flash...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
blojayble
post 3.05.2010, 12:20:26
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.03.2010

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


Dzięki za odpowiedzi. Teraz trochę pomyślę na ten temat i zabezpieczę chociaż przed hotlinkowaniem.

Pozdrawiam.
Go to the top of the page
+Quote Post
Matimor
post 3.05.2010, 12:30:07
Post #5





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Możesz także zrobić z pliku .js plik .php i tam dać print() a na nagłówku zabezpieczenie przez oglądaniem.


--------------------
Go to the top of the page
+Quote Post
blojayble
post 3.05.2010, 13:10:15
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.03.2010

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


A jakby to wyglądało na jakimś przykładzie?

Za przykład dam pomógł, bo by mi się przydał.
Go to the top of the page
+Quote Post
varez
post 3.05.2010, 13:46:13
Post #7





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


nie wiem czemu nikt nie wspomniał o tym:
http://www.google.com/search?client=opera&...-8&oe=utf-8
sprawdź sobie parę wyników

oczywiscie calosc jest do odszyfrowania, ale pseudo-haker-z-gimnazjum moze miec problem przez godzinke czy dwie

mozesz to laczyc z pierwsza metodą..

szkoda tylko ludzi ktorzy blokują przesylanie referali (czy to swiadomie, czy przez genialne firewalle) -- weź to pod uwagę!

Ten post edytował varez 3.05.2010, 13:47:54
Go to the top of the page
+Quote Post

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: 12.07.2025 - 12:30