|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
[C++] Funzione per avere identificativo del PC
Salve,
Mi servirebbe una funzione che mi restituisca un numero, nome, seriale... insomma una qualsiasi stringa o numero univoco che mi identifichi il singolo PC. Mi serve per fare un grossolano sistema anti compia. Grazie!!! ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se si tratta di Windows...un sistema di base potrebbe essere collezionare in una stringa le varie informazioni ritornate da:
GetVersionEx (informazioni sulla versione dell'OS) GetSystemInfo (informazioni sulla/e CPU) GetComputerName (nome del computer) e poi con frne l'MD5... salvi l'MD5 all'interno dell'eseguibile e lo confronti ogni volta (o di una DLL, così devi solamente ricompilare quella)... Mgari salvalo in forma numerica e non sotto forma di stringa... |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Quote:
![]() Si, si tratta di Win... no sono molto pratico... avevo bisogno di una cosa veramente da fare "al volo"... giusto per dare un minimo di protezione... per evitare che basti fare il "copia e incolla" della cartella di installazione del software. Non ho capito però l'ultima.... l' MD5.... Ultima modifica di TonyManero : 02-03-2004 alle 10:43. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
Serve per avere un fingerprint di una stringa di testo... Crea un codice con scarsissima probabilità di ripetersi fra stringhe diverse...e non puoi ritornare alla stringa partendo dal risultato... |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Argh!!! Na.... troppo "advanced"
![]() ![]() Già ci capisco poco nelle prime tre che mi hai consigliato... Ritornano delle robe che vanno infilate nelle struct... Non c'è una funzione "stupida" che ritorni un int o una semplice stringa? ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...
md5 è facile da usare...nel link c'è già il codice C++ pronto... |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Quote:
![]() Ora, io per trovare una funzione che fa una data cosa (vedi sopra) trovo che il metodo più veloce (e anche l'unico che conosco) sia postare qua sul forum ( ![]() Cosa dovrebbe fare invece un buon programmatore? Qual'è il metodo più veloce per trovare qwual'è la funzione che serve? Per esempio a me adesso servirebbe sapere se c'è, e in caso positivo come si chiama, una funzione che dia come risposta il percorso in cui è l'eseguibile che contiene la funzione stessa. Qual'è la prassi più intelligente da seguire per trovare 'sta funzione? Ultima modifica di TonyManero : 11-03-2004 alle 08:12. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
scrivere la descrizione di quello che ti serve in inglese su google
cmq se usi le MFC: CString filePath = GetModuleFileName( GetModuleHandle(NULL) ); |
![]() |
![]() |
![]() |
#9 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Quote:
![]() Probabilmente però, con l'esperienza, uno può anche andare ad intuito e immaginarsi direttamente quale nome debba avere una tale funzione... no? ![]() Quote:
Grazie per la funzione! E per i consigli. ![]() |
||
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
M.F.C. = Microsoft Foundation Class (mi pare eh...)
tutte le librerie microsoft per la gestione dell'interfaccia grafica e non solo cmq si, con l'esperienza riesci ad immaginarti come possano averla chiamata... (oddio, a volte ci sono cose impensabili, ma vabeh) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:15.