Newsgroup: it.comp.lang.visual-basic
Titolo: Ricavare il numero di Serie dell'HD-impedire la copia

SAlve a tutti... spero di essere stato chiaro con il titolo del post...
Ho un quesito da provi, non ho trovato nulla sul sito comune a riguardo:
come posso fare per ricavare il numero di serie dell'hard disk da codice?
vorrei impedire la copia del programma che sto realizzando senza la mia
autorizzazione e questa mi sembra la soluzione migliore dato che tale
programma non dovrà essere distribuito...
Se poi voi conoscete altre soluzioni più pratiche o puù efficaci non esitate
a comunicarlo :-)

http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=hard+disk+seriale
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

ecchecacchio :-)
ho cercato serie, serie disk, seriale ecc ma serial number non mi č prorio
venuto in mente! :-)
grazie mille...
Perň porca pupazzola, senza le API non si fa nulla di divertente uffa! e chi
non le sa usare? :-)

 uffa! e chi non le sa usare? :-)
Chi non le sa usare le studia... :-)


ovvio :-)
intendevo dire che non sono tanto immediate...

C'è anche una soluzione in VB:
FileSystemObject, oggetto drive, guarda un po' sulla guida c'è tutto quello
che ti serve.

 a comunicarlo :-)
Io no...
Però il concetto che mi fa pensare molto è che il cliente non deve 
essere IMPOSSIBILITATO dal distribuire il tuo cd. Semmai dovrebbe 
ritenerlo inopportuno... non so ancora perchè e come, ma devo escogitare 
un modo per cui chi riceve un programma deve essere il primo a non 
volerlo dare in giro.
Una volta feci un programma stupido per un mio amico, e come prima 
password (quella del primo avvio) misi LUCA XXXX GAY, dove XXXX è il 
cognome che qui non scrivo :)
Così lui stesso non volle dare in giro il programma :) :) :)
Solo che coi clienti è un tantino diverso, ma il ragionamento penso sia 
sempre quello: lui per primo non deve aver motivo di distribuirlo...

 primo a non volerlo dare in giro.
Contrario. Ben venga la distribuzione/duplicazione del mio CD: Se uno ha
voglia e tempo di installarlo e guardarlo, pur con le limitazioni (di
quantità, non di qualità) di un'installazione non abilitata) può essere che
gli piaccia...

 distribuito...
Purtroppo non va bene :(
In un mio vecchio post mi lamentavo poichè ho scoperto che il seriale del
disco NON E' UNIVOCO!
Infatti da un mio cliente, che ha acquistato una serie di notebook della
asus, i numeri di serie dei dischi sono TUTTI UGUALI!
Comunque di sicurezza se ne è discusso parecchio....dai un occhio ai vecchi
post
ciaociao

gli piaccia...
Finalmente uno che capisce qualcosa :-)
-- 
ciao,
hal

 gli piaccia...
Si ma Paolo C. ha aperto il thread proprio perchè non vuole che il suo 
programma venga distrubuito...



Il vero problema e' che dipende da quanto valga la pena crackare il
programma.
Se non ne vale la pena perche' l'applicazione e' molto verticale e
risolve un problema specifico del cliente (o, peggio, fa proprio
schifo il programma) non serve alcuna protezione, viceversa dipende da
chi fa il crack.
In linea di massima bisognerebbe cercare di rendere la vita difficile
al violatore, inserendo controlli diversi in punti diversi del
programma, magari attivati in modo pseudo-casuale.
-- 
ciao,
hal

 programma, magari attivati in modo pseudo-casuale.
O magari criptare il programma e inserire del codice eseguibile 
all'inizio dell'applicazione, che decripti il resto del file in base 
alla password digitata. In questo modo o c'č la PWD giusta o nisba... e 
dubito che per un programma abbastanza semplice si vada alla ricerca di 
un cracker abbastanza bravo da permettersi un dump della memoria dopo la 
decrittazione del programma... Anche perchč chi ha il programma e deve 
prestarlo a qualcuno demanda a quest'ultimo il compito di farlo funzionare.
Il problema vero č: quanto ne vale la pena? Basta un semplice controllo 
sull'hd? Ci vuole una password univoca? Boh? Sinceramente fino ad ora 
non mi sono mai posto il problema, o almeno non troppo seriamente...

Paolo C. wrote:
my2Cent:
Il seriale dell'hd non è fisso
...il tuo problema non è tanto criptare o non criptare (in vb va molto bene
il blowfish come velocità...in rete esempi e tutto)...
ma LEGARE il tuo programma a QUEL pc...
hai bisogno che ogni tanto il tuo programma "senta" se è nel solito pc
dell'installazione...
come si fa?...male...
Premessa: Come detto ogni protezione si infrange prima o poi (anche sky sta
cominciando a scricchiolare...basta che ci sia l'interesse a violare...e
tutto prima o poi cade).
Come ti han detto....il tuo interesse potrebbe essere a che "giri" il più
possibile il tuo programma ...anche copiato...per farti conoscere!
Più terra terra....io vendo il programmillo a 1000 Euro e non voglio che il
cliente lo installi anche dal suo amico/socio commercialista.
Quello è un altro problema...e parasi un po il culo sarebbe cosa buona e
giusta.
Allora o fai alla Emule...che ti scannerizza il pc e da qualche parte tiene
l'id generato....e per un commercialista o un lamerone come protezione basta
e avanza...basta controllare che ogni tanto quell'id sia uguale a una lista
tua...
Oppure ancora più banalmente....più difficile da cambiare..ma sempre
cambiabilissimo con alcuni "Hacktool"...il MAC della scheda di rete...in
teoria non ci dovrebbero essere al mondo 2 schede di rete con il solito MAC.
Resta sempre critico in tutto ciò la fase dell'installazione dove generi le
chiavi valide per quell'installazione...se ti fregano il programmillo sei
fottuto!
Io ho visto che il mio programma di contabilità ha il cd !...lo posso
copiare ma il prog non funziona....ha bisogno di alcune keys che me le
spediscono su floppy ogni anno....e ultimamente me le pesco online. Certo
che se volessi con un po di fatica nel mio pc le trovo..ma che motivo ne
avrei? Costa poco...funziona bene...c'ho l'assistenza onsite e online...e
pure telefonica...che vuoi di più dalla vita...un Lucano???!
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

