|
Strumenti di Programmazione VB / OCX di Leonardo Bandini |
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
- Componenti del pacchetto
- A cosa serve
- Come funziona
- Inserimento in un vostro progetto VB (leggere attentamente)
- Inibizione di alcune funzioni durante il periodo di valutazione (leggere attentamente)
- Configurazione dei parametri (leggere attentamente)
- Utilizzo del programma GeneraKey
- Massima personalizzazione
- Sicurezza
- Registrazione del controllo
- Glossario
Miglioramenti rispetto alla versione precedente:
(per i possessori del precedente controllo: proteggiVBGold)
I miglioramenti introdotti sono molti, vediamo in dettaglio i più significativi:
- Inibizione di alcune funzioni del Vostro Programma: adesso è finalmente possibile disattivare nel periodo di valutazione alcune funzioni del Vostro programma. Questo è il modo più sicuro per proteggere i Vostri programmi (affidabilità al 100%). Le funzioni inibite saranno ripristinate automaticamente a seguito della registrazione.
- Nuovo sistema di protezione: al precedente algoritmo di protezione è stato affiancato un nuovo algoritmo, molto più sicuro e "cattivo" nei confronti dei tentativi di forzatura della protezione. Il sistema adesso non consente di "giocherellare" con la data di sistema causa la perdita del periodo di prova. Anche se un utente particolarmente esperto riuscisse a trovare il modo di sproteggere un Vostro programma, rimarrebbe un caso isolato, infatti su ogni macchina l'algoritmo di protezione si Automodifica rendendo impossibile automatizzare il procedimento di sprotezione. Ancora più Sicuro.
- Blocca l'esecuzione del programma alla fine del periodo di prova, visualizzando una finestra con un conto alla rovescia di 120 secondi, dando così il tempo ai Vostri utenti di salvare il proprio lavoro.
- Nuovo sistema di registrazione Multiutente: Adesso è possibile scegliere tra due diverse modalità di registrazione, quella a Livello Macchina e quella a Livello Utente. Con la prima si genera una protezione che implica il possesso di una sola licenza per macchina, così in SO multiutenti è possibile utilizzare il programma da tutti. Mentre, la seconda modalità implica la registrazione singola per ogni utente.
- Nuovo sistema di messaggistica: l'utente viene guidato durante l'utilizzo del controllo da un più efficace sistema di messaggi chiari e facilmente comprensibili.
Questo pacchetto è costituito:
- Componente OCX - ProteggiVBGold2_0H.ocx
- Programma - GenerKeyVBG2
- 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
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:
- il controllo OCX vero e proprio
- 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.
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 SubSe 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
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.
- Nome Programma.
- Versione Programma.
- Chiave di Personalizzazione: questa è una delle opzioni più importanti, è necessario appuntarsi in un luogo sicuro questa chiave, sarà da inserire nel programma GeneraKey per creare la chiave secondaria da inviare all'utente. Max 10 caratteri.
- Etichetta: è una etichetta posta nella parte terminale del form. Puo essere anche omessa.
- Testo: Il testo è quello che comparirà nella finestra di registrazione. Consiglio di mettere una descrizione sommaria del programma, e il modo per richiedere la vostra registrazione.
- Numero di giorni: è il numero di giorni di valutazione del Vostro programma durante i quali i Vostri utenti potranno continuare ad usarlo senza averlo registrato, accetta tutti i numeri interi compresi tra 0 e 32.767.
- Indirizzo Email: inserite il vostro indirizzo email al quale i Vostri utenti potranno chiedere la registrazione.
- Indirizzo sito: inserite l'url del vostro sito di riferimento oppure della pagina dell'eventuale form per la registrazione online.
- Data di scadenza: se specificata questa data segnerà la fine del periodo di valutazione del vostro programma. Oltre questa data sarà comunque necessario registrare il vostro programma. In altre parole non sarà più attiva la possibilità di avviare il programma in modalità di valutazione attraverso il comando Avvia. Questa opzione è facoltativa.
- Opzione di protezione chiave primaria: con questa casella selezionata verrà impostata una protezione della chiave primaria che vine legata a basso livello con il disco rigido del pc in cui viene installato il vostro programma. Questa opzione è facoltativa, ed incrementa notevolmente la sicurezza di ProteggiVBGold.
- Tipo di registrazione: Registrazione a livello macchina: selezionare questa opzione se si desidera proteggere il proprio programma concedendo una licenza per macchina, quindi in un sistema multiutente (WinNT o Win2000) occorrerà una sola licenza anche se il Vostro programma viene utilizzato da più utenti. Registrazione a livello Utente: utilizzate questa opzione invece quando volete che ogni utente si registri. L'opzione predefinita è: Registrazione a livello di macchina.
- help: Avvia la finestra di aiuto per la comprensione delle voci di configurazione.
Una volta inseriti tutti i parametri clikare su OK per rendere permanenti tali modifiche.
Torna all'inizio del documento
Utilizzo del programma GeneraKey:
la richiesta di registrazione che vi arriverà dai vostri utenti, conterrà la loro chiave primaria. Voi con questo componente dovrete generare una chiave secondaria valida da inviare ai vostri utenti, per completare la loro registrazione.
Questa è l'interfaccia grafica del componente GeneraKey:
![]() |
La prima cosa da fare è inserire nella apposita casella la vostra chiave di personalizzazione che vi ricordo essere la stessa che avete inserito tra i parametri del controllo utilizzato nel vostro programma.
Se la richiesta di registrazione del vostro utente, arriva via email, vi consiglio di registrare il codice che vi ha inviato e successivamente di premere il tasto incolla. Automaticamente la chiave secondaria verrà creata e copiata negli appunti, nonché visualizzata nell'apposito box della chiave di registrazione, quindi sarà pronta per essere incollata nella email di risposta e di fine registrazione che voi invierete al vostro utente.
Il compito di questo modulo si esaurisce qui.
IMPORTANTE: non vi preoccupate di una eventuale diffusione di questo programma, perché senza la vostra chiave di personalizzazione servirà a ben poco. Considerate che questa chiave è lunga 10 caratteri. Fate un po' il conto delle combinazioni che sono possibili. Ricordate che la chiave è case sensitive e cioè la chiave "AAA" è diversa dalla chiave "aaa".
Tutti i parametri del form di registrazione possono essere facilmente personalizzati: testo, indirizzo email, nome del programma e versione, descrizione della modalità di registrazione, chiave di personalizzazione, ecc. Il controllo può essere integrato in tutti i Vostri programmi senza creare problemi mantenendo tutte le diverse impostazioni fra gli stessi.
Torna all'inizio del documento
Nella progettazione di questo controllo sono stati tenuti bene a mente alcuni obiettivi:
ProteggiVBGold implementa uno sofisticato algoritmo per la protezione dei Vostri programmi. Il controllo OCX genera automaticamente una chiave primaria casuale (oltre 4 x 10 47 combinazioni); questa chiave viene registrata sul pc del vostro utente e protetta attraverso un sofisticato algoritmo che la lega a basso livello con l'hardisk in cui viene installata. L'utente che chiede la registrazione, Vi comunicherà la sua chiave primaria con la quale Voi genererete la chiave di registrazione univoca associata alla chiave primaria.
La protezione che lega la chiave primaria alla secondaria si basa su il concetto alla base della crittogafazione a chiave pubblica/privata, la tecnologia più sicura conosciuta oggi.
Non mi ritengo comunque responsabile di eventuali infrazioni da parte dei Vostri utenti. Da parte mia Vi assicuro la totale assenza di BackDoor.
Torna all'inizio del documento
Questo controllo e non è free è necessario pagare per ricevere il codice di registrazione.
Il costo di questo componente è di € 60. L'acquisto della licenza vi da diritto ad una assistenza di 3 mesi dalla data di acquisto. Oltre la quale è comunque garantita una risposta alle vostre domande sull'utilizzo in breve tempo.
Modalità di pagamento:
Effettuare un versamento della somma indicata sul c/c postale numero 17971524 intestato a: Leonardo Bandini.
Attenzione!: indicare il Vostro Nome e Cognome seguito dal numero 3.
Ad esempio: Mario Rossi 3
Dopo aver effettuato il versamento è necessario comunicarmelo inviandomi una email, e specificando nell'oggetto: Registrazione ProteggiVbGold e nel testo le Vostre generalità:
Nell'oggetto della email deve essere inoltre specificato:
Registrazione OCX: ProteggiVBvGold2_0H
Torna all'inizio del documento
- Form di avvio: Il form di avvio è quello scelto come principale, per vedere quale è il form di avvio, cliccare su "Progetto" del menu a tendina dell'interfaccia dell'ambiente di programmazione, scegliere "Proprietà" e leggere in "Oggetto di avvio".
- Decompressione: Il file ocx è compresso utilizzando il noto programma di compressione WinZip.
- Backdoor: Spesso i programmatori usano alcuni codici per bypassare alcuni controlli, in questo controllo sono esclusi passaggi del genere o metodi affini. Rimane comunque da precisare che solo l'autore è a conoscenza dell'algoritmo di protezione e che comunque è impossibile una volta personalizzato il controllo sproteggere i Vostri progetti dall'autore. Quindi massima sicurezza possibile.
Torna all'inizio del documento
ProteggiVBGold2_0H - 1879 Kb
(formato zip)
ProteggiVBGold2_0H - 1900 Kb
(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.