Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strach przed kliknięciem, ..czuli jak...
Muadib
post 7.04.2006, 16:33:15
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 9.11.2005

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


Chciałbym zabezpieczyć pewnien obrazek przed mozliwością ściągnięcia, np. ktos chce ściągnąć tradycyjnie naciskająć prawym klawiszem i wyskauje mu wiadomość że nie może... nie to żebył bym chciwy ale obrazek jest własnością mego przyjaciela i udostepoił tylko pod warunkiem odpowiedniego zabezpieczenia przed jego ściągnieciem ohmy.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
mike
post 7.04.2006, 16:37:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zablokowanie ściągnięcia obrazka w internecie jest niewykonalne.

Jeśli chcesz to poszukaj sobie na foum, dyskusja na ten temat była kilka razy. Wniosek jest jeden: nie da się.
Go to the top of the page
+Quote Post
babejsza
post 7.04.2006, 16:42:33
Post #3





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Dodam tylko, że przecież nie ważne jak byś go zabezpieczył (blokawanie prawego przycisku itp.) to i tak, jak już go pokazałeś na stronie to zawsze można zrobić Prt Scr i po grzybach.

Możesz próbować zabezpieczyć przed mniej zapoznanymi z tematem użytkownikami sieci, ale to tyle.
Go to the top of the page
+Quote Post
mike
post 7.04.2006, 17:08:23
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(babejsza @ 2006-04-07 16:42:33)
(...) Prt Scr i po grzybach.

Pewien jesteś tongue.gif
Cytat
"Print Screen"
A co z klawiszem "Print Screen"? Niestety tego klawisza zablokować nie można. Ale zastanówmy się chwilkę co ten klawisz dokładnie robi i jak można temu zaradzić. Wciskając klawisz "Print Screen" kopiujemy nasz aktualny obraz ekranu (dane) do schowka (pamięci). Nie możemy nic poradzić na to że po każdym wciśnięciu tego klawisza pewne dane zostaną skopiowane do pamięci. Jednak możemy zapobiec skopiowaniu tych danych z pamięci do innego miejsca. A teraz konkretnie. W JavaScript istnieje bardzo prosta metoda czyszczenia calutkiej zawartości schowka. Niestety musimy zdecydować w jakich sytuacjach nasza strona będzie tę metodę wykorzystywała. Skoro nie możemy wykryć wciśnięcia klawisza "Print Screen" musimy sami przewidzieć w jakim momencie schowek opróżnić. Możemy zrobić tak żeby strona kasowała zawartość schowka cały czas lub co kilka sekund. Niestety nie jest to zbyt dobre rozwiązanie. Inne aplikacje również mogą potrzebować schowka i mogłyby w takim wypadku pracować niepoprawnie. Jednak możemy wykorzystać zdarzenie "onBlur", dzięki któremu strona będzie czyściła schowek za każdym razem gdy będziemy przechodzić z okna naszej strony do innego okna, np. programu graficznego. Po zrzuceniu zawartości ekranu do schowka musimy przecież gdzieś ten obraz wkleić. Żeby to zrobić musimy opuścić okno naszej stronki i przejść np. do MS-Paint. I właśnie wtedy do akcji wkracza nasz skrypt oczyszczający schowek. Ten kod zadziała tylko na IE 5.5 lub nowszych ale za to jest prościutki:
Kod
<BODY onblur="window.clipboardData.clearData();">

I w tym momencie większość natrętnych userów poddaje się. Pierwszy raz widzą że metoda "Print Screen" nie działa. Jednak jeśli wiemy co się tak naprawdę dzieje możemy takie zabezpieczenie łatwo obejść. Wystarczy deaktywować okno strony poprzez kliknięcie gdzieś na pulpicie albo na pasku zadań, wcisnąć "Print Screen" i nadal nie klikając w okno strony przejść do programu graficznego. Zdarzenie "onBlur" wtedy nie zadziała. Ale i w tym wypadku nie jesteśmy bezradni. Możemy zrobić coś naprawdę wrednego. Znaczna część internautów której nie interesuje jedynie bezmyślne kopiowanie będzie takim rozwiązaniem wręcz oburzona, więc dlatego przemyślmy dobrze sprawę zanim zastosujemy kolejne utrudnienie takie lub podobne do opisanego poniżej.
Kod
<BODY onblur="window.document.all('protected').style.visibility='hidden';
window.clipboardData.clearData();"
onfocus="window.document.all('protected').style.visibility='visible';">
<DIV ID="protected">Ochraniana zawartość</DIV>
</BODY>

