|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
[VB.NET] Proteggere un programma
Dovrei proteggere il mio programma.
Inizialmente avevo creato un file che mi recuperava il seriale di windows + la schede di rete. Mi faceva un file. Io con un altro programmino lo codificavo e lo mettono nella root del programma All'avvio confrontava questi valori e se andava mi si avviava il programma Poi ho dovuto eliminare la schede di rete perchè lui prende sempre quella attiva, quindi se un momento una il cavo funziona, se usa ad esempio la wireless il mac cambia e il programma non si avvia Sono passato a windows+seriale HD Tutto perfetto, poi ho scoperto che i dischi in RAID non restituiscono il seriale Sono passato a windows+seriale CPU Tutto perfetto, poi ho notato che alcuni proci tipo AMD AM2 non restituiscono i seriale Adesso..........non so più che fare Consigli????? Continuo con una protezione software o mi consigliate di buttarmi su una protezione hardware tipo chiave usb????? Nella chiave hardware vorrei scrivere anche un numero da 1 a 3, per individuare quale "pacchetto" deve caricare in base all'acquisto In pratica ho 3 pacchetto Base Intermedio Avanzato In base all'acquisto attiverò sulla penna USB il pacchetto desiderato. E' possibile fare una cosa del genere???? CONSIGLIATEMI: PROTEZIONE SOFTWARE o HARDWARE???? Ciao e grazieeeee
__________________
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: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Io ti consiglio protezione software.
Comunque come hai risolto (o risolveresti) il problema che l'utente installi di nuovo il prodotto da zero, su un'altra macchina?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
Ok
Quote:
Con la protezione hardware è gia apposto
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
Immagina che tu crei una protezione sotware, che in pratica vada a leggere qualche numero univoco sulla tua macchina e lo usi per creare una licenza privata. Quando viene fatto? Da chi? Se e' come tutti gli altri, ovvero che questa chiave viene creata in fase di installazione, questo impedisce all'utente di copiare la cartella installata su un'altra macchina, dove il numero univoco sara' diverso per definizione, e il programma non partira'. Cosa impedisce pero' all'utente di installare di nuovo il prodotto da zero, sull'altra macchina, facendogli generare quindi una sua nuova licenza privata? Per la hardware e' chiaro che non potra' girare su entrambe le macchine contemporaneamente, quindi il problema e' gia' a posto. Ma non te la consiglio, non lo fa quasi piu' nessuno. Pensa se per ogni programma avessimo una chiave...
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
Ok
Quote:
abbiamo creato una libreria che raccoglie: -Seriale di win - Seriale CPU e crea un file xxxxx.dat poi lui me lo invia, io con un programmino che ho fatto, decripto il tutto e gli rimando il file lui lo mette nella root sovrascrive il precedente ed è apposto quando apre il programma legge i valori nel file xxxxx.dat e li confronta con l'hardware se corrisponde lui è apposto ok???? fammi sapere se è chiaro consigliami altri metodi
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Nov 2006
Città: La Spezia
Messaggi: 241
|
io farei accoppiata seriale win + SystemBiosVersion sempre dal registro di sistema... cosa ne pensi?
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
E' chiaro.
Secondo me va bene. Ti stai scontrando contro quello che e' il sistema di identificazione univoco che qualcuno aveva proposto di unificare in un servizio messo all'interno di un chip (Fritz), integrato probabilmente sul chipset oppure messo proprio a parte. Tra i servizi offerti da tale chip ci sarebbero, e non li conosco proprio tutti: - Codice seriale univoco. - Generatore di numeri casuali hardware. - Generatore hardware di chiavi univoche per la crittografia - Funzioni di libreria hardware per gestire il PGP, quindi cifratura, decifratura, autenticazione, etc. In molti ci si sono messi contro, e molti sono anche qui su questo forum. Prova a chiedere a loro come risovere il tuo problema, in un modo che non sia semplicemente il "Regalare" il tuo software a tutti.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
ok
Non male: win + SystemBiosVersion
è visualizzabile sempre il "SystemBiosVersion"??? Ciao e grazieeeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Nov 2006
Città: La Spezia
Messaggi: 241
|
dire di sì,
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
ok
Quote:
E' sempre un seriale????? 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 |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Nov 2006
Città: La Spezia
Messaggi: 241
|
questo è il mio su questo computer
Codice:
COMPAL - 6040000 PhoenixBIOS 4.0 Release 6.0 Ver 1.00PARTTBL( |
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: May 2004
Messaggi: 52
|
Quote:
Certo non è una cosa che si fà spesso a me romperebbe alquanto
__________________
Prova il mio programma Programmers Suite http://www.hwupgrade.it/forum/showthread.php?t=1693146 Il mio forum sulla programmazione: http://programmiamo.freeforumzone.leonardo.it |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
compal ecc..... dovrebbe essere il seriale del portatile,e non cambia se aggiorni il bios,il problema è che sui desktop sei punto a capo,ammesso che una scheda madre abbia qualcosa del genere,se la cambi non funziona piu il programma
__________________
Khelidan |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Nov 2006
Città: La Spezia
Messaggi: 241
|
ma se cambi la scheda madre per la microsoft non devi rieffettuare una nuova abilitazione di windows?
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
ok
Quote:
Sapete come funzionano le loro chiavi con l'attivazione online Potrei anche fare un cosa del genere. Sapete il funzionamento??????
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2777
|
Perché usi sempre mille punti di domanda? Ne basta uno.
Per windows credo che la chiave sia scritta sul cd di installazione, quindi una chiave diversa per ogni cd (non ne sono sicuro, vado a intuito). |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: May 2005
Città: Napoli - Fuorigrotta
Messaggi: 471
|
Io invece ti faccio notare un'altra cosa. Sai che VB.NET è disassemblabile vero? Potrebbero vedere cosa vai a guardare e fare una crack apposita, ma questo soltato se il tuo programma dev'essere distribuito in massa; non credo che se lo realizzi x qualche cliente si metta ad ingaggiare un cracker apposta
__________________
Acquisti sul mercatino: grabrihc, LucaXbox360, Yarsha,micanto1,American horizo,Fnac,schumyFast,STECCO,Ezechiele25,17 Vendite sul mercatino: musodatopo,alexbands,mspr,anto.wajo |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2815
|
si
Quote:
Si esatto Ci piacerebbe puntare anche alla "massa" ma ancora non ne siamo sicuri.
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Comunque tutto e' disassemblabile.
Se si pensa al fatto che vengano ingaggiati hacker, allora non c'e' protezione che tenga.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#20 | ||
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7258
|
Quote:
Quote:
forse l'interazione con un servizio online può rendere la vita più difficile Ultima modifica di k0nt3 : 27-03-2008 alle 13:35. |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:34.




















