Newsgroup: it.comp.appl.access
Titolo: come impedire copia del DB ???

ciao a tutti.. vorrei fare una piccola domanda..
forse già fatta tante volte...
avrei la necessità di far funzionare un DB solo su un
PC ma inpedirne il funzionamento se nel caso fosse trasferito
lo stesso in altri pc...
come posso fare ???

 ha
scritto nel messaggio news:vIn4c.64712$Kc3.2...@twister2.libero.it...

Sul sitocomune, nella sezione general trovi una funzione che fa al caso tuo,
sfruttando il numero del disco rigido.
Ciao
Salvatore

 ha scritto nel messaggio
news:c2t26o$663$1...@lacerta.tiscalinet.it...

Speriamo che poi il Cliente non debba Formattare mai la macchina....!
Il numero dell'HD viene attribuito nuovo ogni Formattazione....!!!
@Alex.

tanto vale creare un file di controllo su qualche cartella nascosta, 
all'insapute del cliente, in modo che il db controlli all'avvio se tale 
file e' presente o meno.
se non e' presente..significa che il db e' stato avviato su un pc non 
autorizzato.
usare l'hd serial non e' significativamente piu sicur di questo metodo...
cmq...ci ho pensato anche io....e visto che le protezioni che si possono 
fare nel codice vb non sono il massimo della protezione...secondo me la 
cosa migliore e' fare in modo che il codice vb crei un programmino 
esterno di controllo..il quale ci invii una mail contenente informazione 
sul pc nel quale c'è il db.
che dite?

 ha scritto nel messaggio
news:c0s4c.38374$z23.1...@news3.tin.it...

Credo non sia legale inviare Mail di nascosto.
Stiamo parlando di Access.... non di patatine....!!!
File Nascosti o altro...??
Ci sono i Registri per questo, criptando il dato....!
Metodi ce ne sono usando tecnica e fantasia...!
@Alex.

 @Alex.
--------------
Ciao.. cmq a me servirebbe una soluzione piuttosto semplice...
dato che gli utilizzatori del pc sono molto, molto inesperti...
quindi anche il fatto di dover creare un piccolo
file nascosto che se all'avvio del programma non trova non parte..
mi spiegate come dovrei fare ???
Grazie...

 Ci sono i Registri per questo, criptando il dato....!
beh ..non cambia molto tra fare un file di controllo ...e una chiave di 
registro.. Il registro e' sempre un file :)

 quasi tutti i sw recenti inviano dati in internet...chissa' perche
Daniele

 registro.. Il registro e' sempre un file :)
Vero, ma i Registri per chi programma servono proprio a questo...!!!!
In ogni caso è sempre una bufala, la KeyReg la genera il Pacchetto
d'installazione quindi se io lo installo su 10 PC piuttosto che su 25
non gli frega nulla, crea la chiave e funziona, se metti il Seriale dell'HD
crei un disservizio per le considerazioni di cui sopra....!
Stiamo parlando di applicazioni a così alto livello...???
Se trovate una soluzione fatemi sapere...!!!
@Alex.

 Stiamo parlando di applicazioni a cosě alto livello...???
forse no...ma proteggere il proprio lavoro lo vorrebbero tutti i 
programmatori no?

 di utilizzare il programma per 30gg.. 
ecco ..secondo me il punto e' questo:
tu dici che il software funziona solo per i primi 30 gg...ma il 
controllo della data lo fai via codice ....magari tramite una semplice 
istruzione ....if dataOggi-dataSetup>30 then esci....
una cosa del genere viene crakkata molto facilmente...!
per questo io preferirei che il mio software crei in fase di setup un 
software esterno di controllo..!
un cracker si concentra maggiormente sul codice del mio sw...e non va 
alla ricerca di sw esterni...

 ha scritto nel messaggio
news:kTE4c.48418$O31.2...@news4.tin.it...

Ciao Daniele.....!
Veramente per XP č proprio cosě, poi se installi un FireWall ti accorgi
subito di quanti SoftWare fanno veramente queste cose......!!
Perň sono della tua stessa idea che lo ritengo un tantino eccessivo per
il mio livello di applicativi, perň non conoscendo l'importanza dei lavori
altrui non vado oltre.....!
@Alex.

 ha scritto nel messaggio
news:WMF4c.40683$z23.1...@news3.tin.it...

Oddio non ci vuole poi molto fare un programmino in VB che giri
sotto il Nostro Applicativo senza interfaccia utente che realizzi
questo giochetto usando la Winsock32.dll.......!
PAGANDO io l'ho già fatto.....!  ;-)
Ritengo si stia parlando del sesso degli angeli.....!
Quando vendo un'applicativo non vendo anche scocciature, se funziona
il cliente non lo voglio più sentire, se chiama è solo per un BUGS o per
implementazioni........!
Posso concordare con voi non conoscendo le dimensioni dei Vostri lavori.
Saluti.
@Alex.


Ciao Alex
Sono d'accordissimo con te per la protezione del proprio lavoro.
Perň ritorno alla domanda del post precedente:
Non credi che per la Microsoft sarebbe abbastanza facile sapere
chi installa copie pirata?
Daniele

 Daniele
Se volesse, ti saprebbe dire tutto del tuo PC, ma commercialmente
è una Politica che non ha mai pagato rendere inaccessibile il proprio SW.
La diffusione MS è stata possibile proprio alle copie pirata che hanno
saturato il mercato, facendo diventare WIN il Primo SO al mondo(per
diffusione).
Ciao.
 @Alex.

  @Alex.
Daniele

 Per farne cosa?  :-)
credevo di averlo gia' detto piu volte: per accorgermi se il programma 
e' stato installato su pc non autorizzati!
ripeto: non si tratta di inviare all'esterno dati personali degli 
utenti, ma dati relativi al MIO software!
se un utente copia illegalmente il mio software e' lui ad essere in 
torto, non io che me ne accorgo grazie a pochissimi dati inviati dal mio 
software via internet.
ciao

 ciao
Daniele

 ha scritto nel messaggio
news:G7I4c.49549$O31.2...@news4.tin.it...

Come faresti a controllare l'installazione ABUSIVA..??
Inviando il numero dell'HD...???
Ripeto se crei un applicativo in BackGround lo devi nstallare
con il pacchetto d'installazione che guarda caso è sempre l'ORIGINALE.
Gli unici dati sensibili sono quelli tipici della Macchina relativi all'HW
ed allora
è un cane che si morde la coda.....!!!
In ogni caso tu la voglia mettere devi sempre inviarti dati
non relativi al tuo SOFTWARE poichè non sei in grado di sapere
se l'installazione è legale, ma alla macchina sulla quale è stato installato
che non essendo di tua proprietà viola la PRIVACY del CLIENTE.
La legge n.675 del 1996 è assolutamente chiara sul fatto che i dati del
tuo Cliente non sono i tuoi, nè sono relativi al tuo SW, ma SOLO alla sua
sfera
della PRIVACY.
Noi poveri ignoranti in materia, almeno io mi ritengo tale, possiamo solo
fare
congetture e cercare di adattarle alle nostre esigenze, ma in sede LEGALE
chi applica non è come noi, e quando si tratta di FINANZA e LEGGE conviene
avere mutande di lamiera.
Se trovi un sistema(LEGALE ovviamente) per risolvere l'inghippo ti cedo il
programma per inviare
la mail....!
@Alex.

 avere mutande di lamiera.
concordo
altra alternativa: il mio programmino esterno di controllo invia ogni gg 
una mail con scritto...."ciao sono il sw del cliente mario rossi".
Se mario rossi copia il sw su un'altro pc...allora succedera' che nello 
stesso giorno mi arrivano 2 mail da mario rossi....e anche qui non ho 
rubato al vecchio mario nessun dato sulla sua preziosa privacy...

 ha scritto nel messaggio
news:S5M4c.50601$O31.2...@news4.tin.it...



Questa è bella....!!
Non l'ho capita ma visto che non c'entra nulla
mi ha fatto ridere....!!!!!!!!!!
@Alex.



nonostante l'ora: 01:30....ha fatto ridere anche me!!!
mi piacerebbe sapere cosa c'entra.....
cmq tornando al ns discorso....hai ragione ..dipende tutto dal livello 
del software realizzato.. e inviare informazioni via internet desterebbe 
sospetto a qualunque cliente.. anche se come dicevo...quasi nessuno va a 
leggersi i contratti dei software...vedi windows.
certo cmq...che le mie umili idee, magari non sono proprio da buttare no?
quello su cui insisto e' che se un cliente (o qualcuno da lui 
incaricato)..vuole crakkare il sw...si concentra sul codice del tuo 
sw..alla ricerca delle istruzioni che facciano da controllo...e non su 
qualche programmino esterno.
ciao notte

 > > Per farne cosa?  :-)
--------------------------------------->
ho seguito con interesse il VS 3D... ma ancora non mi avete
 proposto una soluzione piuttosto semplice...
in sostanza a prova di Newbie...


 Grazie...
