Vše o ochraně proti kopírování SafeDisc v2
Autor: Macrovision Corporation
Ochrana: SafeDisc v2
Historie
SafeDisc je původně dítkem firmy Ç-Dilla Ltd., která ale od poloviny roku 1999 víceméně patří již pod známější Macrovision. A právě Macrovision v září 2000 představil tuto novou verzi SafeDisc v2.
Identifikace
Na originálním CD můžete nalézt soubory:
- 00000001.TMP
- 00000002.TMP
Vadné sektory se vyskytují mezi 800 a 10000 sektorem. Ochrana ale obsahuje i "oslabené" sektory, které mnohým vypalovačkám působí problémy se synchronizací. Loader je již přímo integrován do hlavního spustitelného souboru.
UPOZORNĚNÍ! Microsoft přiznal, že Windows XP a Windows 2002 (?) mají problém s ochranou proti kopírování od Macrovision zvanou SafeDisc. Zvláště s posledními hrami, které jsou touto ochranou vybaveny, způsobuje konflikt - známou modrou obrazovku smrti. Na stránkách Macrovision se již ale objevila podpora pro Windows XP, kterou si tam můžete stáhnout.
Jak to funguje
SafeDisc v2 je v současné době jednou z nejmocnějších ochran. O tom jak opravdu funguje se vedou bořlivé diskuse, a je logické, že oficiálně se o tom nikde nic nedočtete. Mohu vám tedy alespoň podat výklad, jak si funkci této ochrany představuji já, a to na základě informací, které jsem po netu k této problematice nashromáždil.
Takto chráněné aplikace nevyžadují žádné vstupní kódy, je však třeba, aby originální CD bylo vždy v mechanice. V případě, že použijete nelegální kopii, dojde k pádu aplikace, která kontrolu autentičnosti provádí a chráněný program se nespustí.
Co se zatím ví je fakt, že SD2 dělá nejen problémy se záložními kopiemi, ale někdy dokonce nedojde ani k instalaci z lisovaného originálního CD (na některých mechanikách). Ví se, že s některými vypalovačkami se dají kopie vytvořit, ale ty buďto fungují jen v mechnice, která je vypálila, nebo zcela náhodně. Tedy někdy ano, někdy ne. Už z toho se dá vytušit, že SD2 je obestřen mnohým tajemstvím. Zároveň se ale dá z tohoto chování odvodit, jak asi ochrana funguje.
Že se na CD vyskytují vadné sektory není nic zvláštního. Zvláštní to ale začne být, když se na tyto vadné sektory podíváme zblízka. Najdeme zde shluky pravidelných vzorků (XYXYXYXYXYXY). A to může být právě tím problémem, který může dělat vypalovačkám (ale i mnohým mechanikám) značné problémy. Jde totiž o to, že s takovouto pravidelností se při vytváření standardu i firmwarů a chipsetů mechanik jaksi nepočítalo. V praxi se vlastně ani nikdy nemohl vyskytnout. Takovéto pravidelně se střídající shodné vzorky dávají vzniknout velkým hodnotám digitálního součtu při průchodu EFM enkodérem (EFM převádí klasických 8 bitů v PC na 14 bitů které se pak ukládají na CD) v případě, že se slučovacím bitům nepodaří tento součet zmenšit (slučovací - mergin bity jsou tři a vkládají se mezi překódovaná EFM slova aby se na konci jednoho a na začátku druhého slova nepotkaly dvě jedničky za sebou, což by se nedalo fyzikálně převést). Dekodér se pak snaží tyto "kolize" minimalizovat, čímž vlastně upraví vše předepsaným způsobem. Tyto sektory se tak vlastně snaží zahltit EFM kódovač ve vypalovačce, protože po průchodu tímto dekodérem se musí snažit nahrát pravidelné bitové vzorky, na což není vypalovačka vůbec zvyklá.
Jak praxe ukazuje, existují opravdu vypalovačky, které si se SD2 poradí. Na příkladu Plextora PX-W1210, který až do verze firmwaru 1.04 SD2 zvládal, ale s novějšími již ne, se dá vydedukovat, že se tato "schopnost" dá právě přes firmware ovládat. Ale ani zde to jistě nebude tak jednoznačné. Záleží totiž na tom, jaký má i mechanika chipset a jak se tento chipset dá pomocí firmwaru ovládat. Například některé vypalovačky Philips a Acer si se SD2 poradí naprosto hravě. A právě u Philipse mám obavu, že kdyby bylo možné firmwarově tuto vlastnost odstranit, už by ji jejich vypalovačky dávno neměly. Zde se tedy asi jedná o schopnost hardwarovou. Nepotvrdilo se ani to, že by Plextor měl nějakou dohodu s Macrovision a schopnost kopírování SD2 novými firmwary odstranil. Jejich nová vypalovačka PX-W2410 totiž opět SD2 umí.
Já to tedy vidím tak, že se opravdu jedná o schopnost toho EFM kodéru-dekodéru. Někde je natvrdo v chipsetu, jinde je možnost, jak ho ješte ovládat mikroinstrukcemi firmwaru. A u Plextora PX-W1210 asi při úpravě firmwaru došlo k jeho mírné degradaci. Podotýkám, že představa o funkci SD2 je pouze mojí dedukcí a vše může být i zcela jinak. V každém případě si ale myslím, že daleko od pravdy asi nebudu. Velmi přivítám každý vás další názor a poznatek s touto ochranou.
SD2 je opravdu velmi dobrá ochrana, však ji pochválil i autor CloneCD.
Na závěr bych asi ale neměl zapomenout uvést, co o SafeDisc v2 uvádí samotná Macrovision:
Hlavní rysy SafeDisc 2.0:
- Aplikační rozhraní - SD2 obsahuje nástroj, jenž dovoluje vydavatelům tuto ochranu implementovat samo a to v různých variacích.
- Nová struktura - nedovoluje použít automatizované hackování a je vybavena dalšími ochranami, aby bylo proniknutí ochranou ještě složitější.
- Ochrana proti kopírování - přidány další digitální nástroje, které znesnadňují kopírování na vypalovačkách.
- Výrobní zabezpečení - výrobci zaručují, že výroba bude prováděna pouze na SafeDisc schválených linkách.
Podporované platformy MS Win95, Win98, Win NT 4.0, Win 2000 a Win ME (jak pro toolkit tak pro end-user) ovšem jen pro 32-ti bitové aplikace.
Samotná ochrana se skládá z implementovaného digitálního podpisu, zakódovaném obalu aplikace a anti-hackerské technologie proti možnosti prolomení této ochrany. Tato je pak na CD nahrávána již přímo při masteringu. Je kompatibilní se všemi mechanikami a programy na 99% (tedy jsou takové, kterým opravdu může SD2 činit problémy). Philips tuto ochranu označil jako jedinou ochranu proti kopírování podle Yellow Book.
Kde tuto ochranu najdete
- C&C: Red Alert 2
- Delta Force 3: Land Warrior
- Black & White
- American McGees Alice
- B-17 Flying Fortress
- No One Lives Forever
- HitMan
- Max Payne
- Tony Hawks 2Pro Skater
- Sacrifice
Jak udělat zálohu
- Jak je uvedeno výše, vytvoření záložní kopie není problém. Problém je ten, že ne vždy, a ne všude bude fungovat. Je třeba jen mít vypalovačku, které tento úkol zvládne. Pak již stačí použít příslušného programu (CloneCD, BlindRead, ...) a je to!
- Druhým způsobem, který ale není vlastně úplnou zálohou, je použití např. programu InseKtor. Ten ale funguje tak, že data vlastně nejdou přímo, ale přes tento program, který je upravuje přesně tak, jak je požadováno.
- Na Internetu se objevila začátkem srpna 2001 zajímavá utilita zvaná BetaBlocker. Pochází od německého programátora, je tedy v němčině. Ale to vůbec nevadí. Její funkce je naprosto jednoduchá. V CloneCD vytvoříte image, tu přetáhnete do BetaBlockeru, dáte vyhledat (Muster suchen) vadné sektory a následně je opravíte (Muster andern). Takto opravenou image opět s CloneCD vypálíte. Testoval jsem to s Black and White na Plextoru PX-W1210TA, který SD2 s firmwarem 1.07, který tam mám, neumí. A opravdu je kopie funkční! Prosím ozvěte se, jak to funguje na vašich SD2 nekompatibilních vypalovačkách. Rádi pak podáme nějakou souhrnnou zprávu. Zatím jste nás informovali, že se postup celkem daří. Problém zatím dělal jen MaxPayne stažený z Toshiba DVD-ROM SD-M1502 upravený a vypálený na HP CD-Writter+9100. I když se image grabovla z HP, kopie nefungovala (díky Eddy).
A na závěr ještě malý seznam vypalovaček, které zvládnou kopii SD2, jenž je funkční i na jiných mechanikách:
- Acer 4432
- Acer 6432
- Acer 8432a 8 MB buffer Firmware 5.1V
- Acer 8432ia 2 MB buffer Firmware 5BX
- Acer 1208A
- Acer 1832A
- Acer 1032A 4MB Buffer
- Artec CD-RW 4x4x24 (Philips CDD4201)
- Artec CD-RW WPA28, CDRW 8x4x32 (Philips CDD4801)
- Freecom 2/2/24
- Fujitsu Spinbird 4x4x24x (Philips CDD4201)
- Fujitsu Spinbird 4x4x32x Firmware 1.4b (Philips CDD4401)
- Fujitsu Spinbird 8x4x32x Firmware 2.0 (Philips CDD4801)
- HP8250i (Philips CDD4201)
- Imation CD-R 8x20 (Plextor PX-R820)
- Iomega ZimCD 4x650 (Philips CDD4201)
- Iomega 8432 Firmware 1.1(Philips CDD4801)
- Lifetec LT 9330 (Acer CDW-4432A)
- Lifetec LT 9340 (Philips 4401)
- LiteOn LTR-24102B
- LG CED-8080B
- Medio MD 9325 (Acer CRW-6432A)
- Medio MD 9898 CDR a RW 4x4x32 (Acer CDW-4432A)
- Philips CDD3610
- Philips 800 Series internal IDE 8x4x32
- Philips CDD4401-31 IDE 4x4x32 Firmware 1.4b
- Philips CDD4801 Firmware 2.0
- Philips PCRW804K Firmware 2.0
- Philips CDD3801 CD-R/RW Firmware 1.6
- Philips CDD4201
- Plextor 8/2/20 Firmware 1.04 TLA=01xx
- Plexwriter 8/20 Firmware 1.7
- Plexwriter 8/4/32 IDE Firmware 1.7 (funkční jen na některých vypalovačkách a CD-ROM)
- Plexwriter 12/10/32A do firmware 1.04 (funkční jen na některých vypalovačkách a CD-ROM)
- Plexwriter 12/4/32 SCSI (funkční jen na některých vypalovačkách a CD-ROM)
- Plexwriter 24/10/40A
- Ricoh MP7083 (funkční jen na některých vypalovačkách a CD-ROM) s firmware 1.10 pracuje
- Ricoh MP9120a (funkční jen na některých vypalovačkách a CD-ROM)
- Ricoh MP7125a (funkční jen na některých vypalovačkách a CD-ROM)
- Tevion TD9898 CDR a RW 4x4x32 (Acer CDW-4432A)
- Traxdata CD-RW 8432 Plus (Philips CDD4801)
- Traxdata CD-RW 4432 Plus (Philips CDD4401)
- Traxdata CD-RW 4424 Plus (Philips CDD4201)
- Waitec 8x4x32 (funkční jen na některých vypalovačkách a CD-ROM)
- Waitec 3244 (Philips CDD4401)
- Waitec 2444 (Philips CDD4201)
- Waitec Shuttle (Philips CDD4801)