Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19046|Risposta: 0

[WinForm] Come fa un'applicazione .net/c# a garantire che il dll chiamato non venga sostituito da un falso?

[Copiato link]
Pubblicato su 19/10/2017 17:14:49 | | | |
Recentemente, mentre scrivevo software, mi è venuta un'idea: se eseguisco un programma .exe ben protetto, ma se la dll non è protetta, la mia applicazione userà il file dll, altri debugeranno il mio programma tramite il file dll?

Oggi, scriviamo un programma speciale per testarlo, usiamo l'applicazione per chiamare un metodo nella dll, come segue:



Il codice è semplice:

Codice DLL:

Codice app:



Poi, creo un nuovo progetto, creo una nuova libreria di classi e copio lo stesso tipo e file CS, come segue:



Sostituiamo la dll generata con la seguente figura:



Il programma chiama con successo il metodo dll che abbiamo forgiato, come possiamo impedire che il dll che abbiamo generato venga forgiato?

Ho pensato a un'idea semplice: aggiungere un file di risorsa all'applicazione, compilare il file dll da caricare, e il valore md5 del file, il punto di ingresso dell'esecuzione del programma, e prima controllare il valore md5 del dll da caricare

Se il valore MD5 del file DLL è incoerente con il valore MD5 del file nella lista risorse, significa che il file DLL è stato falsificato o manomesso in modo doloso. Non è mai stato praticato, è logicamente fattibile!




Precedente:La forma di Winform allunga la scala
Prossimo:.net/c# utilizza firme forti per proteggere le proprie DLL dalla falsificazione
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com