NAGRYWARKI | PROGRAMY | TESTY | DYSKI TWARDE/SSD | BIOSY | ARTYKUŁY | FAQ | NAGRYWANIE od A do Z | ENCYKLOPEDIA | FORUM | Nośniki | Konsole | Księgarnia | Zabezpieczenia płyt | Zaloguj |
Podwójne sektory (Twinsectors)
Aby zapobiec duplikacji zabezpieczonych CD, Tages stosuje pewne fizyczne modyfikacje na dysku, które nazywamy ‘podwójnymi sektorami’. Podwójny sektor to sektor, który ma ten sam numer oraz subkodowy adres jak już istniejący sektor, ale inne dane. Z powodu wewnętrznych działań napędu te podwójne sektory nie są widziane przez programy kopiujące; dlatego przez sprawdzanie obecności takich podwójnych sektorów, Tages upewnia się, że to oryginalny dysk. Każdy napęd potrafi czytać podwójne sektory oraz, co bardziej interesujące, każdy napęd kompatybilny z trybem zapisu RAW-16 potrafi je zapisać.
Tu jest rozmieszczenie sektorów typowego dysku zabezpieczonego Tages:
Po oryginalnym paśmie sektorów 1400-1700 (A) inne pasmo tych samych rozmiarów zostało wstawione, które zawiera inne dane (B). Aby uzyskać dostęp do tych dwóch pasm, Tages korzysta z faktu, że wszystkie napędy CD używają względnych przeniesień do skakania do danej lokacji. W rzeczy samej, kiedy napęd otrzymuje instrukcję odczytu danego sektora, kalkuluje on przybliżoną odległość (bazowaną na aktualnym adresie i adresie celu) gdzie przesunąć laser, przesuwa go i czyta adresy ponownie. Jeżeli ruch był za krótki, to pierwszy dekodowany adres będzie mniejszy niż adres celu i napęd będzie szukał do przodu. Jeżeli ruch był za długi, napęd będzie szukał wstecz. Ten proces i metoda błędów trwa do osiągnięcia przez laser lokacji wystarczająco bliskiej do adresu celu.
Oryginalna metoda Tages bazuje na szukaniu do przodu oraz szukaniu wstecznym trików do osiągnięcia dostępu do podwójnych sektorów, tak jak opisane to jest na kolejnym obrazku:
Podczas odczytu sektora 1000, laser jest zmuszany aby poszedł do lokacji 1000. Jeżeli następnie otrzyma zapytanie o sektor 1500, napęd obliczy i narzuci laserowi odpowiedni ruch do przodu +500 sektorów, i dlatego sięgnie sektora 1500 w paśmie A. Z drugiej strony, jeżeli otrzyma zapytanie o sektor 1500 zaraz po odczytaniu sektora 2000, to napęd będzie szukał wstecz na dystansie odpowiadającym -500 sektorów i otrzyma dane z sektora 1500 w paśmie B. Tages był w stanie odczytać różne dane z tego samego numeru sektora w następstwie czego rozstrzyga czy to oryginalny dysk. Ta metoda była użyta w Motoracer 3 i może być oszukana przez proste wstawianie podwójnych sektorów do obrazu. Nowa metoda jest troszkę inna.