Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19046|Atsakyti: 0

[WinForm] Kaip .net/c# programa garantuoja, kad iškviesta dll nebus pakeista klastotėmis?

[Kopijuoti nuorodą]
Paskelbta 2017-10-19 17:14:49 | | | |
Neseniai, rašydamas programinę įrangą, sugalvojau idėją, jei paleidžiu programą, .exe gerai apsaugota, bet jei dll nėra apsaugota, mano programa naudos dll failą, ar kiti derins mano programą per dll failą?

Šiandien parašykime specialią programą, kad ją išbandytume, naudokime programą, kad iškviestume metodą dll, taip:



Kodas paprastas:

DLL kodas:

Programos kodas:



Tada sukuriu naują projektą, sukuriu naują klasės biblioteką ir nukopijuoju to paties tipo ir cs failą taip:



Pakeiskime sugeneruotą dll tokiu paveikslu:



Programa sėkmingai iškviečia mūsų suklastotą dll metodą, kaip išvengti mūsų sugeneruoto dll klastojimo?

Aš galvojau apie paprastą idėją, pridėti išteklių failą į programą, užpildyti DLL failą turi būti įkeltas, ir md5 reikšmę failą, įėjimo tašką programos paleisti, ir pirmiausia patikrinkite md5 reikšmę DLL, kad reikia įkelti

Jei DLL failo MD5 reikšmė neatitinka išteklių sąraše esančio failo MD5 reikšmės, tai reiškia, kad DLL failas buvo suklastotas arba piktybiškai sugadintas. Tai nebuvo praktikuojama, tai logiškai įmanoma!




Ankstesnis:Winform forma ištempia skalę
Kitą:.net/c# naudoja stiprius parašus, kad apsaugotų savo DLL nuo klastojimo
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com