Newsgroup: it.comp.programmare.win32
Titolo: numeri univoci del PC

salve,
per ragioni di protezione del mio sw avrei bisogno di scovare
dei numeri univoci per ogni PC, che vairano in maniera deterministica al
variare della macchina.
In base ad alcuni articoli su questo stesso newsgroup ho ri-scoperto che
il MAC address non e' cosi' univoco come si crede normalmente, essendo
modificabile
a piacere da windows (funziona, testato!)
Quindi, le mie ipotesi sono:
1) numero di serie HD (non ottimale, ne ho trovati di duplicati e forse e'
modificabile)
2) identificativo CPU (come si legge? e' sempre accessibile o si puo'
disabilitare?)
3) licenza di XP (come si legge VC / VB?)
avete altre idee? mi potete aiutare con i punti 2 e 3?
grazie
GCL

 wrote:
GetComputerName(ComputerName,&dwSize); // NOME PC
/*****************************************************
//// HD
char lpVolumeNameBuffer[256];
  DWORD nVolumeNameSize = 256;
  DWORD lpVolumeSerialNumber;
  DWORD lpMaximumComponentLength;
  DWORD lpFileSystemFlags;
  char  lpFileSystemNameBuffer[256];
  DWORD nFileSystemNameSize = 256;
  int a = GetVolumeInformation(
  NULL, // address of root directory of the file system
  lpVolumeNameBuffer,         // address of name of the volume
  nVolumeNameSize,            // length of lpVolumeNameBuffer
  &lpVolumeSerialNumber,      // address of volume serial number
  &lpMaximumComponentLength, // address of system's filename
&lpFileSystemFlags,         // address of file system flags
lpFileSystemNameBuffer,    // address of name of file system
nFileSystemNameSize        // length of lpFileSystemNameBuffer
           );
CString NomeHD;
  NomeHD.Format("%s",lpVolumeNameBuffer);
//*******************************************************

 modificabile)
esatto, tramite l'applicazione VolumeID lo puoi cambiare a piacimento.

 3) licenza di XP (come si legge VC / VB?)
E questo come ti parerebbe le chiappe dai valori duplicati? :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 E questo come ti parerebbe le chiappe dai valori duplicati? :-)
OK Angelo, però credo che se si vuole proteggere un SW data abilitazioni
non volute, alcuni dei numeri che escono da Getvolumeinformation, siano
sufficenti,....o sabglio? 
MI interessa perchè io ho fatto così! :))
Ciao
F
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E questo come ti parerebbe le chiappe dai valori duplicati? :-)
beh, XP legge una serie di parametri hw da cui si ricava un codice che usa
per proteggersi come puo' dalle copie, so che lo hanno craccato
ma i miei programmi non hanno la diffusione di windows, spero non valga
la pena di indagare cosi' a fondo... :-)
ciao
GCL

> 
http://www.winsim.com/diskid32/diskid32.html
visto, questo e' immodificabile per quanto ne sai?
sarebbe una discreta soluzione, finche' non cambiano HD sono a posto...
e se riformattano a basso livello lo possono ri-assegnare?
GCL

 wrote in message
news:GnwMd.27078$
2h5....@tornado.fastwebnet.it

A quanto ne so io, no. Quel seriale e' scritto nel firmware.
C:\>iao Angelo
P.S. Anche la "formattazione a basso livello e' una specie di
     leggenda urbana. Anche quella (almeno per i dischi (E)IDE)
     puo' essere fatta solo in fabbrica.


 MI interessa perchč io ho fatto cosě! :))
Io ho usato il mac della scheda di rete. Questo e' modificabile, ma il
software che abbiamo realizzato _DEVE_ funzionare in una rete, perche'
si collega ad un database remoto. Sinceramente non ho provato a vedere
cosa succede dando a tutte le schede di una stessa rete lo stesso MAC,
ma le nostre esigenze di protezione non erano cosi' stringenti (il
software non viene venduto, ma dato in comodato alle ditte a cui
appaltiamo).


e non e' nemmeno troppo difficile.
Vabbè, però bisogna che l'hacker indovini il serial number che ho
abilitato all'interno dell'eseguibile per farlo funzionare.
(combinato con altri 4 parametri che non svelerei neanche sotto
tortura :))   )