Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19046|Svar: 0

[WinForm] Hvordan garanterer en .net/c#-applikation, at den kaldte dll ikke erstattes af forfalskning?

[Kopier link]
Opslået på 19/10/2017 17.14.49 | | | |
For nylig, da jeg skrev software, fik jeg en idé: Hvis jeg kører et program, .exe godt beskyttet, men hvis dll'en ikke er beskyttet, vil min applikation bruge dll-filen, vil andre så fejlfinde mit program gennem dll-filen?

I dag skal vi skrive et specielt program til at teste det, lad os bruge applikationen til at kalde en metode i dll'en, som følger:



Koden er enkel:

DLL-kode:

App-kode:



Derefter opretter jeg et nyt projekt, opretter et nyt klassebibliotek og kopierer samme type og cs-fil, som følger:



Lad os erstatte den genererede dll med følgende figur:



Programmet kalder med succes den dll-metode, vi har formedet, hvordan kan vi forhindre, at den dll, vi har genereret, bliver smedet?

Jeg fik en simpel idé: tilføj en ressourcefil til applikationen, udfyld den dll-fil, der skal indlæses, og md5-værdien for filen, indgangspunktet for programmets kørsel, og først tjekker md5-værdien af den dll, der skal indlæses.

Hvis MD5-værdien af DLL-filen er inkonsistent med MD5-værdien i filen i ressourcelisten, betyder det, at DLL-filen er blevet forfalsket eller ondsindet manipuleret. Det er ikke blevet praktiseret, det er logisk muligt!




Tidligere:Winform-form strækker skalaen
Næste:.net/c# bruger stærke signaturer til at beskytte sine egne dll'er mod at blive forfalsket
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com