Resmi web sitesi: http://www.dnguard.net/index.aspx Resmi Blog: http://www.cnblogs.com/rick/ (Uzun zamandır güncelleme yok) Orijinal http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml DNGuard HVM, .NET yazılım ürün kodunuz ve telif hakkı koruması için güçlü bir koruma çözümü sunan .NET kod güvenlik koruma ürünüdür. DNGuard'ın güçlü şifreleme, gizlenme fonksiyonları ve HVM sanal makine koruma fonksiyonları ürünlerinizi aynı anda korur, meşru çıkarlarınızı suçlulardan daha da korur ve kaynak kodunda herhangi bir değişiklik olmadan decompilasyon ve cracking'e karşı mükemmel şekilde koruyabilir.
Ürün Önizlemesi:
Teknik avantajlar: .NET yazılım ürünleri geliştirilirken dikkate alınması gereken konulardan biri, kodun ters kırılmasından nasıl korunacağıdır. Koda erişimi tersine mühendislik teknolojisi uzun zamandır var ve aslında .NET derlemeleri, kolayca kırılabilir, yasa dışı şekilde değiştirilebilen ve yeniden derlenebilen IL kodu ve zengin meta veriler içerir. Fikri mülkiyetini korumak isteyen geliştiriciler için bu zahmetsiz crack çok önemli bir güvenlik sorunu oluşturuyor.
Lutz Roeder's Reflector, Microsoft'un ILDASTM ve diğer .NET decompiler'ları assembly IL kodunu kolayca görebilir; böylece kaynak kodunuz gizli amaçları olan kişiler tarafından öğrenilebilir ve yazılım ürününüzü kişisel bir sürüme dönüştürebilirler ve fikri mülkiyetiniz korunmaz.
DNGuard Pro, meclislerinizin IL kodunu şifreleyerek fikri mülkiyetinizi korur. Şifrelenmiş assembly çalıştığında, tam zamanında derleyici (JIT) tarafından şifresi çözülür ve derlenir; DNGuard ayrıştırma motoru, herhangi bir zamanda en az bir yöntemin bellekte bulunmasını sağlar, böylece cracker'ların assembly kaynak kodunuzu hafızadan boşaltma imkânı ortadan kaldıra bilmez.
DNGuard Enterprise, bir montajın IL kodunu HVM sözde koduna dönüştüren ve sözde kodu şifreleyerek fikri mülkiyetiniz için en iyi korumayı sağlayan HVM teknolojisine sahiptir. Şifrelenmiş assembly çalıştığında, HVM derleyicisi sözde kodu prompt derleyiciye teslim eder ve anında derleyicinin yerinde kodu doğrudan sözde koddan derlemesine yardımcı olur. HVM ayrıştırma motoru, hiçbir zaman IL kodunun bellekte bulunmamasını sağlar, bu da crackerların assembly kaynak kodunuzu bellekten boşaltma şansını engeller.
Kod tabanlı şifreleme çözümleri:
Kod şifreleme, MSIL kodunu şifrelemek için standart şifreleme algoritmaları kullanır; böylece decompiler kaynak kodu okuyamıyor ve kırıcıların montajınızı ters kırmasını engeller. Şifrelenmiş kod artık MSIL yapısını içermediğinden, ne ILdasm ne de diğer decompiler'lar assembly dosyasını boşaltamaz. Bu açıdan, geleneksel fuzzy teknikleri karşılaştırılamaz. Ancak, .NET çerçevesi yalnızca standart Ortak Dil Arayüzü (CLI) montajlarını ayrıştırabilir, bu da şifrelenmiş kodun sonunda .NET çalışma zamanı tarafından yürütülmek üzere çözülmesi anlamına gelir. Çoğu kod koruma aracı tüm montajı tamamen şifreler ve çalışma zamanında şifresini çözer; Genellikle yerel kod yükleyici kullanarak bir giriş montajını (program giriş noktasını içeren bir montaj) kapsüller; böylece benzer sınıflar, yöntemler ve diğer meta veri bilgileri görünmez ve standart .NET araçlarıyla görüntülenemez. Ancak program çalıştırılırsa, yerel kod yükleyici kodu şifrelerini çözer ve .NET çalışma zamanında tamamen çözülmüş kod bellekte kalır; bu, çoğu kod koruma aracının farkında olmadığı bir şeydir; Kod MSIL olarak tam olarak belleğe açıldığında, kırıcı kodu bellekten çıkarabilir ve bu da bir güvenlik sorunu oluşturur.
DNGuard diğer kod koruma araçlarından nasıl farklı?
*DNGuard, MSIL kodunuzun her zaman şifreli olduğunu, .NET ayrıştırma motoru tarafından çalışma zamanında çalıştırılmasını, aynı anda yalnızca bir yöntemi ayrıştırmasını ve MSIL kodunuzun hiçbir zaman tam bellekte görünmemesini sağlar. *Koruma aracımız, tüm montajı kapsayan yerel kod yükleyici kullanmaz, bu yüzden ASP.NET web uygulamanızı şifrelemek için de kullanabilirsiniz. *Meta veri bilgileri sağlam korunur ve standart .NET araçlarıyla görüntülenebilir, böylece üçüncü taraf destek bileşenleri koruma araçlarımız kullanılarak mükemmel şekilde dağıtılır. Artık müşterinize kendi uygulamasını geliştirirken IP adresinizi tutmaması için korunan bir .NET bileşeni verebilirsiniz.
HVM, her yöntem koruma aracından nasıl farklıdır?
HVM, program kodunu aynı anda yalnızca bir yöntemi işlemekten sorumlu olan ve yöntemi MSIL formuna dönüştürmeden sorumlu olan bir sanal makine teknolojisidir; Yalnızca HVM derleme motoru derlenmeden önce metodları dinamik sözde kod haline açar ve bu da derleyicilerin yerel kodu doğrudan pseudocode'dan üretmesine yardımcı olur. HVM ayrıştırma motoru, hiçbir zaman tam IL kodu hafızada kalmamasını sağlar.
|