Ho un vecchio progetto in VB che ha creato un codice pc univoco da indirizzo MAC e ID disco. Questo è stato utilizzato per identificare un PC in modo che le credenziali non possano essere utilizzate tra i PC.
Questo progetto è migrato in C # e ho incapsulato questa logica in una DLL che chiama semplicemente un metodo che restituisce il pc_id.
Il problema che ho ora è che è dannatamente facile creare una nuova DLL che abbia lo stesso nome di classe e la stessa firma del metodo e restituisca qualsiasi pc_id che desiderano.
Come posso assicurarmi che la DLL del mio programma faccia riferimento sia effettivamente mia?
Ho pensato di confrontare l'hash della mia DLL con uno codificato, ma questo è sicuro tra diversi SO? L'hash del file cambierà tra i file system?
O quale metodo è preferito per garantire l'integrità / origine dei file?