Newsgroup: it.comp.lang.visual-basic
Titolo: Chiave hardware: quale?

Ciao a tutti,
il mio cliente mi ha chiesto di utilizzare una chiave hardware (USB) per
proteggere un nuovo prodotto che sto sviluppando per loro. Siccome su
Internet se ne trovano un milione (di chiavi), voi quale consigliate?
Esperienze? Idee?
Grazie a tutti.
Marco
--------------------------------
Inviato via 
http://usenet.libero.it

 consigliate?
Ti consiglio la Rainbow Pro.
Appena ti arriva il pacchetto, mi mandi in privato le istruzioni per
craccarla. Poi ti spiego.
:-)
Ciao
Alberto
--
E non so se avrò gli amici a farmi il coro,
o se avrò soltanto volti sconosciuti,
canterò le mie canzoni a tutti loro
e alla fine della strada
potrò dire che i miei giorni li ho vissuti...

 craccarla. Poi ti spiego.
????
Mah... non l'ho capita! :o)
Ciao


 Poi ti spiego.
Mi avevi detto che mi avresti spiegato... :-)


 Mi avevi detto che mi avresti spiegato... :-)
E tu mi dovevi mandare le info-crack...


 E tu mi dovevi mandare le info-crack...
alberto, con il tuo post hai solleticato la curiosità di molti, sicuramente la
mia.
Smettila di fare il vbi :-) e confessa :-)
--
Salutoni
Sergio


C'è poco da confessare.
Mia moglie (pediatra), sta frequentando un corso parauniversitario di
specializzazione.
Già la quota di iscrizione è spaventosa.
In più, appena versata la quota, si è scoperto che per frequentare il corso
occorre un software specifico.
E' poco più di un db con un paio di ricerche e di grafici, ma è protetto da
chiave hardware.
Abbiamo chiesto se, trattandosi di uno strumento per l'esercizio della
professione, ne potessero fare un versione Educational da usare durante il
corso (da qui alla fine dei quattro anni di corso mia moglie avrà già
cambiato idea almeno otto volte).
La risposta è stata ovviamente no.
Per cui, visto che chiedono quasi 3000 Euri per un pacchetto, ho cercato in
ogni modo di trovare una alternativa.
Ed ho scoperto ciò che già sapevo: il prof è uno degli autori del software,
e immagino che ne abbia lauta percentuale.
Ma sinceramente come 'cracker' ho poco futuro, per cui mia moglie l'ha
comprato.
Adesso, ogni due giorni chiama una qualche collega di corso, che chiede se
abbiamo trovato il modo di farle avere una copia pirata.
:-)


 C'č poco da confessare.
ok, hai i tuoi bravi motivi... Quello che mi incuriosiva di piů era il fatto
che, da quello che dicevi, se Marco prendeva una determinata chiave hardware,
sarebbe stato in grado di darti delle info su come craccare il programma (in
quanto protetto dalla stessa chiave, i suppose).
Mi pare strano che le cose possano stare cosě...
--
Salutoni
Sergio


Beh, piuttosto che non sapere niente...
Diciamo, per fare un esempio fin troppo semplicistico, che il software
verifichi la presenza della chiave attraverso una chiamata ad una dll
fornita dal produttore della chiave, e che questa dll debba sostanzialmente
restituire un True o un False.
Non sarebbe certo un problema realizzare una dll identica che esponga la
function tal dei tali e che restituisca sempre True.
Ma in realtŕ, dal momento in cui mia moglie ha subito l'estorsione (cosě la
chiamo io), ho lasciato perdere, per cui ammetto la mia ignoranza...
Ciao
Alberto
--
E non so se avrň gli amici a farmi il coro,
o se avrň soltanto volti sconosciuti,
canterň le mie canzoni a tutti loro
e alla fine della strada
potrň dire che i miei giorni li ho vissuti...

*CSSoft* ha scritto:

Premettendo che la mia esperienza č di un decennio fa, le cose stanno
(stavano?) esattamente cosě: Quando si compra un pacco di chiavi hardware ti
viene dato un codicillo (o un piccolo software che lo contiene) che č
_intimamente_ abbinato al pacco di chiavi (tutte uguali) comprate. Il tuo
applicativo non fa altro che testare quanto restituito dalla chiave (tramite
opportuna chiamata) e verificare che sia coerente.
Piccola postilla, piů volte ribadita in questi lidi: Non serve smontare la
chiave per farne una uguale, basta bypassarne il test ... ed č esattamente
come se la chiave non ci fosse. Nulla di piů (nč di meno) di come si puň
(volendo se ne val la pena) bypassare un test su protezioni software, anche
se super-arzigogolate...

 function tal dei tali e che restituisca sempre True.
Bè ...
che il software possa essere crackato, siamo d'accordo. Il problema sta
sempre in quell' "if":
if protezionePresente = True then ...
lo togli e sei a posto.
Però, che la chiave sia "così" facile non ci credo. Da quel poco (ma proprio
poco) che ho visto dalla Rainbow, le chiavi hanno anche un pezzo di memoria
non volatile, dove si scrivono informazioni. Quindi il SW può leggere quei
dati per proseguire, e non solo verificare che "ci sia la chiave".
Giusto? Giusto.


 non volatile, dove si scrivono informazioni.
Vero, ma ... se togliamo anche quelle...