Newsgroup: it.comp.lang.visual-basic
Titolo: secondo voi c'è un modo serio per proteggere un software?

fare in modo che un determinato programma possa funzionare solo su quella
macchina e che per funzionare
sia necessario telefonarmi e io gli debba fornire un codice che verrà
calcolato in base al codice che il cliente
mi detterà per telefono
qualcuno a qualche idea di come realizzare uan cosa simile? grazie a tutti.

L'argomento è stato trattato a lungo in questo NG: cerca nei messaggi vecchi
su Google!
Comunque... una soluzione totalmente affidabile NON ESISTE!
Anche le chiavi hardware si craccano...

 calcolato in base al codice che il cliente mi detterà per telefono.
Fare, si può fare... il come, dipende da quanto tempo vuoi che la
protezione resista all'attacco di un bravo cracker, ben attrezzato.
Con un sistema normale regge dai 3 ai 5 minuti. :-(
Un sistema "dvro" può reggere anche giorni... ma non molti.
Il problema è la motivazione. Se il tuo soft verrà venduto a 5
milioni, troverai che qualcuno lo ha sprotetto entro un paio
di settimane, qualunque protezione tu abbia usato...
Le chiavi HW hanno senso solo per questo tipo di prog, una chiave
con un processore che esegue parte dei calcoli del tuo prog, come
in alcuni CAD, è rognosisssima da sproteggere, ammesso che sia
possibile. Ma costa fior di soldi ed è difficilotta da usare, temo.
Bye, G.

No
-> GbC
http://www.gbcweb.com

 mi detterà per telefono
Secondo me l'unico modo è quello di utilizzare hardware dedicato, un po'
come nella caso della chiave che esegue parte dei calcoli, però io ribadisco
che sono contro le chiavi, ad esempio nei pc IBM molte chiavi faticano ad
essere riconosciute.
Davide


Non posso.
Non ho tempo per dare supporto sui sorgenti.
Devo anche lavorare.
Tieni conto che i sorgenti che pubblico nel mio sito non sono cose da
principianti.
Quello, in particolare, fa un milione di cose che un novizio non capisce
neanche a cannonate.
Comunque, basta metterlo nell'IDE, eseguirlo e vedere dov'č il problema.
-> GbC
http://www.gbcweb.com
PS:
Ma che c'entra con la protezione del SW?
Hai letto netiquette?

 Hai letto netiquette?
certo, ma il mio è stato un momento di debolezza...
P.S. Ad ogni modo, la mia non era Assolutamente una critica al tuo lavoro
(se tu così l'hai intesa), ok?

 ha scritto nel messaggio
news:dys98.51253$nI1.1...@twister1.libero.it...



Confermo. Ho fatto per un certo periodo programmi fatti per persone non
molto avvezze ai computer e acquistati da titolari di azienda che non
sapevano nemmeno di che cosa si trattasse il sw che il loro dipendente aveva
chiesto loro di acquistare...
Se dunque il tuo sw non deve andare in mano agli smanettoni ti consiglio una
protezione di questo tipo... (ripeto è sufficientemente blanda ma per certi
ambienti può essere insormontabile):
Se non è presente nell' App.path il file "sblocca.ini", prelevi il numero di
serie dell'HD, lo moltiplichi per tre e quattordici (tanto per dire) e lo
proponi al cliente dicendo: "qual è il codice di sblocco?".
Il codice di sblocco (che tu comunichi per telefono) è il logaritmo (sempre
tanto per dire) del numero proposto.
A questo punto il codice sarà ok, quindi crei il file "sblocca.ini"
riempendolo di porcherie ma (in una posizione a te nota) ci metti il
quadrato (sempre per dire...) del numero di serie dell'hd.
Al successivo riavvio del sw, non devi far altro che leggere il file
"sblocca.ini" pigliare il numero che hai scritto, ci fai la radice quadrata
e lo confronti col numero di serie dell'hd. Se è tutto ok, fai partire il
programma, se non corrisponde vuol dire che tutta la cartella è stata
copiata su un altro pc (o un altro hard disk) e quindi lanci il messaggione
di errore che non fa partire il sw, se invece non trovi più il file
"sblocca.ini" significa che è stato cancellato e quindi ri-chiedi di nuovo
il codice.
E' chiaro che tutti calcoli li puoi complicare di più, puoi spezzare il
numero di serie in due, puoi avvalerti di un db per registrare tutti i
tentativi di accesso... ecc... ecc...
Come già fatto notare, tutto si sprotegge, quindi dipende dal target e dal
tipo di sw (leggi "se può far gola ad un hacker e/o se avrà una certa
diffusione") che stai sviluppando...
(il codice di esempio per trovare il numero di serie di un hard disk lo
trovi  su 
http://www.andreavb.f2s.com/API_KERNEL32.html
 )
Spero di esserti stato utile (diciamo che sono stato pragmatico e ho
risposto alla parte di oggetto che diceva "secondo voi c'è un modo ... per
proteggere un software?". Senza disquisire come nei post precedenti sul
fatto che esistesse un metodo più o meno "serio"... ;-)     )
Ciao,
Välërïö

In tutti i casi ho preso i sorgenti dal file on-line, li ho messi
nell'IDE ed ho premuto F5.
Funziona tutto.
-> GbC
http://www.gbcweb.com

 ha scritto nel messaggio
news:dys98.51253$nI1.1...@twister1.libero.it...
Metodi seri NO
Metodi "poco seri":
...Usarlo con la lingua giapponese
...Installarlo su tuo pc di casa...e farti pagare un affitto
...Dotare il pc di un riconoscitore vocale "salve dottor Folken!"
...Se è un gestionale... vendere tuo cugino che fa il ragioniere
...Riempirlo di messaggi "Chiunque sproteggerà questo sw andrà incontro alla
prematura caduta del pene o delle mammelle!"
etc. etc.
Ciauz!

 molto interessato all'argomento
E tu fai di F8 :)
Ciao

Fotto?
-> GbC
http://www.gbcweb.com

C'e' un detto americano che dice che l'unico sw a prova di pirata,
e' quello che gira su di un pc non in rete, chiuso in una cassaforte
della quale nessuno sa la combinazione :-)
Ciao
Tuxy
______________________________________________________________________
Posted Via Uncensored-News.Com - Still Only $9.95 - 
http://www.uncensored-news.com
   With NINE Servers In California And Texas - The Worlds Uncensored News Source
 

 Ciao
