|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
[VB6] Protezione del programma
Ho finito il mio programma.
Ora per evitare che la gente lo installi su tutti i PC, come posso creare un blocco???? Ossia evitare che persone utilizzino il mio programma, senza un mio "permesso"???? Ciao e grazieeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
La soluzione tipica sono gli hardware lock, delle chiavi hardware (parallele o usb - ora vanno di più queste). Il produttore del lock ti fornisce anche una libreria da utilizzare per rendere sicuro il programma.
Questa è la soluzione più semplice anche se non è gratuita. L'alternativa sono i seriali, ma tutto dipende dal tipo di programma e dal numero di installazioni. ps: le chiavi hardware funzionano anche in rete, cioè fai un'installazione che vale per n computer collegati in una lan |
|
|
|
|
#3 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
qualsiasi protezione, anche hardware, è aggirabile....tutto quello che puoi fare è rendere difficile la vita ai cracker inserendo le cosiddette "trappole antidebugging"........
__________________
sign editata dallo staff |
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Cioè
Quote:
Cioè in cosa consiste. Dammi anche i link Ciao e grazieeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#5 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
non so esattamente cosa siano non avendole mai usate..... quello che so è che fanno schiantare i programmi come softice che cercano di allacciarsi alla routine di controllo di un serial number (per esempio) con lo scopo crackare la routine....
so che ci sono svariati programmi che le utilizzano ( per esempio c'è un tool per il disegno UML chiamato visual paradigm che ha questa trappola).
__________________
sign editata dallo staff |
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Nov 2000
Città: mi
Messaggi: 18791
|
Crei una login e una password criptata su un file dove al momento della creazionie ci aggiungi anche qualche identificativo Hw del pc (come fà windows Xp). Cosi se uno installa il programma e il file criptato contenente la pwd e user e usa lo stesso user e pwd non funziona perchè l'id Hw è diverso
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Quote:
Quote:
Fra l'altro, se non erro, ci sono delle vecchie discussioni sempre su questo argomento. |
||
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Quote:
|
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Nov 2000
Città: mi
Messaggi: 18791
|
Quote:
![]() A questo punto le strade fattibili che mi vengono in mente sono poche: Il software genera una chiave in base all'hw che ha e lui te la invia via mail. Tu li rimandi la mail con un codice di attivazione basato su quella chiave,lo aggiungi in un posto sperduto del registro di windows e il gioco è fatto... un pò come fanno i vari adobe Solo chè è uno sbattimento per il cliente. Se poi lo reinstalla con Hw cambiato deve rifare la procedura... Bho... altrimenti l'unica è abbinargli una chiavetta usb per il funzionamento come ti dicevano prima.... |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Ok
Quote:
Cosi mi piace......lui mi contatta, mi da il seriale, io gli creo la chiave e poi gli mando il file da mettere nella cartella principale del programma. A questo punto quando il programma parte se il serial dell'hd corrisponde con la chiave inserita il programma si apre. DOMANDA: sapete dirmi dove trovare il sorgente?????. ahahahahahah Ciao e grazieeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#11 | |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
Quote:
ah questo non lo so, magari è un programma a cui ha dedicato mesi e mesi di lavoro..... volevo solo che avesse chiaro che non esiste un modo per rendere assolutamente non copiabile un programma.... tutto quello che si può fare è rendere la vita difficile a chi vuole fare la copia non autorizzata........
__________________
sign editata dallo staff |
|
|
|
|
|
#12 | |
|
Bannato
Iscritto dal: Nov 2000
Città: mi
Messaggi: 18791
|
Quote:
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Quote:
|
|
|
|
|
|
#14 | |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
Quote:
bypassabile anche questo secondo me l'unico modo per avere una ragionevole sicurezza utilizzando un serial number come protezione è cablare questo serial number direttamente nel codice.....ma è un gran casino da implementare....a quel punto bypassare il controllo è inutile.....c'era un'idea di uno sviluppatore di videogiochi che seguiva più o meno questa idea...con una perfida aggiunta..in pratica il gioco registrato con serial number crackato funzionava per un po', poi piano piano rallentava, ogni tanto schiantava, oppure il giocatore a un certo punto non poteva più+ muoversi nell'ambiente, fino al punto da arrivare alla stasi totale!! in questo modo la frustrazione del giocatore disonesto lo avrebbe presumibilmente indotto a comprare il gioco originale
__________________
sign editata dallo staff |
|
|
|
|
|
#15 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
) e tutelare la vostra security by obscurity:per mettere fuori uso gli API tracers:
per disorientare i disassemblatori:
inoltre è anche bene rendersi invisibili nel call stack evitando di creare gli stack frames al prologo di tutte le vostre routines, a partire dagli entry points richiamati direttamente da kernel32.dll o user32.dll (WinMain, DllMain, ThreadProc, e callback): anche se il cracker riuscisse a mettere su una funzione API un breakpoint che non viene eluso dal sistema di stub descritto sopra, una volta fermato il programma osservando il call stack avrebbe l'impressione che quelle API siano state chiamate da Windows a quel punto il cracker può ancora individuare il vostro codice andando comodamente a segnarsi con carta e penna gli indirizzi di ritorno esadecimali dallo stack (sempre che li trova ); insomma, un lavoro sempre meno fattibile se moltiplicato per decine di chiamate API, e comunque fattibile solo per i più esperti ma soprattutto ( ) pazienti.infine, se siete veramente disposti a tutto ah, dimenticavo: durante l'esecuzione di un modulo PE tutti gli headers sono inutili; azzerateli completamente. Ultima modifica di 71104 : 02-09-2006 alle 09:30. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Inserisco la mia.
Puoi usare un disco chiave di protezione ovvero quando un utente lancia il programma all'avvio viene richiesto di inserire nel floppy A il disco chiave di protezione. Il programma legge il bootsector il codice criptato se corrisponde allora si avvia il programma se non il prg termina. Il disco chiave di protezione lo devo rendere non copiabile. Devi farti una sorta di tua formatazione personale... poi scrivi nel bootsector la chiave criptata. Poi all'avvio il prg leggerà il boootsector tornando la stringa dove il prg la confronta. Se è == allora il prg si avvia oppure termina con exit. Ora un utente può copiare il programma e darlo a 10 persone ma il disco di protezzione è uno solo i 10 utenti che hanno il programma per avviarlo devono avere il disco chiave che è non copiabile. i 10 utenti dovranno contattare l'autore del prg per farsi spedire un disco chiave di protezione... Io all'inizio mi rifornivo alla clover informatica (MI) 10 dischetti 180€. Da 3 anni ad oggi mi sono fatto tutto da solo programmando. Naturalmente tutto questo è aggirabile da un cracker, come tutto del resto, ma con un pò di accorgimenti puoi rendergli la vita difficile criptando il codice ecc ecc. e facendo thread infiniti con ritorno di istruzioni fasulle. Ultima modifica di okay : 02-09-2006 alle 10:17. |
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Sorgenti
Ci sono dei sorgenti in giro gia fatti per darmi un'occhiata????
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
#18 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
Le prove le ho fatte ed è così. Se tento/ti di copiarlo con l'OS ti esce il messaggio: impossibile formattare il disco oppure disco non copiabile... ciao |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:54.











) e tutelare la vostra security by obscurity:








