Lite nappare
A bit nibbler , eller nibbler, är ett datorprogram utformat för att kopiera data från en diskett en bit i taget. Den fungerar på en mycket låg nivå och interagerar direkt med hårddiskens hårdvara för att åsidosätta ett kopieringsskyddsschema som diskettens data kan lagras i. I de flesta fall analyserar nibbler-mjukvaran fortfarande data på en bytenivå och tittar bara på biten. nivå vid hantering av synkroniseringsmärken (synk), nollgap och andra sektor- och spårrubriker. När det är möjligt kommer nibblare att arbeta med det lågnivådatakodningsformat som används av disksystemet, som är gruppkodad inspelning (GCR - Apple , Commodore ), Frequency Modulation (FM - Atari ) eller Modified Frequency Modulation (MFM - Amiga , Atari ) , IBM PC ).
Översikt
Piratkopiering av programvara började bli ett problem när disketter blev vanliga lagringsmedier. Lättheten att kopiera berodde på systemet; Jerry Pournelle skrev i BYTE 1983 att " CP/M lämpar sig inte för kopieringsskydd" så dess användare "har inte varit alltför oroliga" för det, medan "Apple-användare har dock alltid haft problemet. Så har de som använde TRS-DOS , och jag förstår att MS-DOS har kopieringsskyddsfunktioner" . Apple och Commodore 64 kopieringsskyddsscheman var extremt varierande och kreativa eftersom det mesta av läsning och skrivning av disketter styrdes av programvara (eller firmware ), inte av hårdvara.
Pournelle ogillade kopieringsskydd och vägrade, förutom spel, att granska programvara som använde det. Han trodde inte att det var användbart och skrev "För varje kopieringsskyddsschema finns det en hackare som är redo att besegra den. De flesta involverar så kallade nybble-kopiatorer, som försöker analysera originalskivan och sedan göra en kopia" . År 1980 introducerades den första "nibble" kopiatorn, Locksmith , för Apple II. Dessa kopiatorer reproducerade kopieringsskyddade disketter ett helt spår åt gången, utan att ignorera hur sektorerna markerades. Detta var svårare att göra än det låter av två anledningar: för det första använde Apple-diskar inte indexhålet för att markera början på ett spår; deras enheter kunde inte ens upptäcka indexhålet. Spår kunde alltså börja var som helst, men det kopierade spåret måste ha denna "skrivskarvning", vilket alltid gjorde att vissa bitar gick förlorade eller duplicerade på grund av hastighetsvariationer, ungefär på samma (oanvända för nyttolastdata) plats som originalet, eller det skulle inte fungera. För det andra använde Apple speciella "självsynk"-bytes för att uppnå enighet mellan enhetskontrollern och datorn om var någon byte slutade och nästa startade på disken. Dessa bytes skrevs som normala databytes följt av en något längre paus än normalt, vilket var notoriskt opålitligt att upptäcka vid återläsning; ändå var du tvungen att få självsynkroniseringsbyten ungefär rätt eftersom utan att de fanns på rätt ställen skulle kopian inte fungera, och med dem på för många ställen skulle spåret inte passa på destinationsskivan.
Apple II
Låssmed kopierade Apple II-skivor genom att dra fördel av det faktum att dessa synkroniseringsfält mellan sektorer nästan alltid bestod av en lång rad FF (hex - alla '1' bitar) byte. Den hittade den längsta strängen av FF:er, som vanligtvis inträffade mellan den sista och första sektorn på varje spår, och började skriva spåret mitt i det; den antog också att en lång sträng av FF-bytes var en synkroniseringssekvens och introducerade de nödvändiga korta pauserna efter att ha skrivit var och en av dem till kopian. Ironiskt nog skulle låssmeden inte kopiera sig själv. Den första låssmeden mätte avståndet mellan sektor 1 av varje spår. Ingenjörer för kopieringsskydd kom snabbt på vad Locksmith gjorde och började använda samma teknik för att besegra den. Låssmed motverkade genom att introducera möjligheten att reproducera spåruppriktning och förhindrade sig själv från att kopieras genom att bädda in en speciell sekvens av nibbles, som om de hittas skulle stoppa kopieringsprocessen. Henry Roberts (CTO för Nalpeiron ), en doktorand i datavetenskap vid University of South Carolina, omvänd låssmed, hittade sekvensen och distribuerade informationen till några av de 7 eller 8 personer som producerade kopieringsskydd vid den tiden. [ citat behövs ]
Under en tid fortsatte Locksmith att besegra praktiskt taget alla kopieringsskyddssystem som existerade. Nästa framsteg kom från Henry Roberts avhandling om kopieringsskydd av programvara, som utarbetade ett sätt att ersätta Apples synkroniseringsfält av FF:er med slumpmässiga mönster av byte. Eftersom doktoranden hade frekventa diskussioner om kopieringsskydd med Apples kopieringsskyddsingenjör, utvecklade Apple ett kopieringsskyddssystem som använde sig av denna teknik. Henry Roberts skrev sedan ett konkurrenskraftigt program till Locksmith, Back It UP . Han utarbetade flera metoder för att besegra det, och slutligen utarbetades en metod för att läsa självsynkroniseringsfält direkt, oavsett vilka nappar de innehöll. Kampen fram och tillbaka mellan kopieringsskyddsingenjörer och nibble kopiatorer fortsatte tills Apple II blev föråldrad och ersattes av IBM PC och dess kloner.
Commodore 64
En del av Fast Hack'em diskkopieringsmjukvaran var en nibbler som användes för att producera kopior av kopieringsskyddad Commodore 64 kommersiell programvara. När nibblern användes gjordes skivkopiering på en mycket låg nivå, bit-för-bit istället för att använda vanliga Commodore DOS- kommandon. Detta omintetgjorde effektivt effektiviteten av avsiktliga diskfel, icke-standardiserade spårlayouter och relaterade former av kopieringsförhindrande. Att kopiera en skyddad disk tog cirka 60 sekunder om den kopierades direkt till en annan diskenhet, eller 3 minuter (plus flera diskbyten) om den utfördes med en enda diskenhet.
Super Kit/1541 såldes av Prism Software runt 1986 skriven av Joe Peter som också gjorde Wrap Speed och en del av VMax-kopieringsskyddet. Den inkluderade många olika kopiatorer som en normal kopiator, Nibbler, File Copier, Super Nibbler, Disk Surgeon och diskredigerare. Det fanns även parametrar på Side-B (se listan nedan). 2 enheter kan också vara seriekopplade och när de väl programmerats kunde själva datorn kopplas bort och låta enheterna kopiera genom att kontrollera diskinsättningsnyckeln på cirka 20 sekunder.
Intressant faktum är att programmet kunde göra en kopia av sig själv, MEN kunde inte göra en kopia av kopian eftersom synkroniseringslängden för originalet var kortare än kopian som gjordes och laddaren kontrollerade för denna längd och kopian skulle ha mycket längre synkronisera. V3 släpptes senare till PD av författaren.
NIBtools är en modern (cirka 2006) mjukvara med öppen källkod som utför samma funktion, främst avsedd för att arkivera data från gamla disketter som kan vara upphovsrättsskyddade eller skadade. Istället för att läsa bit-för-bit kan man också läsa många 1,25 KB-sträckor och sedan sätta ihop dem på ett sätt som liknar shotgun-sekvensering , ett tillvägagångssätt som är nödvändigt för att använda långsamma anslutningar på Commodore 1541 .
Rapidlok var ett kopieringsskydd som användes flitigt av många företag och alla versioner av det kopierades aldrig framgångsrikt. De använde ett värde på $00 mellan sektorerna vilket gjorde att kopiatorerna blev "flakiga" eftersom det var ett olagligt GCR-värde.