close

Informacja dotycząca plików cookies

Informujemy, iż w celu optymalizacji treści dostępnych w naszym serwisie, w celu dostosowania ich do indywidualnych potrzeb każdego użytkownika, jak również dla celów reklamowych i statystycznych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies użytkownik może kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszych serwisów internetowych, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje politykę stosowania plików cookies


Nowe artykuły:
Więcej...
Nowe recenzje: RSS
Więcej...
Najnowsze pliki: RSS
Więcej...
Nowe biosy: RSS
Więcej...

 

Spis treści



Tages oraz teoria TwinSectorów

Coup de grace

COUP DE GRACE*


„To jest fakt teraz i NA ZAWSZE, i to nie jest opinia: gwarantujemy pełną odporność na kopię 1:1, od kiedy CD-R nie mają naszych modyfikacji strukturalnych, nagrywarki nie potrafią tego zrobić” – str. Domowa tages, 2004.

„Wykonaj całkowitą zen-analizę przed spróbowaniem głębszych metod: pamiętaj, że chcesz złamać schemat zabezpieczenia W JAKIŚ SPOSÓB, i nie koniecznie podążając tym samym tokiem myślenia, którą programista CHCIAŁ ABYŚ TO ZŁAMAŁ.” +ORC, 1996.

Podstawa filozofii zen-crackingu może wyglądać jak proste, powszechne rozumowanie, ale jest właściwie śmiertelną pułapką, w którą zabezpieczenia ciągle wpadają. Oznacza to, że siła zabezpieczenia CD bazowana na fizycznych modyfikacjach nie całkiem zależy od tego jak trudne te modyfikacje są do skopiowania, ale też jak dobre będą programowe sprawdzenia ich obecności. W przeszłości kilka firm twierdziło, że kopia zapasowa ich gier była niemożliwa ponieważ modyfikacje fizyczne oryginalnego dysku nie mogły być  skopiowane przez nagrywarkę. Udowodniono, iż twierdzenia te są niesłuszne dla SafeDisc (wzmacnianie kontra słabe sektory) i Securom (TwinPeak kontra DPM): udowodnimy teraz to samo dla Tages z podwójnymi sektorami.

Dla CD2 XIII to oznacza, że czas poświęcony na dublowanie 260 podwójnych sektorów nie będzie zmarnowany, ale należy się skupić na stworzeniu obrazu, który uszczęśliwi programowego psa strażniczego. Wszystko czego to leniwe zwierze potrzebuje do szczęścia to 4 podwójne sektory, więc te będą jedynymi, które skupią całą uwagę. Jednakże trzeba jeszcze rozplanować kilka podwójnych sektorów przed tą magiczną czwórką, ponieważ ostatnia sekwencja dostępu zadziała tylko jeżeli pierwszy sektor w rzędzie jest podwójnym. Także od kiedy pierwsze 3 sektory są całkiem blisko siebie a ostatni blisko 281412 (który zaczyna każdą sekwencję), można zgrupować wszystkie podwójne sektory w 2 pasma. Na spróbować wtrącić 2 grupy pięćdziesięciu podwójnych sektorów, jedne od 281165 do 281214 a inne od 281372 do 281421. Oto nowy obraz:





Teraz naprawiony został problem poprzedniego rozmieszczenia od kiedy w naszych 2 regionach, każdy ważny sektor w paśmie A jest blisko swojego odpowiednika w paśmie B. Jednak patrząc na wyniki z naszego symulatora wydaje się, że to nadal nie wygląda wystarczająco dobrze:
P(281203) = 76.00 % P(281204) = 78.00 % P(281212) = 94.00 % P(281402) = 0.00 %

Otrzymano teraz dobre wartości dla pierwszej grupy ale druga zawodzi. Troszkę debugowania za pomocą symulatora daje odpowiedź, co pokazano na następującym obrazku:






Poniżej aktualnego rozmieszczenia sektorów można zobaczyć teoretyczne adresy sektorów dla pewnych fizycznych lokacji na normalnym dysku. Poszukiwania do przodu są zawsze wykonane od lokacji daleko przed podwójnym pasmem (około 279500) i, jak wytłumaczono wcześniej, wszystkie ruchy są obliczone jako zależne dystanse bazowane na aktualnej lokacji. To oznacza, że podczas skoków od 279500 do 281402 napęd będzie się poruszał do przodu przez dystans odpowiadający 1902 sektorom. Ale od kiedy wtrącono 50 podwójnych sektorów, właściwie wyląduje około sektora o numerze 281353, więc przed pasmem A: pierwsza grupa 50 podwójnych sektorów zwiększyła lokację drugiej grupy przez 50 przeszkadzając napędowi w osiągnięciu ich.

Aby przywrócić właściwą lokację drugiego pasma po prostu trzeba pozbyć się 50 sektorów w połowie dwóch pasm, wiadome, że sektory w tym regionie są bezużyteczne. Po namyśle zapadła decyzja zachować proporce 1/2 2/3 jednorodnych regionów pomiędzy dwoma pasmami, i dlatego usunięto sektory 281249 do 281288 z obrazu. Poprzez skasowanie tych 50 sektorów zrównoważyliśmy wstawienie pierwszych 50 podwójnych sektorów, a teraz teoretyczne adresy znów pasują do faktycznych adresów na dysku dla obu pasm:





Oto ostateczne rozmieszczenie, a symulator wygląda na całkiem zadowolony z tego:
P(281203) = 76.00 % P(281204) = 78.00 % P(281212) = 94.00 % P(281402) = 88.00 %

W rzeczy samej można teraz grać w XIII z kopii zapasowej wypalonej na CD-RW. Ten zmodyfikowany obraz działał bardzo wiarygodnie na różnych typach napędów, włączając nagrywarkę Plextora 2410A, napęd DVD Samsung SD-616, DVD Toshiba SD-C2402 w laptopie oraz CD-ROM SCSI Samsung S.C.-148C. Dyski 3 i 4 mają inne pasma, ale mogą być skopiowane tą samą metodą. Narzędzia wykorzystane do stworzenia tej kopii są dostępne tu.

 

---------
*) coup de grâce - fr., dosł. cios łaski; dobicie z litości człowieka a. zwierzęcia śmiertelnie rannego; decydujący cios kończący walkę; czynność a. zdarzenie kładące czemuś kres.

 

 

Komentarze


Komentarze


FatAlbert - 17 Luty 2006, 19:50:20
przyda sie :)

GrZyB997 - 18 Luty 2006, 00:43:03
No nawet nawet spodziewa?em sie konkretw :d

PzDr

Herodot - 28 Maj 2006, 13:35:01
na dole po prawej s? takie linki.... mo?e nie s? dobrze widoczne.... ale s?....

Komentarze sa dostepne tylko dla zarejestrowanych uzytkownikow (jezeli masz konto na forum wystarczy sie zalogowac). Jezeli nie, zarejestruj sie (rejestracja jest darmowa).
Nazwa uzytkownika:
Haslo: