Home Forum HMI-Scada-Mes SCADA Movicon Protezione applicativo

È attiva la nuova sezione forum con nuove funzionalità e nuovi strumenti

 

Protezione applicativo

Protezione applicativo

Salve a tutti
Devo risolvere un problema che mi affligge da parecchi giorni ma senza trovare soluzione soddisfacente.
Ho realizzato un applicativo con Movicon per un mio cliente.
Dato che mi deve riconoscere una royalty per ogni installazione, adesso devo proteggere tale applicativo da eventuali copiature inregolari fidarsi è bello ma non fidarsi è meglio.
Ho provato alcune strade ma con un esito insoddisfacente.
Chi mi può dare un consiglio in merito.
Grazie
 

DaDa
Dada
News
ranks
useravatar
Offline
3 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

Ciao
È una cosa che ho fatto per un mio cliente circa un anno fa, non posso scendere nei minimi particolari, ma credo che capiate il motivo.
Io ho diviso il progetto in 2 parti, una contenente quella parte di progetto di poco rilievo come know how, si e` fatta questa scelta per poter lasciare al mio cliente la possibilità di modificare alcune parti del progetto, diciamo solo i sinottici.
Poi la parte dove e` dislocato il cuore del progetto e` stato realizzato un secondo applicativo e inserito nel primo come progetto figlio, è sottointeso che tale progetto è protetto e criptato.
Dentro questa parte ho inserito una routine in VB che non fa altro che prendere dei numeri univoci della macchina, incrociarli fra di loro e tirare fuori un codice numerico di 25 caratteri (nel versione attuale sono alfanumerici), questo codice numerico lo spezzo in due parti una parte la salvo dentro il registro sotto una chiave nascosta tra tante altre, l’altra parte la salvo in un file mio posizionato nella directory di sistema.
Ogni volta che l’applicativo va in run non fa altro che ricalcolare il codice e controllare se è uguale a quello salvato.
Se è tutto OK metto in run l’applicativo normalmente, se invece non è coretto o mancante lo metto in run ma in modalità demo (con alcune funzionalità limitate)
L’ultima cosa è i codici per far funzionare l’applicativo li creo con un applicativo fatto in VB estraneo a Movicon e la routine per calcolare il famoso codice è dentro una dll realizzata da me.
Se ti servono maggiori dettagli contattami in privato, sul forum oltre a questo non posso espormi
Ciao Papy

papy
useravatar
Offline
7 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

Come consigliato da papy, anche io sono per la protezione del progetto legandolo alla macchina su cui si installa.Chiaramente il metodo di 'identificazione' della macchina non va svelato al Cliente finale per ovvi motivi.Innanzitutto per evitare le 'copiature' del progetto, puoi proteggerlo con password e criptare sia il file di progetto, sia le risorse del progetto. In questo modo non c'è possibilità di accessi non autorizzati anche ai singoli file xml del progetto.Ciò che puoi fare è inserire uno script all'avvio del progetto che, tramite alcune API di Windows, va a leggere qualche dato legato alla macchina: per esempio CPU ID, piuttosto che il nome del PC salvato nel BIOS, piuttosto che altri identificativi della macchina. Puoi facilmente reperire il codice VB di queste funzioni cercando con google e adattarli per utilizzarli in Movicon.Nel caso in cui tutto sia OK, non fai nulla e fai avviare il progetto normalmente, altrimenti puoi far comparire un messaggio di avviso e/o chiudere direttamente l'applicativo 'non autorizzato'.Quindi, ovviamente, in sede di ogni installazione dovrai reperire questo codice identificativo ed inserire la 'risposta esatta' nel codice script.Ciao smile

Tony
News
ranks
useravatar
Offline
1 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

Salve
io di principio sono contrario a non fornire i sorgenti al cliente, ma questo é un caso particolare, per primo perché il cliente deve pagarmi un investimento nello sviluppo non indifferente, poi non meno importante é una richiesta del mio cliente avere una protezione del genere sull'applicativo.
Dato che esponete la questione come se fosse una cosa da poco ma io non saprei dove iniziare, non é che mi aiutate a realizzarla, ovvio dietro compenso
grazie

DaDa
Dada
News
ranks
useravatar
Offline
3 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

ciaocontattami in privato che ne parliamo.

papy
useravatar
Offline
7 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

Salve
manco per un paio di giorni e trovo tutto cambiato, per un istante ho pensato che avevo sbagliato forum.... Complimenti per il lavoro
ma la cosa non mi stupisce visto la soluzione che papy mi ha proposto veramente geniale, semplice e sicura
Grazie

DaDa
Dada
News
ranks
useravatar
Offline
3 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

In questi casi come si evita la possibilità che la macchina venga virtualizzata e replicata? Non sarebbe meglio legare l'utilizzo dell'applicativo alla chiave hardware di licenza di Movicon?

mb@prj
News
ranks
useravatar
Offline
3 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Re: Protezione applicativo

ciao
bisogna dire due cose riguardo alla tua domanda, non credo che molti usano su una macchina di produzione tale tecnologia!
devo anche dire la verità che in realtà io non ho mai provato e nemmeno pensato a tale possibilità che qualcuno possa virtualizzi la macchina, ma visto i parametri che vado leggere per crearmi il mio algoritmo non credo che possa essere fregato.
Per la tua domanda, ma anche qui non sino sicuro ma mi sembra che non è possibile leggere dei paramenti della chiave di protezione di Movicon.
ciao Papy

papy
useravatar
Offline
7 Messaggi
Info utenti nei messaggi
Per rispondere ai messaggi devi essere registrato.

Informazioni Generali


Legenda Forum:

 Discussione
 Nuovo
 Bloccato
 In Evidenza
 Popolare
 Nuovo/Popolare
 Nuovo/Bloccato
 Nuovo/In Evidenza
 Bloccato/Popolare
 Popolare/In Evidenza
 In Evidenza/Bloccato
 InEvid/Popolare/Blocc
Copyright © 2010 www.automationforum.it. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.