Zadanie V - coś dla h0ck00rów
Dziś na pewnej stronie zauważyłem ofertę, w której ktoś sprzedawał zabezpieczenie przed kradzieżą stron www (kodu HTML).
Zadanie polega na ominięciu tego zabezpieczenia - rozwiązaniem będzie przepis pozwalający na modyfikację strony.
Poniżej w iframe znajduje się oryginał przykładu owego "zabezpieczenia", zobaczenie treści wymaga przewinięcia w dół.
Zapytacie zapewne po jakiego grzyba daję takie zadanie, przecież włamywanie się i kradzież własności intelektualnych jest nielegalna. Otóż mi chodzi o to, aby udowodnić, że żadne zabezpieczenie nie jest w stanie powstrzymać średnio zaawansowanego dzieciaka. Cokolwiek udostępnicie światu da się skopiować. Można oczywicie, tak jak w tym przypadku "utrudniać życie", ale dla chcącego nic trudnego.
Nie mam również intencji szkodzenia interesom osoby, która takie zabezpieczenia sprzedaje. Dlatego też nie podaję źródła skąd można pobrać oryginał pliku. Nie podaję również kodu pozwalającego zakodować plik HTML do postaci zaszyfrowanej - nie jest on potrzebny do odkodowania strony.
Od siebie dodam, że aby pokonać to zabezpieczenie wystarczy zwykły notatnik, lub inny edytor plain-tekstu. I są co najmniej 2 istotnie różne sposoby na to.
Ominięcie tego zabezpieczenia zrobiłem w 10 minut. Będziesz lepszy? Czas start.
Dodatkowo, jeżeli macie pomysł, który spowoduje przedłużenie czasu crackowania powiedzmy do 11 minut, to też możecie napisać. ;)
Jeszcze raz powtarzam: Rozwiązaniem zadania jest podanie przepisu na zmianę zakodowanego źródła ifrejma znajdującego się na tej stronie. Zobaczenie zawartości zmiennej "a" po odkodowaniu. Do rozwiązania zadania nie jest potrzebne ponowne zakodowanie tej zmiennej.
[update 2004-01-25] Okazuje się, że Mozilla podczas zapisywania strony na dysk zapisuje "aktualną" treść strony - czyli zawartość zmiennej "a" po odkodowaniu dodaną na końcu skryptu "deszyfrującego".
Krótko mówiąc dzięki Mozilli całe zadanie zostało "spalone". Jeżeli jednak komuś się chce je zrobić bez korzystania z jej pomocy to zapraszam.
[wykrył to PablO, thx]