Newsgroup: it.comp.retrocomputing
Titolo: Come copiare dischetto protetto?

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)
 
Grazie
 
(...e si, col tempo creerò un archivio di backup di tutta l'opera e lo 
darò a chi lo vorrà)


http://www.vintage-computer.com/vcforum/archive/index.php/t-16334.html
 
 
potrebbe essere una base di partenza, naturalmente se qualcuno ha gia' la risposta a colpo sicuro e' meglio :-)

 (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" .

 cui mostra il messaggio "ladro!", e cambiare il "vero" in "falso" .
 
 
interessante.  Avevo valutato anche questa possibilità... Ma il 
programma chiede solo (da finestra dos) di inserire il "disco 1" e lo 
ripete finche il disco inserito non è quello giusto...
Provero qualche copiatore "hard" riportato nell'altro post ed 
eventualmente farò esperimenti con l'editor...
 
Grazie ad entrambi!
 
 

 disco inserito non è quello giusto...
 
Meglio ancora ! con un disassemblatore (in teoria) basta trovare
quell'istruzione [scrivi a video "metti disco 1"] e zappare (NOP)
l'istruzione successiva che sarà probabilmente un salto ricursivo
all'istruzione [attendi pressione tasto].

 Crackare alla cieca con solo il disco copiato è piu' dura.
 
In teoria e' indifferente se il controllo avviene nel modo che ho
descritto...
 
ControlloOriginale:
 Scrivi "1" in settori da 100 a 110
 Se in settori da 100 a 100 leggi "11111111" = FALSO [
    Mostra messaggio "metti disco 1"
    Attendi Pressione Tasto
    Salta a ControlloOriginale ]
Fine Controllo
Inizio programma
 ...
 ecc. ecc.
 
Cercando per "metti disco 1", basta invertire falso e vero nello
stesso blocco di istruzioni, quindi il fatto di avere l'originale
o meno non cambia nulla, a livello di procedura di crack.

Ho provato i vari copyiipc, copyqm, teledisk, anadisk....
Niente da fare.
Ci sono 2 "errori" nel disco originale: traccia zero e traccia 51.
I suddetti copiatori gli fanno una p...a.  :)
 
Prima di mettermi a smanettare nel programma, ho un'opzione che voglio 
tentare...
 
Riflessione a margine:  A quei tempi io ero "amighista", e i copiatori 
li conoscevo tutti. Mi è proprio sembrato che i programmi per copiare su 
PC fossero nettamente inferiori alla concorrenza.
:)
 
 

Sembra che PK abbia detto :
 

Niente niente che quei settori rovinati sono stati "bruciati"
intenzionalmente ? :)
 
In ogni caso, se lo scopo è quello di ridistribuire il tutto, ti
tocca craccare... mettere un README.TXT con le istruzioni per grattare
a mano quei settori non credo sia fattibile XD

 controlla se in quei settori "rotti" riesce a scrivere e rileggere:
 
Perň quel tipo di protezione richiede che il floppy non venga  protetto da 
scrittura, altrimenti dovrebbe dare errore per accesso negato, no?
Potrebbe essere un indizio in piů.
 
Ciao,
AleX


Nota come nel disco 1 manca totalmente la finestrella di protezione da
scrittura, facendo il confronto con il disco immediatamente sotto: se
c'e' buco = disco protetto, ma qua il buco manca del tutto  :)


 
cavolo quanti ricordi XD

Franz_aRTiglio scriveva il 18/11/2014 :
 
E' ufficiale... sono rincoglionito: quel buco mancante e' quello
per SD DD, quindi è presumibile che il disco 1 avesse settori
formattati per DD, mentre il drive lo legge come SD, muovendo
"a mano" le testine il programma cerca tracce DD..

 (Se avete anche il link, tanto meglio)
 
Usa xcopy per amiga, funziona tranquillamente anche per floppy pc e 
archimedes


E' quello a cui avevo pensato da subito, ma il dischetto PC è HD, non 
credo che Xcopy sia strutturato per tenerne conto, anche usando un 
"raro" drive hd per amiga..
 
Quei pochi dischetti "impossibili" ma SD li copiavo facilmente in quegli 
anni..
 
 

 a mano quei settori non credo sia fattibile XD
 
Lo scopo principe è quello di preservare il software, di metterlo "in 
sicurezza" insomma, per evitare che una pacchetto così "particolare" si 
perda nel tempo.
Una volta fatto il dump, lo metterei illegalmente a disposizione  :)
 

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 darò a chi lo vorrà)
 
potrebbe aiutare ??
 
http://gamescollection.forumcommunity.net/?t=49095778
 


 
Proverň, grazie! :)
 

Il giorno lunedì 17 novembre 2014 08:09:08 UTC+1, PK ha scritto:

Io uso con soddisfazione 
http://www.winimage.com/winimage.htm
 
con questo ti fai copia immagine su file e conservi tutto su hard disk
Puoi rifarti un floppy quando necessiti

 Il disco 1 è protetto da copia e viene chiesto ad ogni avvio di
[snip]
 
Non so se va con le protezioni, ma potresti provare con dd, sotto linux, 
se non l'hai installato puoi usare una live da cd.
 
