Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19046|Svar: 0

[WinForm] Hur garanterar en .net/c#-applikation att den anropade dll:n inte ersätts av förfalskning?

[Kopiera länk]
Publicerad på 2017-10-19 17:14:49 | | | |
Nyligen, när jag skrev programvara, kom jag på en idé: om jag kör ett program .exe väl skyddat, men om dll:n inte är skyddad, kommer min applikation att använda dll-filen, kommer andra att felsöka mitt program via dll-filen?

Idag skriver vi ett speciellt program för att testa det, låt oss använda applikationen för att anropa en metod i dll:n, enligt följande:



Koden är enkel:

DLL-kod:

Appkod:



Sedan skapar jag ett nytt projekt, skapar ett nytt klassbibliotek och kopierar samma typ och cs-fil, enligt följande:



Låt oss ersätta den genererade dll:n med följande figur:



Programmet anropar framgångsrikt dll-metoden vi förfalskade, hur kan vi förhindra att den dll vi genererat förfalskas?

Jag kom på en enkel idé: lägg till en resursfil i applikationen, fyll i dll-filen som ska laddas, och md5-värdet för filen, startpunkten för programmet, och först kontrollera md5-värdet för den dll som behöver laddas

Om MD5-värdet i DLL-filen är inkonsekvent med MD5-värdet i resurslistan betyder det att DLL-filen har förfalskats eller manipulerats med illvilja. Det har inte praktiserats, det är logiskt genomförbart!




Föregående:Winform-formen sträcker skalan
Nästa:.net/c# använder starka signaturer för att skydda sina egna DLL:er från att förfalskas
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com