Sembra che PK abbia detto :
> ho una enciclopedia italiana su dischetti "Big Bank Universal" divisa in 150
> dischetti da 1.44, incredibilmente ancora funzionanti.
> Il disco 1 è protetto da copia e viene chiesto ad ogni avvio di programma. Il
> tutto per 386/win3.1 o superiori.
> Capite bene che se me lo perdo, è un mezzo disastro.
> Copiandolo con Venus o Qcopy (gli unici 2 che avevo a tiro su due piedi) mi
> da un errore alla traccia 50.
> Mi suggerite un copiatore efficace per cercare di clonare il bastardo?
> (Se avete anche il link, tanto meglio)
Dipende dal tipo di protezione che usa; visto che a differenza degli
hard disk, sui floppy è possibile muovere arbitrariamente le testine
sulla superfice del disco, i primi sistemi spostavano le testine
"fuori traccia" per verificare l'originalità del disco, in pratica
è come se, avendo un disco in vinile, un particolare solco fosse
a distanza tripla dal precedente, e nello spazio in mezzo fosse
nascosta l'informazione "speciale", se ascolti il disco non te ne
accorgi perchè la testina segue la strada normale, ma solo posizionando
a mano la testina in quel particolare punto puoi accorgerti della
traccia speciale. Questa tecnica venne presto abbandonata perchè
i copiatori iniziarono a copiare il disco in modo cieco, spazzolando
ogni settore fregandosene del tipo di formattazione (un po' come
fotocopiare il vinile in questione).
Le protezioni piu sofisticate, introdotte verso la fine dell'epoca
d'oro del floppy disk, avevano alcuni settori "rotti" intenzionalmente:
Anche se la copia dei dati tra i 2 dischetti è perfetta, il programma
controlla se in quei settori "rotti" riesce a scrivere e rileggere:
Supponiamo che i settori DISPARI da 100 a 110 nel floppy originale
siano stati bruciati: il programma scrive 1 in tutti i settori ma
quando legge i settori rovinati daranno 0, quindi il programma
scrive 1111111111 ma leggera' 1010101010 sul floppy originale, ma
leggerà 1111111111 su quello copiato.
Succo: bisogna craccare il programma che verifica se il floppy
e' originale, rovesciando l'esito del controllo es:
Programma originale:
- Fai prova di scrittura sui settori da 100 a 110
- Leggi settori da 100 a 110
- Se hai letto 1111111111
Vero: Mostra messaggio "ladro!" poi termina.
Falso: Esegui programma
Quindi, visto che i booleani vero e falso sono rispettivamente 1 e 0
(-1 per vero, in realtà...) basta (in teoria) trovare il momento in
cui mostra il messaggio "ladro!", e cambiare il "vero" in "falso" .