Nuova Versione

Strumenti di Programmazione VB / OCX

di Leonardo Bandini

 

ProteggiVBGold2_0H:       

Proteggi i tuoi programmi scritti in Visual Basic con un codice di attivazione unico per ogni macchina!!!

Proteggi i tuoi programmi VB da copie non autorizzate o distribuiscili secondo modalità DEMO limitate nel tempo o con funzionalità limitate!!!

leggere attentamente le istruzioni per la configurazione e l'uso.

 

Miglioramenti rispetto alla versione precedente: 

(per i possessori del precedente controllo: proteggiVBGold)

    I miglioramenti introdotti sono molti, vediamo in dettaglio i più significativi:

 

Componenti del pacchetto:

Questo pacchetto è costituito:

  1. Componente OCX - ProteggiVBGold2_0H.ocx
  2. Programma - GenerKeyVBG2
  3. Istruzioni di utilizzo


A cosa serve


Questo OCX garantisce una protezione ideale per i Vostri programmi. 

Basato su un sistema proprietario che garantisce una sicurezza  superiore a quella utilizzata dalle più famose software house. Questo sistema di protezione si basa su una coppia di chiavi (di seguito: Chiave Primaria e Chiave Secondaria) la prima generata dal programma stesso, la seconda da abbinare alla prima attraverso un sofisticato algoritmo.

Una volta in esecuzione il vostro programma, richiederà l'inserimento di un codice univoco per ogni utente, per la registrazione. Se non registrato il vostro programma continuerà a funzionare per un numero di giorni da voi stabilito, oltre il quale sarà necessario registrarlo.

Al momento dell' apertura della vostra applicazione protetta da ProteggiVBvGold comparirà questa finestra

 

Il comando Avvia... consente di far partire l'esecuzione del programma senza procedere alla registrazione, tale comando sarà disponibile solo entro il numero di giorni specificato.

Il comando Registra... consente di introdurre il codice di registrazione.

Il comando Help apre un piccolo form in cui ci sono riportate le informazioni necessarie alla registrazione o all'avvio del programma.

Le due scritte Email e l'url del vostro sito (le scritte blue in basso) sono sensibili alla pressione aprendo il browser relativo.

Una volta terminato il conto alla rovescia dei giorni rimanenti, non sarà possibile continuare ad usare il programma senza effettuare la registrazione.

Torna all'inizio del documento

Come funziona

Questo componente è molto sicuro e pertanto complesso, vedrò di essere più chiaro possibile nella spiegazione del suo funzionamento.

Il file che scaricherete installerà sul vostro pc due componenti:

  1. il controllo OCX vero e proprio
  2. il programma GeneraKey

Per proteggere i vostri programmi, non dovete fare altro che inserire il controllo ocx nel programma da proteggere e di seguito configurare le varie opzioni in esso contenute.

Tra le opzioni una è particolarmente importante: ChiaveDiPersonalizzazione
Questo parametro deve contenere un vostro identificativo, e sarà vostro compito tenerlo nascosto.

Quando un vostro utente installerà il vostro programma, vedrà aprirsi la finestra che chiede la registrazione. In essa è contenuta una Chiave Primaria che verrà registrata sul suo pc e protetta. Per richiedere la registrazione il vostro utente vi contatterà (nel modo da voi prestabilito) e vi comunicherà la sua chiave primaria. 

A questo punto entra in gioco il secondo componente: il programma GeneraKey. Voi non dovrete fare altro che lanciarlo, copiare la chiave primaria che il vostro utente vi ha spedito, e generare la chiave secondaria che dovrete comunicare al vostro utente per completare la sua registrazione. Per generare la chiave secondaria il componente GeneraKey utilizza un sofisticato algoritmico (lo stesso utilizzato nel famoso sistema di crittogafazione a chiave pubblica e privata) che utilizza quale base la vostra ChiaveDiPersonalizzazione. Questo sistema fa in modo che chiunque abbia il componente GeneraKey non genererà mai una chiave secondaria valida se non possedendo la vostra ChiaveDiPersonalizzazione.

 

Inserimento in un progetto VB

Per inserire il controllo in un vostro progetto di Visual Basic, è sufficiente, una volta decompresso il file in una cartella del vostro disco, selezionare la voce del menu della finestra di programmazione: Progetto/Componenti. Si aprirà una finestra in cui sono elencati i componenti disponibili. A questo punto scegliere "Sfoglia", scorrere tra le cartelle scegliendo quella in cui è stato decompresso il file. Selezionare a questo punto: ProteggiVBGold2_0H.ocx. Appena clickato su OK, comparirà l'icona del controllo tra quelli disponibili nella barra dei controlli.

