Zapezpieczenia
Zabezpieczenia programów
i gier
Ten tytuł, jak i treść
artykułu trochę odbiegają od tematyki VB, ale ponieważ mogą tu być
"luźne" texty, to czemu nie.
Jak zabezpieczone są programy i gry wielkich firm. Najczęściej są one
zapisane na płytach CD, a więc i tam kryje się zabezpieczenie, a jakie?
Jaka jest struktura płyty CD
W standardzie CD dane umieszczane są wzdłuż spiralnej ścieżki biegnącej
od środka nośnika w kierunku zewnętrznej krawędzi. Ścieżka ta tworzy
wizerunek ślimaka. W początkowym obszarze znajduje się tzw. wprowadzenie,
czyli Lead-In. Następnie jest część mieszcząca dane (zajmuje 640 lub 700
MB), za nią jest końcowa część, czyli Lead-Out.W części początkowej
umieszczona jest tabela zawartości, czyli TOC (Table Of Contents). TOC
przechowuje informacje o pozycjach ścieżek, sesji. W TOC znajdują się też
informacje (tylko CD-R, CD-RW) o maksymalnej prędkości nagrywania, czyli o
wymaganej mocy lasera. Obszar danych podzielony został na sektory, każdy to
2352 bajty. Wykorzystywane są tylko 2048 bajtów. Pozostałe 304 bajty to
informacje korekcyjne. Po każdym sektorze umieszczone jest dodatkowo 96 bajtów
danych będących częściami subkanałów. Każda płyta CD zawiera 8 takich
struktur danych o pojemności ok.4 MB każda, oznaczane są kolejnymi literami
alfabetu od P do W. W każdym z 96-ścio bajtowych bloków przechowywane jest po
16 bajtów danych z kanałów P-S oraz po 8 z kanałów T-W. W kanale Q
przechowywane są informacje o aktualnym czasie granego utworzy (jeśli chodzi o
CD-Audio). Lead-Out ma trwać co najmniej 90 sekund i musi pozostać pusty, w
tedy każdy czytnik CD będzie "wiedział", że to koniec płyty.
Proste zabezpieczenia
Polegają na umieszczeniu na CD danych czytalnych przez CD, ale nie mogących
być nagrane na CD-R. Najlepszym sposobem jest umieszczenie na CD błędnych
informacji o jego zawartości. W takiej sytuacji pojedyncze pliki mogą mieć
spreparowaną objętość kilku gigabajtów! A tak na marginesie, to miałem
kiedyś uszkodzoną dyskietkę 3,5' o pojemności 8,3 GB! (Szkoda, że była
uszkodzona :-)
Błędne sektory
Inną zaawansowaną metodą jest tworzenie złych i błędnych 10 000 sektorów,
czyli ok. 20MB. Czytnik wcale nie musi być kierowany w tamto miejsce w czasie
korzystania z programu/gry, a kopiowanie takiego dysku jest możliwe, sektory
uszkodzone zostaną pominięte, ale program/gra nie będą działać. Ta
technika wykorzystana jest w SafeDisc. Oczywiście powstał unSafeDisc, czyli
crack'er, który dostępny jest pod http://csir.cjb.net.
Fizyczne uszkodzenie
Ta technika polega na fizycznym dosłownym wypaleniu kawałków płyty (stają
się czarne). Program/gra z nich nie korzysta, a kopiowanie bez użycia
specjalnych programów jest niemożliwe.
Marcin Porębski ( Doogie )
marcin.porebski@interia.pl
Wyszukiwarka
Podobne podstrony:
ART5 (19)ART5 (15)ART5 (14)ART5 (18)art5 (17)art5ART5 (5)art5ART5 (9)ART5 (7)więcej podobnych podstron