Newsgroup: it.comp.appl.access
Titolo: Evitare la copiatura di un DB su chiavetta

Ciao a tutti.
Ho un DB BE/FE gestito esclusivamente su una pendrive.
Vorrei inibire la copiatura dell' intero DB. Se fosse possibile vorrei gestire "l'inibizione della copiatura" attraverso una password.
Grazie in anticipo per la risposta.


Cosa intendi con 'gestito esclusivamente su pendrive' ?
Stai parlando di una procedura realizzata con Microsoft Access ?
E se pianti la chiavetta su pc vergine, il programma parte anche senza 
Access o runtime installato sul pc?
Se fosse cosi' sarebbe molto interessante
Comunque, la copia dei file da chiavetta ad altro dispositivo non credo 
si possa impedire
Forse riesci ad impedire l'avvio del programma da disco fisso
Nel codice potresti verificare il 'tipo' dispositivo e se removibile 
allora impedisci la prosecuzione
Ma se uno copiasse da chiavetta ad altra chiavetta il programma partirebbe


Ciao Roberto e grazie per la risposta.
Il DB funziona solo ed esclusivamente se sul Pc utilizzato abbiamo Access.
Il mio "esclusivamente" sta ad indicare che si è deciso di utilizzare il programma solo su pendrive per "motivi" che puoi immaginare.
L'esigenza come ho scritto "sarebbe" quella di evitare un eventuale copia.
Se da quanto mi dici questo è impossibile, quale potrebbe essere a tuo parere un'altra soluzione?? Trasferire il DB su hard disk??Spostandolo su HD si potrebbe ottenere quello che chiedo?
Grazie ancora per la risposta


Credo che impedire la copia, con le normali chiavette usb, non sia possibile
Potresti legare l'avvio programma ad una combinazione 
tipo/seriale/dimensione della chiavetta
Se il programma non riconosce quella tripleta, non si avvia
Anche se credo che il seriale non sia univocamente legato all'hardware
Comunque gia' sarebbe una blanda protezione a costo zero
L'unica soluzione efficace in questo caso sono le chiavette di 
protezione che contengono porzioni di codice, che il programma 
principale richiama tipo funzioni
Pero' hanno un costo sia di materiali che di tempo da dedicare per la 
protezione del programma
Questi sono di Bergamo     
http://xcore.oxysec.com/home
 

Il giorno giovedì 12 ottobre 2017 10:11:06 UTC+2, 
informaticaea...@gmail.com
 ha scritto:

Grazie Roby per la risposta,
Ipotizzando invece (come ti dicevo nella prec risposta)di trasferire il DB nell' hard disk, si potrebbe pensare di evitare la copia? Magari gestendo proprio il n° seriale del disco fisso???
Attendo tue nuove....
grazie ancora


E daje co' sta copia
La "copia programma/db" non credo si possa evitare
Sono operazoni da filesystem del sistema operativo, e' completamente 
fuori controllo dal programma
Quello che puoi limitare/controllare e' la presenza di un certo device, 
ad esempio la chiavetta oppure un disco fisso, leggendone il seriale ed 
usandolo per proseguire nel flusso del programma oppure interromperlo
Qua trovi indicazioni su una routine per leggere il seriale 
chiavetta/hard-disk
 
http://www.vbforums.com/showthread.php?456757-Code-Hard-Disk-Serial-Number-(firmware-)
 
 
Una volta letto, lo metti (cruptato magari) in un file ini o txt
Quando il tuo programma parte, va a leggere il seriale del disco 
attuale, poi va a leggersi il seriale che tu hai memorizzato nel file 
ini e se non combaciano si ferma tutto
In questo modo, se qualcuno cerca di usare il tuo programma su altro 
dispositivo, la verifica seriale disco attuale e seriale memorizzato sul 
file ini non sara' mai coincidente
 


Grazie mille Roby,come si diceva "una volta"... OK ricevuto!!!!