Newsgroup: it.comp.programmare.win32
Titolo: software protection

Spero di non essere OT, ma stavo cercando un buon tool di protezione anti
crack del software, in particolare mi interessa che possa gestire il
PC-Locking (cioe' l'aggancio ad
un PC specifico) in modo che se un azienda mi chiede di fare un programmino
per 3 PC poi non lo installa su 20
qualcuno ha qualche suggerimento. In Rete ho trovatp PC-Guard 5, che sembra
buono e molto completo, tuttavia i dialog che inserisce nell'applicazione
non mi piacciono molto.
Grazie
Ing Giuseppe Monteleone

 per 3 PC poi non lo installa su 20
Se devi fare una protezione di questo tipo, cioč destinata ad utenti ben
specificati (i tuoi clienti) e non alla distribuzione via internet secondo
me puoi fare tutto via codice.
Se il tuo software si collega ad un database puoi gestire una tabella degli
accessi (con un time out nel caso che il programma vada in crash prima di
uscire e "liberare" il posto), altrimenti puoi sempre leggere qualche dato
significativo e univoco di ogni pc, come il seriale dell'hard disk o il mac
address della scheda di rete.
Ho separato il caso della distribuzione via internet perchč in questo caso
i "pirati" sono in grado di superare agevolmente queste protezioni
crackando il software. In questo caso l'unica soluzione che ritengo valida
č distribuire il software con alcune funzioni mancanti (non disabilitate ma
proprio escluse dall'exe finale, tramite compilazione condizionale).
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

 address della scheda di rete.
Leggere il seriale dell'HD non e' proprio semplice, tempo fa avevo
postato un programma (trovato in giro per la rete) che faceva questo
per gli hd eide, ma c'e' da considerare che qualcuno potrebbe avere
dischi scsi.
La cosa piu' semplice e' leggersi il mac della scheda di rete (e oggi
tutti i pc ce l'hanno) con GetIfTable().
Se poi si vuole complicare un po' la vita ad un "cracker della
domenica" si puo' sempre aggiungere la compressione del codice
mediante aspack o asprotect (che critta pure il codice e aggiunge
un ulteriore livello di complessita')... Non sono freeware.
A mio avviso non ha molto senso andare oltre questi rimedi, ci si
complica solo al vita, un cracker di quelli tosti, la protezione
la leva.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dischi scsi.
Per leggere il seriale di un hard disk EIDE basta la chiamata alla API
GetVolumeInformation in questo modo
DWORD VolumeSerialNumber;
DWORD FileSystemFlags;
GetVolumeInformation("C:\\",NULL,0,&VolumeSerialNumber,NULL,&FileSystemFlags,NULL,0);
non ho avuto occasione di provarla per gli scsi ma tale API dovrebbe (e
sottolineo dovrebbe) astrarre il tipo di hd.
Magari si possono unire le due vie (seriale + mac address) :-)


 sottolineo dovrebbe) astrarre il tipo di hd.
Sicuramente astrae il disco sottostante, ma il problema resta: il
seriale dato da format viene aggirato facilemnte e crea problemi
agli utenti in regola.




Hai dato un'occhiata a questo s/w ??
http://www.crypkey.com/
Ciao

 PC-Locking
Chiave hardware. Il resto è facilmente craccabile specie se la 
diffusione del sw è ampia e worldwide. 
-- 
Luc


Neanche la chiave hardware è sicura se per questo.
M.

 Neanche la chiave hardware è sicura se per questo.
Nulla è sicuro 100%. E' solo *più* sicura. 
-- 
Luc

 Nulla č sicuro 100%. E' solo *piů* sicura.
Sicura quanto? Se si testa solo la presenza della chiave, basta mettere
un break sulle chiamate all'io intercettare la lettura della chiave
e cambiare qualche istruzione.
Se la chiave contiene anche dati criptati basta aspettare che siano
stati
caricati in memoria e fare un dump della stessa.
Fidati, uno che ci sa fare ci perde una mezza giornata... Non per niente
i software a maggiore diffusione NON usano questo metodo.
Ultimamente va molto di moda "l'attivazione" (vedasi Windows XP e
Photoshop) e infatti "nessuno" lo ha ancora crakkato.


 Photoshop) e infatti "nessuno" lo ha ancora crakkato.
No? E il mio winxp a casa come fa a funzionare allora? :-PPPPPP 
-- 
Luc

 No? E il mio winxp a casa come fa a funzionare allora? :-PPPPPP
Io scherzavo... :-)


 necessari e controllati random da posti differenti con codice camuffato.
Il fatto che non sia stato craccato non vuol dire che non sia 
craccabile. Probabilmente il vs software sebbene sia diffuso in tutto il 
mondo non è nel target dei cracker.
Giusto per curiosità, di che software si tratta?
M.

 mondo non è nel target dei cracker.
Software di editoria elettronica, utilizzato per "fare" i quotidiani.
L'appetibilità è discreta, un giornale potrebbe acquistare 10 
attivazioni, poi se ne cracca 90 e quindi ci possono lavorare in 100... 
E i cracker, se vogliono, li trovano.
-- 
Luc

In data Wed, 1 Sep 2004 07:55:30 +0000 (UTC), Angelo Paolitto ha scritto:
[cut]
Un altro problema del seriale si ha se viene clonato il disco, non sono
sicuro se viene copiato pari pari oppure no...


In data Wed, 1 Sep 2004 12:29:24 +0200, Luc ha scritto:
[cut]
Curiosità: sei il Luc di it.lavoro.informatica ? :-)
Un saluto da un lurker di quel ng...


 sicuro se viene copiato pari pari oppure no...
Certo viene clonato ad esempio da Ghost. Infatti si parla di seriale logico
(assegnato ad ogni formatazzione) e seriale fisico che è assegnato dal
costruttore del disco ed è unico per ogni disco, oltre a non poter essere
clonato da Ghost (provato).
Questa è una buona soluzione (seriale fisico) che utilizzo con profitto per
delle mie applicazioni che girano su sistemi embedded. Mi sono scritto una
DLL che preleva il seriale fisico sia su Win98 sia su WinNT+ .
Se a qualcuno interessa posso inviarla con un piccolo contributo come
shareware. La DLL è in C puro ed è circa 30KB.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/