Occorre adesso posizionarsi nel form di Avvio del vostro progetto, e inserire il controllo in questo form (ad esempio facendo doppio clic sull'icona del controllo nella barra dei controlli).

Comparirà all'interno del form l'icona del controllo, che non sarà visibile durante la normale esecuzione.

I colori di questa finestra saranno quelli scelti da Voi in fase di progetto, così da poter visionare subito l'aspetto della finestra di registrazione.

Una volta inserito procedere con la personalizzazione.

Attenzione!

per il funzionamento occorre anche inserire queste righe di codice nel form (deve essere il form di avvio) in cui è contenuto il controllo:

Private Sub Form_Load()
On Local Error Resume Next
Debug.Print 1 / 0
'elimina la protezione in fase di progettazione
'Err = 0
If Err = 0 Then
ProteggiVBGold2_0H1.Percorso = App.Path
ProteggiVBGold2_0H1.Esecuzione = True
Me.Hide
Do While ProteggiVBGold2_0H1.Continua = False
If ProteggiVBGold2_0H1.Termina = True Then End
DoEvents
Loop
Me.Show
End If
End Sub
Private Sub ProteggiVBGold2_0H1_AnnullaEnd()
End
End Sub

Se inserite queste righe la protezione sarà attiva solo in fase di esecuzione quindi è necessario compilare il progetto per verificare il funzionamento del controllo. Se volete far funzionare anche il controllo in fase di progettazione (operazione non consigliata) rimuovere il commento alla riga contrassegnata da '****

Dove al posto di ProteggiVB2_0H1 inserite il nome che avete dato al controllo, quello indicato è quello che Visual Basic definisce come impostazione di default al momento dell'inserimento.

Torna all'inizio del documento

 

Inibizione di alcune funzioni durante il periodo di Prova

Il modo più sicuro per proteggere il vostro programma, è quello di attivare questa opzione, per alcune funzioni del Vostro Programma. Sarà possibile, inibire (totalmente, o parzialmente) alcune funzioni del Vostro programma durante il periodo di prova. Questo rappresenta il miglior modo di protezione anche per il malintenzionato più esperto.

Le funzioni che per scelta vostra verranno inibite, mostreranno una finestra simile a questa, 

Questa finestra mostra un messaggio, configurabile secondo le vostre esigenze, ed avverte l'utente dei vostri programmi che la funzione che ha richiamato è limitata nella versione di valutazione.

Il modo per inibire una funzione è semplicissimo, basta inserire questa riga nella sub o function che volete limitare:

if Form1!ProteggiVBGold2_0H1.LimitaOperazione("testo") = true then exit sub

Dove al posto di Form1 dovrete mettere il nome del form che contiene il controllo OCX proteggiVBGold. Nel caso in cui stiate proteggendo una function dovrete inserire Exit Function al posto di Exit Sub.

I modi di utilizzo di questo semplice espediente sono molti, ad esempio potreste inibire l'esecuzione di una routiene associata alla pressione di un tasto, oppure l'inserimento di testo in una text box, potreste mettere questo controllo nell'evento load del form principale, associando al controllo una variabile booleana, ed in seguito fare riferimento ad essa.

cioè, se inserite nell'evento load del form principale:

If Form1!ProteggiVBGold2_0H1.LimitaOperazione("") = true then Registrato = false

Inserite la dichiarazione della variabile booleana REGISTRATO in un modulo:

Public REGISTRATO as Boolean

Di seguito, nella stessa sessione del programma, sarà possibile controllare questa variabile, per esempio, per decidere di inibire una funzione dopo un numero stabilito di volte.

Insomma, provate ad immaginare in quanti casi possa far comodo questo elemento.

Torna all'inizio del documento

 


Configurazione dei parametri

Tutti i parametri del controllo possono essere modificati. Vediamo in dettaglio.

Clickando nella finestra proprietà del controllo su personalizza si apre tale finestra:

Qui sono visibili tutte le proprietà.

Compilare attentamente queste voci.

 

Nell'oggetto della email deve essere inoltre specificato:

Registrazione OCX: ProteggiVBvGold2_0H

Torna all'inizio del documento

 

Glossario

Torna all'inizio del documento

 

ProteggiVBGold2_0H - 1879 Kb

 

Scarica il controllo

(formato zip)

ProteggiVBGold2_0H - 1900 Kb

 

Scarica il controllo

(autoestraente)

    Attenzione in fase di installazione (primo file) il programma di installazione potrebbe rispondere con un errore indicando che un file è attualmente utilizzato. Fare click su ignora e continuare con l'installazione, questa verrà portata a termine con esito positivo. 

    Per gli utenti esperti è consigliato il secondo pacchetto, contiene solo i files necessari al corretto funzionamento. Occorre però registrare manualmente due controlli ocx contenuti in esso. All'interno del file vi è comunque un file di testo che riporta sommariamente le operazioni da compiere.

    leggere attentamente le istruzioni per la configurazione e l'uso, se preferite scaricate il file compresso contenente questa pagina e leggete tutte le proprietà di questo controllo offline.


Leonardo Bandini Home Page: http://www.leonardobandini.it