Uradna spletna stran: http://www.dnguard.net/index.aspx Uradni blog: http://www.cnblogs.com/rick/ (Dolgo časa brez posodobitev) Izvirni http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml DNGuard HVM je izdelek za zaščito varnosti .NET kode, ki zagotavlja močno rešitev za zaščito vaše .NET programske kode in zaščito pred avtorskimi pravicami. Močne funkcije šifriranja, zamegljevanja in zaščite navirtualnih strojev v DNGuardu hkrati ščitijo vaše izdelke, dodatno ščitijo vaše legitimne interese pred kriminalci, hkrati pa lahko popolnoma zaščitijo vašo izvorno kodo pred dekompilacijo in razbijanjem brez kakršnihkoli sprememb izvorne kode.
Predogled izdelka:
Tehnične prednosti: Ena od vprašanj, ki jih je treba upoštevati pri razvoju .NET programske opreme, je, kako zaščititi kodo pred povratnim razbijanjem. Tehnologija povratnega inženiringa dostopa do kode obstaja že dolgo, in dejansko .NET sestavi vsebujejo IL kodo in bogate metapodatke, ki jih je mogoče enostavno razbiti, nezakonito spremeniti in ponovno prevesti. Za razvijalce, ki želijo zaščititi svojo intelektualno lastnino, ta enostavna razpoka predstavlja zelo pomembno varnostno vprašanje.
Lutz Roederjev Reflector, Microsoftov ILDASTM in drugi .NET dekompilatorji lahko enostavno vidijo IL kodo vašega asemblerja, tako da se lahko vaše izvorne kode naučijo ljudje z prikritimi motivi, ki lahko vaš programski izdelek prevedejo v osebno različico, vaša intelektualna lastnina pa ni zaščitena.
DNGuard Pro šifrira IL kodo vaših sestav, da zaščiti vašo intelektualno lastnino. Ko se šifrirani asembler zažene, ga dešifrira in prevede just-in-time prevajalnik (JIT); DNGuardov razčlenjevalni pogon zagotavlja, da vsaj ena metoda obstaja v pomnilniku hkrati, kar zagotavlja, da crackerji ne morejo izbrisati vaše izvorne kode iz pomnilnika.
DNGuard Enterprise ima HVM tehnologijo, ki pretvori IL kodo sestavljanja v HVM psevdokodo in šifrira psevdokodo za najboljšo zaščito vaše intelektualne lastnine. Ko se šifrirani asembler zažene, prevajalnik HVM preda psevdokodo prevajalniku za pozive in pomaga prevajalniku v teku prevajalnik prevajati lokalno kodo neposredno iz psevdokode. HVM razčlenjevalni motor zagotavlja, da v pomnilniku ni nobene IL kode hkrati, kar zagotavlja, da razbijalci nimajo možnosti, da bi iz pomnilnika izločili vašo izvorno kodo asemblerja.
Rešitve šifriranja na osnovi kode:
Šifriranje kode uporablja standardne šifrirne algoritme za šifriranje MSIL kode, tako da dekompilator ne more prebrati izvorne kode, kar preprečuje, da bi razbijalci obrnili vaš asembler. Ker šifrirana koda ne vsebuje več strukture MSIL, niti ILdasm niti drugi deprevajalniki ne morejo izpisati asemblerja. V tem pogledu tradicionalnih nejasnih tehnik ni mogoče primerjati. Vendar pa .NET ogrodje lahko analizira le standardne sklope Common Language Interface (CLI), kar pomeni, da je šifrirana koda na koncu dešifrirana za izvajanje v .NET runtime. Večina orodij za zaščito kode popolnoma šifrira celoten asembler in ga dešifrira med izvajanjem; Običajno uporabljajo lokalni nalagalnik kode za enkapsulacijo vnosnega sklopa (sklopa, ki vsebuje vstopno točko programa), tako da podobni razredi, metode in druge metapodatkovne informacije niso vidni in jih ni mogoče videti s standardnimi .NET orodji. Če pa se program zažene, lokalni nalagalnik kode dešifrira kodo, in v pomnilniku bo popolnoma dešifrirana koda, ki jo .NET runtime analizira in zažene, česar večina orodij za zaščito kode ne ve; Ko je koda popolnoma razkrita v pomnilniku kot MSIL, lahko cracker kodo izpiše iz pomnilnika, kar prav tako predstavlja varnostni izziv.
Kako se DNGuard razlikuje od drugih orodij za zaščito kode?
*DNGuard zagotavlja, da je vaša MSIL koda vedno šifrirana, jo izvaja .NET parsing engine med izvajanjem, analizira le eno metodo naenkrat, vaša MSIL koda pa se nikoli ne pojavi v polnem pomnilniku naenkrat. *Naše zaščitno orodje ne uporablja lokalnega nalagalnika kode, ki bi zajemal celoten asembler, zato ga lahko uporabite tudi za šifriranje svoje ASP.NET spletne aplikacije. *Metapodatki so ohranjeni in jih je mogoče pregledati s standardnimi .NET orodji, zato so podporne komponente tretjih oseb popolnoma razporejene z našimi zaščitnimi orodji. Zdaj lahko svojemu naročniku zagotovite zaščiteno .NET komponento, da ne bo obdržal vašega IP naslova, ko razvija svojo aplikacijo.
Kako se HVM razlikuje od vsakega orodja za zaščito metod?
HVM je tehnologija virtualnega stroja, ki je odgovorna za obdelavo le ene metode naenkrat programske kode in nikoli ne dešifrira metode v obliko MSIL; Metode dešifrira le v dinamično psevdokodo pred prevajanjem HVM prevajalnega pogona, kar omogoča prevajalnikom na hitro generirati lokalno kodo neposredno iz psevdokode. Mehanizem za razčlenjevanje HVM zagotavlja, da v pomnilniku ni nobene polne IL kode.
|