![]() |
![]() |
![]()
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
![]() |
|
|
![]() |
![]()
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ę. |
|
|
![]()
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. |
|
|
![]()
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ś ![]() 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 ![]() |
|
|
![]()
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
![]() ![]() |
|
|
![]()
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ę ![]() |
|
|
![]()
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ś). |
|
|
![]()
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ć -------------------- ![]() ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
~mike_tech - lol
![]() ![]() 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 ![]() //EDIT///////////////////////////////////// Poza tym zapominamy panowie o jednym. Drag and Drop. Cięzko zablokaować na stronie używanie lewego przycisku myszy (co wtedy z linkami ![]() ![]() Ten post edytował babejsza 8.04.2006, 02:01:07 |
|
|
![]()
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
![]() Cytat(mike_mech) Zablokowanie ściągnięcia obrazka w internecie jest niewykonalne.
Ten post edytował pEbE 8.04.2006, 15:13:52 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:34 |