W tym wypadku zawartość kontenera DIV o nazwie "protected" będzie widoczna jedynie przy aktywnym oknie przeglądarki, a przy deaktywacji okna zawartość będzie znikała. W przykładzie tym manipulujemy tu właściwością VISIBILITY kontenera. W aktywnym oknie wynosi ona "visible" czyli widzialna, a w nieaktywnym oknie przyjmuje ona wartość "hidden" czyli ukryta. I to rozwiązanie zadziała, jednak to bardzo zirytuje zwykłych użytkowników.


Tekst znaleziony gdzieś na necie w cache Google'a
Większość zabezpieczeń, to JavaScript. Można go wyłączyć jednym kliknięciem myszy smile.gif
Go to the top of the page
+Quote Post
Muadib
post 7.04.2006, 17:14:39
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 9.11.2005

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


Racja a jak racja to racja a macie racje tongue.gif znalazłem to na forum. Ale warto było zapytac biggrin.gif
Go to the top of the page
+Quote Post
adam9870
post 7.04.2006, 18:44:25
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.04.2006

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


Dla wielu osób problemem w ominięciu jest maskowanie bezbarwnym gifem.
Kod
<div style="background-image:url('bezbarwny.gif');
background-repeat: no-repeat;"><img
src="jakis_obrazek.jpg" width="120" height="60" border="0"
alt="Opis obrazka"></div>

Możesz spróbować, może przyda Ci się rolleyes.gif
Go to the top of the page
+Quote Post
mike
post 7.04.2006, 18:45:26
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~adam9870 to nie zadziała tak jak myślisz.
Obrazek nadal bedzie nad tłem bloku, w którym się znajduje.

Można przykryć obrazek, ale nie tak.
Trzeba nałożyć blok na obrazek i ndać mu przezroczyste tło (powtarzany gif, tak jak zaproponowałeś).
Go to the top of the page
+Quote Post
huntercs
post 7.04.2006, 19:30:17
Post #8





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 6.02.2005

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


tak jak kolega już napisał nie da się zabezpieczyć obrazka, możesz to jedynie utrudnić licząc na słabą wiedzę osoby chętnej do skopiowania tego obrazka, musisz się zapezpieczyć przed:
- prawy -> zapisz obraz jako... (skrypt działa tylko na ie i może ff, na operze da się zapisać, zależy od skryptu)
- prt scr , czyli czyszczenie schowka poprzez js co kilkaset ms, tutaj wystarczy wyłączyć js i można skopiować : >
- można zapisać całość strony jako html+obrazki i z lokalnego folderu wybrać ten plik :]
także jeżeli połączy się wszystkie dostępne metody to możliwe że ktoś kto nie interesuje się zbytnio ww. zagadnieniami nie będzie w stanie skopiować obrazka, jednak jest tak że jeżeli użytkownik widzi obraz to już może go mieć


--------------------


Go to the top of the page
+Quote Post
babejsza
post 8.04.2006, 01:33:03
Post #9





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


~mike_tech - lol blink.gif mało skuteczna, aczkolwiek skomplikowna procedura, ale czemu nie smile.gif (mało skuteczna w znaczeniu, że tak czy inaczej do przejścia)
Tyle, żeto ciągle działa tylko na "nie wtajemniczonych" wystarczy w tym momencie każdy inny program do "printscreen'owania" (np. corel capture), w którym to ustawi się zapisywanie do pliku. I wtedy znowu całe nasze starania ... . Ogólnie parafrazując twój wcześniejszy post i całą resztę praktyków i teoretyków ... zobaczyłeś, to i skopiowałeś. I tyle.

To jak zabezpieczyć tablice rejestracyjne przed zdjęciem z fotoradaru smile.gif.


//EDIT/////////////////////////////////////

Poza tym zapominamy panowie o jednym. Drag and Drop. Cięzko zablokaować na stronie używanie lewego przycisku myszy (co wtedy z linkami questionmark.gif), a zawsze można sobie otworzyć chociażby MSPaint'a i po prostu ze strony przeciągnąć do niego grafikę smile.gif

Ten post edytował babejsza 8.04.2006, 02:01:07
Go to the top of the page
+Quote Post
pEbE
post 8.04.2006, 15:12:57
Post #10





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


Zawsze mozna wylaczyc js i podgladac zrodla strony a wtedy wszystko jest nasze laugh.gif

Cytat(mike_mech)
  Zablokowanie ściągnięcia obrazka w internecie jest niewykonalne.


Ten post edytował pEbE 8.04.2006, 15:13:52
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: 14.08.2025 - 11:34