Una volta che hai l'immagine, puoi duplicarla a piacere e sperimentare 
le liberazioni :)
 
CYA
 

 se non l'hai installato puoi usare una live da cd.
Hmm... anche dd fallisce durante la lettura dei settori danneggiati,temo.
Però puoi utilizzare ddrescue (
http://www.gnu.org/software/ddrescue
), 
che è fatto proprio per fare immagini di media con problemi di lettura.
 
Ciao,
   Gabriele

 che è fatto proprio per fare immagini di media con problemi di lettura.
 
Uhm... rawread e rawrite?
 
Oppure questo, non l'ho provato, ma anche questo pare faccia la stessa 
cosa:
 
http://simonowen.com/samdisk/
 
 
Ciao,
AleX

 
http://simonowen.com/samdisk/
 
Questo mi mancava, sembra interessante :)
 
Ciao,
   Gabriele
 

Con programmi a 16bit puoi usare solo Turbo Debugger o IDA Pro, ollydbg non funziona e softice è un'agonia (si usa ancora?).
 
Se carichi l'exe col check da qualche parte ci do un'occhiata.


 
https://www.dropbox.com/s/aze79qhh4guvy83/Disco1BIGBANK.zip?dl=0
 
https://www.dropbox.com/s/2yhj6r1k05s753n/Disco2BIGBANK.ZIP?dl=0
 
 
questi sono i 2 dischetti di installazione.
 
Grazie, ciao


È per Windows, il che rende un pochino più complesso il debugging.
A complicare il tutto, sembra una (porcheria) in Visual Basic...
 
 
Fosse stato per DOS sarebbe stato molto più semplice, anche creando un semplice
programma residente che fornisce gli stessi dati letti dal disco originale
nei settori difettosi...


  "VBDIS3.67e_Reloaded_Rev3_DoDi_s_VB3Decompiler.7z"
 
Dal disco 1: estraggo e decompilo bbu.exe --- > main.bas
 
MsgBox "INSERIRE IL DISCO INSTALLAZIONE 1/2"
 
MsgBox "Copia programma non valida."
 
quale è il messaggio che ti compare con la copia tarocca ?


l0066 = fn01E0() <==== 
 
If  l0066 = False Then
 
   MsgBox "Copia programma non valida.", 16, "ATTENZIONE !"
 
   Close #1
 
   l006C = extfn0132()
 
   Call extsub00C9(1, mc0054, gv007C)
 
   Call extsub00C9(1, mc005A, gv0080)
 
   extsub0080 (l0070)
 
   End
 
End If
 
Al momento non ho modo di eseguire bene il decompilatore. Non ho più macchine
con Windows, e non ho un VB3 installato. Ma credo che FranzArtiglio
possa tranquillamente modificare il codice e ricompilarlo.
Poi si ricomprime BBU.EXE con l'infame compress.exe...

> MsgBox "Copia programma non valida."
 
Questo invece non mi è capitato di vederlo....ancora.. :)
 
Grazie per l'interessamento.
 

>> MsgBox "INSERIRE IL DISCO INSTALLAZIONE 1/2"
 
Ecco.. come evidenziato anche da 'test'
 
If  l0066 = False Then
 
Questa è la riga in cui cambiare il false in true, semprechè non ci
siano altre protezioni dovrebbe funzionare.
 
Purtroppo però al momento non ho nè Vb3 nè un windows 16 bit sul
quale provare...
 
Domanda: quei 2 floppy sono tutto il malloppo o ce ne sono altri ?

 Domanda: quei 2 floppy sono tutto il malloppo o ce ne sono altri ?
 
cito:
ho una enciclopedia italiana su dischetti "Big Bank Universal" divisa in
150 dischetti da 1.44, incredibilmente ancora funzionanti.
 
 
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\ ... ¯\_(ツ)_/¯

 150 dischetti da 1.44, incredibilmente ancora funzionanti.
 
mi sfuggii :D

 Domanda: quei 2 floppy sono tutto il malloppo o ce ne sono altri ?
 
 
C'e' un dischetto che installa i plugin video, i 2 che già conosci e 
altri 150 
c.ca
 che sono tutti data disk.  In pratica, una volta 
installato il prg. da quei 2 dischetti, ti fa digitare la parola di tuo 
interesse, clicchi "cerca" e lui ti dice qualcvosa tipo "inserire il 
dischetto numero xxx"
Una sorta di Google antidiluviano  :)
 
Dovrebbe funzionare fino a win 98, ma prob. anche oltre usando dei 
correttivi.
 
Se mi puoi dare delle dritte, qualche istr. passo-passo, mi cerco  vb3 e 
quant'altro e tento l'operazione su un vecchio portatile con w98 o 
dentro una Virtualbox...(ho detto una minchiata?)
 
Grazie comunque!
 
 
 
 

 darò a chi lo vorrà)
 
ahahahah ce l'ho anch'io!!! saranno passati 20-25 anni ma quella terribile valigetta rosa è ancora qui vicino al pc... che tempi!!! ma volevo chiederti... hai risolto con il problema del primo disco!? perché tempo fa persi i primi 2 floppy dell'installazione... li sto cercando e qui su internet ci sei solo tu che parli di questa enciclopedia!! mi sa che siamo rimasti in 2 ad averla! XD