> Contrario. Ben venga la distribuzione/duplicazione del mio CD: Se

Forse è così, ma io ho inteso che non vuole che venga "copiato/installato"
senza incassare i soldini...
Quanto costa un programma che deve essere venduto una volta sola?
Un programma interno? Ok, ma il punto allora è "abbiamo i ladri in casa e li
paghiamo anche"...

 paghiamo anche"...
Scusa uno non può tutelarsi e fare una copia che non possa essere ceduta 
a terzi se non per mano propria?
Ogni cliente che vuole la sua copia me la chiede, io gli dò un codice, 
una password, qualcosa... e il programma provvederà a fare in modo che 
altre persone/pc non possano eseguirlo perchè non sono i veri destinatari...
Non ci vedo niente di strano... difficoltà di protezione permettendo.

> Forse è così, ma io ho inteso che non vuole che venga

Allora avevo capito bene e sono d'accordo. Faccio anch'io così, con
l'esplicita aggiunta, verbale, scritta e pure a video quando parte la
procedura, che autorizzo liberamente la copia, la diffusione e
l'installazione del CD.
Tu vuoi proteggere installazioni non autorizzate, non
duplicazioni/distribuzioni di CD (che, ovviamente, non potresti mai
impedire).
Mi riferivo a quanto ipotizzato da Darkbyte.

 Mi riferivo a quanto ipotizzato da Darkbyte.
Mi sono un po' perso. Credo che stiamo dicendo la stessa cosa, però
precisiamo: la copia/diffusione di un CD è cosa ben diversa
dall'autorizzazione/abilitazione all'uso di quanto quel CD installa. La
prima per me è libera e addirittura favorita, la seconda è (per quanto
possibile) protetta. Chiunque può installare le mie procedure, liberamente e
lecitamente, ma funzioneranno in modalità dimostrativa (tutto è possibile,
ma in quantità limitata). Se vuole che tolga quelle limitazioni
quantitative, dovrà fare l'abilitazione e darmi i dindini per i moduli che
intende usare.

 ha scritto nel messaggio
news:26M_b.912$w_3...@tornado.fastwebnet.it...

Mi aggancio qui, ma ho letto anche gli altri post e la prima cosa che mi è
venuta in mente, sempre che tu ti voglia prendere il fastidio di farlo, è
quella di far girare liberamente una demo limitata (non sbloccabile) del
programma e al momento della vendita al cliente ti fai dare dei dati che
potresti usare per la personalizzazione dell'applicazione già in fase di
compilazione o qualcosa del genere.
Immagina che all'avvio del fatt'apposta vengano visalizzati riferimenti
espliciti al tuo cliente, come hanno detto negli altri post, vuoi che questi
riferimenti siano di esatta indicazione della provenienza della copia?
Altrimenti accetta un suggerimento da uno che per gioco qualche volta si è
dilettato a rompere le scatole ai programmi altrui, vicino al pc su cui
sviluppi mettici un bel cartello con su scritto "METTITI L'ANIMA IN PACE",
se il tuo prodotto è utile e interessante non ci sarà santo che tenga!!!

caspita quanto è cresciuto questo post... si vede che l'argomento sicurezza
è molto interessante...
senza leggere i vostri post avevo realizzato una cosa molto ma molto
semplicistica:
mi sono fatto un programmino che legge e memorizza su un file di testo non
criptato i numeri di serie di tutte le unità del computer dove viene
eseguito con la API che mi avete suggerito.
Glielo invio per email e mi faccio reinviare il file generato.
All'avvio del programma controllo che il numero di serie del disco dal quale
è stato fatto partire il programma corrisponda a 1 dei numeri di serie
contenuti in quel file e se ciò non è vero blocco il programma e poi vedrò
che fare, se inventarmi un metodo criptato per farlo ripartire oppure
ridargli (gratuitamente se non è un'altra copia del programma) un nuovo
eseguibile facendo di nuovo il fatto dello scambio per email.
Posso permettermi di seguire il cliente in questo modo anche perchè è il mio
primo ed unico cliente :-)
il programma tutto sommato è buono e a lui potrebbe venire l'idea di darlo a
qualcun altro cui serve (è una filiale della riello per l'assistenza e
riparazioen di impianti di riscaldamento condominali) e questo qualcun altro
deve darmi i dindini anche lui :-)
Penso che basti una semplice protezione del genere no? A quanto ho capito il
seriale cambia solo in seguito di una formattazione... che ne pensate?
In questo caso mi deve sempre chiamare perchè non lo sa fare :-)...

 per le mie necessità, non avrò a che fare con hacker ecc :-)
Ora non t'allargare. Sufficiente non vuol dire perfetto e rammenta: la
protezione perfetta non esiste.