Ořezávač bitů - Bit nibbler - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Září 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A trochu okusovač, nebo nibbler, je počítačový softwarový program určený ke kopírování dat z a disketa jeden bit včas. Funguje na velmi nízké úrovni a přímo interaguje s hardwarem diskové jednotky, aby přepsal a ochrana proti kopírování schéma, ve kterém mohou být uložena data na disketě. Ve většině případů software nibbler stále analyzuje data na úrovni bajtů, pouze při pohledu na bitovou úroveň pracuje se synchronizačními značkami (sync), nulovými mezerami a dalšími hlavičkami sektorů a stop . Pokud je to možné, budou ořezávače pracovat s nízkou úrovní formát kódování dat používaný diskovým systémem, je Skupinové kódované nahrávání (GCR - Jablko, Komodor ), Frekvenční modulace (FM - Atari ), nebo Modifikovaná frekvenční modulace (MFM - Amiga, Atari, IBM PC ).
Přehled
Softwarové pirátství začalo být problémem, když se běžnými paměťovými médii staly diskety.[1] Snadnost kopírování závisela na systému; Jerry Pournelle napsal dovnitř BYTE v roce 1983 to "CP / M neposkytuje ochranu proti kopírování “ takže jeho uživatelé „neměl jsem příliš obavy“ o tom, zatímco „Uživatelé Apple však měli vždy problém. Stejně tak i ti, kteří je používali TRS-DOS a já tomu rozumím MS-DOS má funkce ochrany proti kopírování ".[2] Apple a Commodore 64 schémata ochrany proti kopírování byla extrémně různorodá a kreativní, protože většina čtení a zápisu na disketu byla řízena softwarem (nebo firmware ), nikoli hardwarem.
Pournelle neměl rád ochranu proti kopírování a kromě her odmítl přezkoumat software, který ji používal. Nevěřil, že je to užitečné, psaní „Pro každé schéma ochrany proti kopírování existuje hacker připravený ho porazit. Většina zahrnuje takzvané kopírky nybble, které se pokoušejí analyzovat původní disk a poté vytvořit kopii.“.[2] Do roku 1980, první kopírovací kopírka, Zámečník, byl představen pro Apple II. Tyto kopírky reprodukovaly diskety chráněné proti kopírování celou stopu najednou a ignorovaly, jak byly sektory označeny. To bylo těžší, než to zní, a to ze dvou důvodů: zaprvé, Apple disky nepoužívaly index díra označit začátek stopy; jejich disky nedokázaly detekovat ani indexovou díru. Stopy tak mohly začít kdekoli, ale zkopírovaná stopa musela mít tento „zápisový spoj“, který vždy způsobil ztrátu nebo duplikování některých bitů kvůli změnám rychlosti, zhruba na stejném (nepoužívaném pro data užitečného zatížení) místě jako originál, nebo to by nefungovalo. Zadruhé společnost Apple použila speciální „samosynchronizující“ bajty k dosažení dohody mezi řadičem jednotky a počítačem o tom, kde jakýkoli bajt skončil a další začal na disku. Tyto bajty byly zapsány jako normální datové bajty, po nichž následovala o něco delší než normální pauza, kterou bylo při zpětném čtení notoricky nespolehlivé detekovat; přesto jste museli mít samosynchronizační bajty zhruba v pořádku, protože bez toho, aby byly přítomny na správných místech, kopie by nefungovala a pokud by byly přítomny na příliš mnoha místech, stopa by se nevejde na cílový disk.
Apple II
Locksmith zkopíroval disky Apple II tím, že využil skutečnosti, že tato synchronizační pole mezi sektory téměř vždy sestávala z dlouhého řetězce FF (hex - všechny '1' bity) bajtů. Nalezl nejdelší řetězec FF, který se obvykle vyskytoval mezi posledním a prvním sektorem na každé stopě, a začal psát stopu uprostřed; také se předpokládalo, že jakýkoli dlouhý řetězec FF bajtů byl synchronizační sekvencí a po zapsání každého z nich do kopie zavedl potřebné krátké pauzy. Je ironií, že Locksmith by se sám nekopíroval. První zámečník měřil vzdálenost mezi sektorem 1 každé stopy. Inženýři na ochranu proti kopírování rychle zjistili, co Locksmith dělá, a začali používat stejnou techniku, aby to porazili. Zámečník čelil zavedením schopnosti reprodukovat zarovnání stopy a zabránil kopírování vložením speciální sekvence křupek, která by v případě nalezení zastavila proces kopírování. Henry Roberts (technický ředitel z Nalpeiron ), postgraduální student výpočetní techniky na University of South Carolina, reverzní inženýrství Locksmith, našel sekvenci a distribuoval informace některým ze 7 nebo 8 lidí, kteří v té době vyráběli ochranu proti kopírování.[Citace je zapotřebí ]
Po nějakou dobu Locksmith pokračoval v porážce prakticky všech existujících systémů ochrany proti kopírování. Další pokrok přinesla práce Henryho Robertsa o ochraně softwarových kopií, která navrhla způsob, jak nahradit synchronizační pole FF společnosti Apple náhodně se objevujícími vzory bajtů. Protože postgraduální student často diskutoval o ochraně proti kopírování s technikem ochrany proti kopírování společnosti Apple, vyvinul Apple systém ochrany proti kopírování, který tuto techniku využil. Henry Roberts poté napsal soutěžní program Locksmithovi, Zálohovat. Navrhl několik metod, jak to porazit, a nakonec byla navržena metoda pro přímé čtení polí vlastní synchronizace, bez ohledu na to, jaké křupky obsahovaly. Tam a zpět boj mezi inženýry na ochranu proti kopírování a nibble kopírkami pokračoval, dokud Apple II nezastaral a nebyl nahrazen IBM PC a jeho klony.
Commodore 64
Část Fast Hack'em software na kopírování disků byl prostřihovač používaný k výrobě kopií chráněných proti kopírování Commodore 64 komerční software. Při použití odstřihovače se kopírování disku provádělo spíše na velmi nízké úrovni, kousek po kousku, než pomocí standardu Commodore DOS příkazy. Tím se účinně zrušila účinnost záměrných chyb disku, nestandardního rozvržení stopy a souvisejících forem prevence kopírování. Kopírování chráněného disku trvalo přibližně 60 sekund, pokud bylo kopírováno přímo na jinou diskovou jednotku, nebo 3 minuty (plus několik výměn disků), pokud bylo provedeno pomocí jedné diskové jednotky.
Super Kit / 1541[3] byl prodán uživatelem Software Prism kolem roku 1986 napsal Joe Peter kdo také udělal Rychlost zabalení a některé z Ochrana proti kopírování VMax. Zahrnovalo mnoho různých kopírek, jako je normální kopírka, Nibbler, File Copier, Super Nibbler, Disk Surgeon a editory disků. Na straně B byly také parametry (viz seznam níže). 2 Jednotky by také mohly být zřetězeny a po naprogramování by mohl být odpojen samotný počítač a nechat jednotky provést kopírování kontrolou klíče pro vložení disku přibližně za 20 sekund.
Zajímavým faktem je, že program si mohl vytvořit kopii sám, ale nemohl kopii kopie udělat, protože synchronizační délka originálu byla kratší než kopie vytvořená a zavaděč tuto délku zkontroloval a kopie by měla mnohem delší synchronizace Autor V3 později vydal PD.
NIBtools je moderní (kolem roku 2006) software s otevřeným zdrojovým kódem, který plní stejnou funkci a je určen hlavně k archivaci dat ze starých disket, které mohou být chráněny autorskými právy nebo poškozeny.[4] Místo čtení bit-by-bit můžete také přečíst mnoho úseků 1,25 KB a poté je sestavit dohromady způsobem podobným sekvenování brokovnice, přístup nezbytný pro použití pomalých připojení na internetu Commodore 1541.[5]
Rapidlok bylo schéma ochrany proti kopírování široce používané mnoha společnostmi a všechny jeho verze nebyly nikdy úspěšně zkopírovány. Použili hodnotu $ 00 mezi sektory, což způsobilo, že kopírky se staly „šupinatými“, protože to byla nelegální hodnota GCR.[6]
Reference
- ^ Ochrana proti kopírování: Historie a Outlook http://www.studio-nibble.com/countlegger/01/HistoryOfCopyProtection.html
- ^ A b Pournelle, Jerry (červen 1983). „Zenith Z-100, Epson QX-10, softwarová licence a problém softwarového pirátství“. BYTE. p. 411. Citováno 20. října 2013.
- ^ Steverd. „Super Kit / 1541“.
- ^ „NIBtools“. Projekt záchrany Commodore 64 (C64).
- ^ Steil, Michael (27. dubna 2019). „Čtení nezpracovaných bitů disku C64 / 1541 bez paralelního kabelu“. stránkovací.
- ^ Rittwage, Pete (10. listopadu 2019). „Informace o Rapidloku“. strana.