Newsgroup: it.comp.lang.delphi
Titolo: Protezione software

Ciao a tutti, volevo proteggere un piccolo software, senza molte pretese.
Avevo pensato di guardare il serial number del disco con la
GetVolumeInformation, codificarlo con un determinato algoritmo e poi
controllare il valore ottenuto.
Mi sono accorto pero' che formattando il disco il serial cambia, infatti
l'API citata non riporta il serial del disco, ma il serial del file system.
Volevo chiedervi quindi se conoscete delle funzioni che ritornino dei valori
come il serial della CPU o comunque informazioni sull'hardware.
PS: Non mi serve gestire il fatto che uno possa cambiare l'hardware.
Grazie 1000.

come il serial della CPU o comunque informazioni sull'hardware.
Non ci sono funzioni "standard" per l'ottenimento di cio' che cerchi.
L'unica cosa ottenibile con un'API del sistema operativo e', appunto,
il serial number del/dei disco/dischi fisso/i.
Non credo neanche che le ultime CPU conservino un numero seriale
leggibile (Intel lo ha eliminato prima dell'avvento del P4, credo) e,
in ogni caso, anche se ci fossero, dovresti affidarti a routine
specifiche del produttore.  Non c'e' un modo sicuro per vincolare
strettamente il software all'hardware.
--
Walkie...@Libero.It (ICQ# 8143647)

Ciao.
Non posso aiutarti nello specifico, ma qui
(
http://www.torry.net/shareware.htm
) puoi trovare ottimi componenti VCL per
proteggere il software (sia freeware che shareware).
Ciao!
Andrea Telatin
and...@telatin.com
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ogni scheda di rete ethernet ha in ROM un numero univoco, detto "MAC
address" .
Il numero e' composto di 48 bit e viene rappresentato con 12 cifre
esadecimali.
Puoi usare le NetApi per leggere questo numero e differenziare il PC.
Se vuoi ti mando in email un po' di documentazione.
Ciao
Duilio

Una alternativa, anche se un po' forzata, č usare il GUI che viene generato
quando usi COM.
 David Marcucci
-- 
Posted from 
sita.adsl.fol.it
 [213.26.241.44] 



Andrea

 Duilio
Andrea

Questa cosa del numero vale anche per le schede PCMCIA?
Il programma viene usato spesso dai trasfertisti con il portatile e non
posso permettere che il cambio della schedina di rete comprometta il
funzionamento o meno del programma...
Ad ogni modo mi sto muovendo verso le soluzioni con chiave hardware su porta
parallela (sto chiedendo informazioni ai distributori che ho trovato in
internet). Avete consigli a riguardo?

internet). Avete consigli a riguardo?
E' la soluzione migliore.
--
Walkie...@Libero.It (ICQ# 8143647)

programmazione Delphi... ^_^
Eravamo impazienti di saperlo !!!...
--
Walkie...@Libero.It (ICQ# 8143647)

 Walkie...@Libero.It (ICQ# 8143647)
Andrea

 wrote in message
3b1a4ff2...@news.libero.it...

Penso anche io, per tua informazione ho visto anche chiavi hardware per
porta usb : ))

Però attenzione che alcune schede hanno il NIC editabile... ^_^
e l'emulatore di adattatore PPP di Windows è un driver di scheda di 
rete... sempre con lo stesso MAC address :)

 ho trovato in internet). Avete consigli a riguardo?
perfetto. Usano una chiave crittografica decisamente attendibile

 generato quando usi COM.
GUID, per la precisione


Grazie, ma preferisco rimanere sulla parallela, visto che per un po' d'anni
rischi di trovarti con dei clienti che utilizzano ancora NT4.
PS : E sinceramente non credo che facciano male!!!

 Puoi usare le NetApi per leggere questo numero e differenziare il PC.
l'idea è carina, ma cosa ti assicura che sul PC in cui installi
l'applicazione sia presente una scheda di rete?
Fabio non lo ha specificato nel messaggio.
Ciao!
--
- Carlo -
c.b...@libero.it

 Però attenzione che alcune schede hanno il NIC editabile... ^_^
???
Nic è l'acronimo di Network Interface Card ed_è_la scheda di rete.
Non capisco a cosa tu faccia riferimento.
Ciao! :)


 Avete consigli a riguardo?
Se non erro c'è qualche distributore che te ne fornisce una in prova, ma non
ci metterei la mano sul fuoco.
Da quel che ne so sono estremamente semplici da programmare perchè
forniscono delle utility apposite che, a volte, non ti fanno aggiungere
neppure una riga di codice.



brutto a dirsi, ma se uno ti vuole fottere, ti fotte :-)
usb, parallele, chiavi hardware o altro... :-(
Ciao,
Alan Solo


Andrea

 Mi riferisco al NIC address ovviamente... ^_^
GAFFE PAUROSA... si chiama MAC address... :=((((
Andrea

 ha scritto nel messaggio

Per esempio buona parte delle tricom e delle realteck o derivate (che
non sono una piccola fetta del mercato)
inoltre non tutti i pc hanno la scheda di rete. Dipende da che è il
target del tuo software un privato con un unico pc è improbabile 
che abbia una scheda di rete.

 Ciao! :)
Ciao Carlo! Era parecchio tempo che non scrivevo su ICLD!! :)
Il distributore in questione forse e' EUTRON, non e' proprio gratis, ma dopo
aver acquistato lo starter kit, se acquisti delle altre chiavi ti viene
scontato il prezzo. Il prezzo non e' malaccio...vedremo...

 Alan Solo
Ciao, guarda, so cosa intendi perche' conosco e so usare discretamente
programmi come SoftIce o WDisASM ... pero' almeno con un minimo di
protezione hai gia' un'ottima probabilita' che il tuo software non venga
copiato ed utilizzato senza licenza... almeno spero :|

copiato ed utilizzato senza licenza... almeno spero :|
si, se il tuo programma non ha una vendita cosi' ampia hai piu'
possibilità che non ci sia il cracker di turno che si diverta  a
smanettare con il tuo programma... o almeno li scoraggi...
Ciao,
Alan Solo