grazie per l'interessamento :-) cmq io sono partito con F8 per provare a
seguire
il codice passo-passo ma il fatto č che mi si pianta subito! non mi era
mai capitata una cosa simile...  cmq riproverņ! 
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 della quale nessuno sa la combinazione :-)
Probabilmente qualcuno trova il modo per risalire alla combinazione.
Caio



Perché vuoi rifare Windows XP?
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------


CHe che struttura che ho generato con questo mio messaggio, voglio saperlo
perchè
sto facendo un programma e mi girerebbero se sapessi che qualcuno lo usa
senza il mio pemresso, però è anche vero che windows non sarebbe windows
oggi se non fosse stato cosi facilmente duplicabile, io ho pensato ad un
sistema a webcam che registri il tracciato dell'iride dell'occhio del
cliente e poi lo confronti con chi tenta di usare il software.
voi che ne dite? ;)

 voi che ne dite? ;)
che se chi tenta di usare il sw non e' un alieno, difficilmente
assomigliera' al tracciato dell'iride dell'occhio del cliente.
a meno che la webcam non sia veramente pietosa.
j.et

 > sto facendo un programma e mi girerebbero se sapessi che qualcuno lo usa
[CUT]
a mio avviso e' sempre valido il discorso dell'ambito in cui verra' usato il
SW (mi sembra che il thread iniziale parlasse di ambito aziendale). Per una
utenza anche "smanettona" spesso (puntualizzo "spesso") e' sufficiente
creare una semplice protezione che verifichi il numero seriale di un floppy
3,5 (mediante getvolumeinformation) sul quale si abbiano copiato
innumerevoli files di amenita' (giusto per depistare) ed il SW controlla il
numero seriale del floppy e se non e' presente si inchioda....
--
By

creare una semplice protezione che verifichi il numero seriale di un floppy
Si', per l' utenza, anche smanettona, puo' bastare pure meno, quindi penso
anch' io che sia inutile fasciarsi la testa.
Se invece l' applicazione finisce in mano ad un programmatore, be' allora
non ci sono proprio santi, visto che esistono i debugger.
-- 
ciao, hal

 non ci sono proprio santi, visto che esistono i debugger.
Se vengono fatti molti controlli, in porzioni diverse del codice, la cosa si
complica anche col disassembler.
Inoltre dovrebbero esistere dei software da aggiungere all'eseguibile, che
controllano (tipo CRC) se l'eseguibile stesso sia stato modificato, ed in
tal caso non lo fanno partire.
Anche queste protezioni sono violabili, ma aggiungono elementi di
difficoltà, scoraggiando molti...
    Leo