Newsgroup: it.comp.programmare.win32
Titolo: £ al prezzo di uno (non e' pubblicita')

Salve a tutti.
Spero che qualcuno possa darmi una mano a risolvere
qualcuno dei miei problemi.
Dovrei scrivere un pezzo di codice che limiti l'accesso
ad un certo programma, il tutto da incapsulare in una DLL.
La DLL dovrebbe leggere un file in cui si trova codificato
l'indirizzo ethernet della scheda di rete, controllare che
quanto si trova nel file corrisponda alla scheda di rete
rilevata e dare l'OK per la prosecuzione del programma.
Per fare questo utilizzo la funzione Netbios(), che ha il
problema di restituire sia gli indirizzi delle schede di rete
reali che di quelle virtuali create dai vari servizi: e' pos_
sibile distinguere tra il MAC address di una scheda reale e
quello di una scheda virtuale? Se si come? con la funzione
Netbios sembra che non ci siano speranze.
Esiste, qualche parte, una libreria freeware di algoritmi crit_
tografici, quello che ho implementato si basa su xor di byte e
non mi sembra particolarmente furbo.
Esiste una qualche opzione del Visual C++ che permetta di
rilevare memory leak, l'ultimo mi ha fatto impazzire per piu' di
una settimana.
Grazie a chiunque abbia letto il messaggio, grazie due volte a
chiunque mi aiutera'.
Ciao Angelo.


Esistono delle funzioni di crittografia nelle API ma credo siano supportate 
solo da NT e '98 (per '95 devi installare IE 3 o successivi, se non vado 
errato).
[...]
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 una settimana.
Quando crei un progetto MFC il Visual C++ ti aggiunge all'inizio di ogni
sorgente:
#ifdef _DEBUG
#define new DEBUG_NEW
...
E questo vale anche per tutta la libreria MFC. DEBUG_NEW evidentemente
e` una macro/funzione che ti permette di rilevare i memory leaks (se hai
mai creato un progetto MFC ti sara` capitato senz'altro di vedere
qualche "Detecting memory leaks!" nel panel di output quando termini il
debug).
Immagino che DEBUG_NEW funzioni anche per progetti non-MFC, ma non ho
mai provato.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Netbios sembra che non ci siano speranze.
io ho notato una cosa ma non so se succede sempre, il MAC address dell
accesso remoto e' costante al seguente valore: 44-45-53-54-00-00 su
tutti i PC dove ho fatto girare winipcfg ( attualmente tutti W95 ),
potresti usare questa come discriminante,tieni conto che i mac address
vengono forniti da un apposito organismo e che esistono in giro delle
tabelle esplicative della corrispondenza gruppi di indirizzi -
produttore hardware.
per l'altro problema potresti usare un xor con byte diverso per ogni
carattere da crittare o aggiungere un po' di ridondanza tipo nascondere
i tuoi byte in mezzo ad altri che fanno da riempitivo ( magari andando a
livello di bit ) generati in maniera random

Lorenzo Lutti wrote:

Ho il sospetto che la rilevazione del memory leaks con VC++ funzioni solo
per progetti che
coinvolgono le MFC. Infatti, a meno di non dire scemenze, per tener traccia
dei memory leaks
vengono usate delle classi MFC che rilevano lo stato del processo alla
partenza e lo confrontano
con quello corrente (??? su questo non sono molto sicuro). Il guaio e' che,
per tutta una serie di
problemi con il "contorno", non e' possibile utilizzare le MFC (o sarebbe
possibile ma con tutta
una serie di problemi e limitazioni che e' preferibile evitare).
Ciao Angelo.

 vengono usate delle classi MFC [...]
Si`, in effetti dopo ho controllato ed e` cosi`. Se non esistono
estensioni standard del Visual C++ per farlo, direi che l'unica sia
andarsi a guardare come fa MFC e "replicare" un funzionamento simile con
delle tue classi.
Rippare il codice altrui e` fantastico... provare per credere! ;-)