RIASSUNTO DELLE PUNTATE PRECEDENTI:
Non c'è una soluzione, secondo me, ma un compromesso.
Quando Generi un pacchetto d'installazione lui deve creare
tutte le condizioni per far girare il tuo Applicativo,ed essendo
solitamente su CD non modificabile ovunque lo carichi funziona
con o senza File aggiuntivi o Obelix che siano.
L'unica soluzione effettiva è quella di leggere il Numero dell'HD
del Cliente ed inserire nel tuo stesso Pacchetto la verifica
all'Installazione
su quel Numero.
Come dicevo se il Cliente Formatta la sua macchina, che è sempre la
stessa sulla quale aveva il programma prima la tua Installazione
non và più,.
Mi pare che la soluzione più idonea sia quella di ### CH v2.004 ###
ma personalmente non la ritengo applicabile per i motivi che ho spiegato.
Spero sia chiaro ora.
Ciao.
@Alex.

 mi spiegate come dovrei fare ???
una soluzione sarebbe che ti recassi tu stesso dal cliente a installare 
il software, e gli mettessi "a mano" il file di controllo in qualche 
cartella nascosta.
ES: vai dal cliente, qli installi il software, gli copi nella cartella 
c:\winnt\system32 il file chiamato "controlloDB.chk".
Il tuo database, all'avvio, dovra' controllare la presenza di questo 
file tramite un'istruzione tipo
'---
if dir("c:\winnt\system32\controlloDB.chk")="" then RunCommand acCmdexit
'---
In questo modo, quando il db viene aperto, se il file di controllo non 
e' presente il database si chiude immediatamente.
Se il cliente copia il db da un'altra parte, questo non si aprira' 
perche manca il file di controllo
ciao


Ciao,
Massimo
-- 
web: 
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

 ha scritto nel messaggio
news:c31v2t$kqd$1...@atlantis.cu.mi.it...
[CUT]

Questa è la stessa filosofia che uso io mi trovi pienamente concorde
e direi che hai puntato il dito proprio sulle cose essenziali.
Ovviamente è una considerazione personale.
@ALex.

 @ALex.


 vuole andare da un altro prima o poi ci va lo stesso.
oserei dire che sono "molto " d'accordo.
--
a.cara

 ha scritto nel messaggio
news:c322sg$23303h$1...@ID-163946.news.uni-berlin.de...

Lascia stare che fai nevicare a luglio....!!
@Alex.

 
In che senso? Avresti il coraggio di sostenere che in genere non sono 
"mai" d'accordo con chichesia? o che ho sempre sostenuto che taglierei 
entrambi gli arti superiori a chi "non" protegge l'opera del suo ingegno?
Codesta affermazione mi sembra un po' forte!
;<)
P.S. E poi se nevica a Luglio chi se ne frega. Quest'anno spero di 
andare in vacanza.
--
a.cara

 andare in vacanza.
Eh no, proprio a luglio non deve nevicare, è il mese in cui compio gli anni
:-( caspita!!!


 ha scritto nel messaggio
news:WMF4c.40683$z23.1...@news3.tin.it...

No il software sa già la data di scadenza... quanti giorni sono trascorsi e
quanti ne mancano..
 ;)
ciao

 ha scritto nel messaggio
news:qYX4c.43533$z23.2...@news3.tin.it...

--------------
grazie Mac.. ultima cosa.. su che evento devo inserirlo ??
su Caricamento ???
grazie...

 quanti ne mancano..
il tuo software va a vedere la data del PC per capire se la licenza e' 
scaduta.? in questo caso basta cambiare la data di windows!
e cmq anche se cosi non fosse...come ripeto il controllo sulla data 
viene spesso fatto tramite tramite un istruzione del tipo..
"se dataOgg>dataScadenza allora NONaprireILdatabase+ messaggio di errore 
ettcc..."
Bene..cio' su cui insisto e' che istruzioni cosi semplici..e in generale 
il controllo della data...di file nascosti..di chiavi di registro..di 
chiavi hw..o altro.. sono facilmente crakkabili!!!!!
tutto si basa su poche istruzioni di codice..che se bypassate rendono il 
sw perfettamente funzionante.
Se invece il controllo lo fa un software esterno...il craker ci mette 
sicuramente di piu' ad accorgersi della presenza di un controllo della 
licenza.
ciao

 ettcc..."
[CUT]
Ok.. ho capito.. si e vero se cambio la data di windows in teoria posso
rendere funzionate il database, e per questo che il database "SEGA" la
chiave appena scaduta la data... cosě se cambi la data.. continua a non
funzionare, e anche se lo disinstalli..
insomma ho cercato di rendere il controllo sulla data non troppo primario,
ma come ti ho detto sono alla ricerca di sistemi piů sicuri..
Infatti il controllo da parte di un software esterno č sicuramente + sicuro
ciao