Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19046|Vastaus: 0

[WinForm] Miten .net/c#-sovellus takaa, ettei kutsuttua dll:ää korvata väärennöksellä?

[Kopioi linkki]
Julkaistu 19.10.2017 17.14.49 | | | |
Äskettäin, kun kirjoitin ohjelmistoa, keksin idean: jos ajan ohjelmaa, .exe hyvin suojattu, mutta jos dll ei ole suojattu, sovellukseni käyttää dll-tiedostoa, debuggaavatko muut ohjelmani dll-tiedoston kautta?

Tänään kirjoitetaan erityinen ohjelma testaamaan sitä, käytetään sovellusta kutsumaan metodi dll:ssä seuraavasti:



Koodi on yksinkertainen:

DLL-koodi:

Sovelluskoodi:



Sitten luon uuden projektin, luon uuden luokkakirjaston ja kopioin saman tyyppi- ja cs-tiedoston seuraavasti:



Korvataan generoitu dll seuraavalla kuvalla:



Ohjelma kutsuu onnistuneesti dll-menetelmän, jonka takoimme, miten voimme estää tuottamamme dll:n takomisen?

Keksin yksinkertaisen idean: lisää resurssitiedosto sovellukseen, täytä ladattava dll-tiedosto ja tiedoston md5-arvo, joka on ohjelman käynnistyksen aloituspiste, ja tarkistaa ensin ladattavan dll:n md5-arvo, joka täytyy ladata

Jos DLL-tiedoston MD5-arvo on ristiriidassa tiedoston MD5-arvon kanssa resurssilistassa, se tarkoittaa, että DLL-tiedostoa on väärennetty tai siihen on pahantahtoisesti manipuloitu. Sitä ei ole harjoiteltu, se on loogisesti mahdollista!




Edellinen:Winform-muoto venyttää skaalaa
Seuraava:.net/c# käyttää vahvoja allekirjoituksia suojatakseen omia DLL-tiedostojaan väärentämiseltä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com