Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19046|Răspunde: 0

[WinForm] Cum garantează o aplicație .net/c# că dll apelat nu este înlocuit de falsificare?

[Copiază linkul]
Postat pe 19.10.2017 17:14:49 | | | |
Recent, când scriu software, mi-a venit o idee: dacă rulez un program .exe bine protejat, dar dacă dll nu este protejat, aplicația mea va folosi fișierul dll, vor depana alții programul meu prin fișierul dll?

Astăzi, să scriem un program special pentru a-l testa, să folosim aplicația pentru a chema o metodă în dll, după cum urmează:



Codul este simplu:

Cod DLL:

Cod aplicație:



Apoi, creez un proiect nou, creez o nouă bibliotecă de clase și copiez același tip și același fișier CS, după cum urmează:



Să înlocuim dll generat cu următoarea figură:



Programul apelează cu succes metoda dll pe care am creat-o, cum putem preveni falsificarea dll generată?

Mi-a venit o idee simplă: să adaug un fișier de resurse aplicației, să completez fișierul dll ce urmează să fie încărcat și valoarea md5 a fișierului, punctul de intrare al rulării programului, și mai întâi să verific valoarea md5 a dll care trebuie încărcată

Dacă valoarea MD5 a fișierului DLL este inconsistentă cu valoarea MD5 a fișierului din lista de resurse, înseamnă că fișierul DLL a fost falsificat sau modificat cu rău intenție. Nu a fost practicat, este logic fezabil!




Precedent:Forma Winform întinde scara
Următor:.net/c# folosește semnături puternice pentru a-și proteja propriile DLL-uri de a fi falsificate
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com