Situs resmi: http://www.dnguard.net/index.aspx Blog Resmi: http://www.cnblogs.com/rick/ (Lama tidak ada pembaruan) http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml asli DNGuard HVM adalah produk perlindungan keamanan kode .NET yang memberikan solusi perlindungan yang kuat untuk kode produk perangkat lunak .NET Anda dan perlindungan hak cipta. Enkripsi DNGuard yang kuat, fungsi pengaburan, dan fungsi perlindungan mesin virtual HVM melindungi produk Anda pada saat yang sama, lebih melindungi kepentingan sah Anda dari penjahat, dan dapat dengan sempurna melindungi kode sumber Anda dari dekompilasi dan retak tanpa penyesuaian pada kode sumber.
Pratinjau Produk:
Keuntungan teknis: Salah satu masalah yang harus diperhatikan saat mengembangkan produk perangkat lunak .NET adalah bagaimana melindungi kode dari reverse cracking. Teknologi rekayasa balik akses ke kode telah ada sejak lama, dan pada kenyataannya, rakitan .NET berisi kode IL dan metadata kaya yang dapat dengan mudah diretaskan, dimodifikasi secara ilegal, dan dikompilasi ulang. Bagi pengembang yang ingin melindungi kekayaan intelektual mereka, retakan yang mudah ini menimbulkan masalah keamanan yang sangat penting.
Lutz Roeder's Reflector, Microsoft's ILDASTM, dan decompiler .NET lainnya dapat dengan mudah melihat kode IL rakitan Anda, sehingga kode sumber Anda dapat dipelajari oleh orang-orang dengan motif tersembunyi yang dapat mengkompilasi ulang produk perangkat lunak Anda menjadi versi pribadi, dan kekayaan intelektual Anda tidak dilindungi.
DNGuard Pro mengenkripsi kode IL rakitan Anda untuk melindungi kekayaan intelektual Anda. Saat rakitan terenkripsi berjalan, itu didekripsi dan dikompilasi oleh kompiler just-in-time (JIT); Mesin penguraian DNGuard memastikan bahwa setidaknya satu metode ada dalam memori pada waktu tertentu, yang memastikan bahwa tidak ada kemungkinan cracker untuk membuang kode sumber rakitan Anda dari memori.
DNGuard Enterprise memiliki teknologi HVM yang mengubah kode IL rakitan menjadi pseudocode HVM dan mengenkripsi pseudocode untuk memberikan perlindungan terbaik untuk kekayaan intelektual Anda. Saat rakitan terenkripsi berjalan, kompiler HVM menyerahkan pseudocode ke kompiler prompt dan membantu kompiler on-the-fly mengkompilasi kode lokal langsung dari pseudocode. Mesin penguraian HVM memastikan bahwa tidak ada kode IL yang ada dalam memori kapan saja, yang memastikan bahwa cracker tidak memiliki kesempatan untuk membuang kode sumber rakitan Anda dari memori.
Solusi enkripsi berbasis kode:
Enkripsi kode menggunakan algoritme enkripsi standar untuk mengenkripsi kode MSIL sehingga dekompiler tidak dapat membaca kode sumber, mencegah cracker membalikkan rakitan Anda. Karena kode terenkripsi tidak lagi berisi struktur MSIL, baik ILdasm maupun dekompiler lain tidak dapat membuang rakitan. Dalam hal ini, teknik fuzzy tradisional tidak dapat dibandingkan. Namun, kerangka kerja .NET hanya dapat mengurai rakitan Common Language Interface (CLI) standar, yang berarti bahwa kode terenkripsi akhirnya didekripsi untuk dieksekusi oleh runtime .NET. Sebagian besar alat perlindungan kode sepenuhnya mengenkripsi seluruh rakitan dan mendekripsinya saat runtime; Mereka biasanya menggunakan pemuat kode lokal untuk merangkum rakitan entri (rakitan yang berisi titik masuk program) sehingga kelas, metode, dan informasi metadata serupa lainnya tidak terlihat dan tidak dapat dilihat menggunakan alat .NET standar. Namun, jika program dijalankan, pemuat kode lokal akan mendekripsi kode, dan akan ada kode yang sepenuhnya didekripsi dalam memori untuk runtime .NET untuk diuraikan dan dijalankan, yang merupakan sesuatu yang tidak disadari oleh sebagian besar alat perlindungan kode; Setelah kode sepenuhnya terekspos dalam memori sebagai MSIL, cracker dapat membuang kode dari memori, yang juga menimbulkan masalah keamanan.
Apa perbedaan DNGuard dengan alat perlindungan kode lainnya?
*DNGuard memastikan bahwa kode MSIL Anda selalu dienkripsi, dijalankan oleh mesin penguraian .NET saat runtime, mengurai hanya satu metode pada satu waktu, dan kode MSIL Anda tidak pernah muncul dalam memori penuh pada satu waktu. *Alat perlindungan kami tidak menggunakan pemuat kode lokal yang merangkum seluruh rakitan, sehingga Anda juga dapat menggunakannya untuk mengenkripsi aplikasi web ASP.NET Anda. *Informasi metadata dipertahankan secara utuh dan dapat dilihat dengan alat .NET standar, sehingga komponen dukungan pihak ketiga didistribusikan dengan sempurna menggunakan alat perlindungan kami. Sekarang Anda dapat memberi pelanggan Anda komponen .NET yang dilindungi sehingga dia tidak menyimpan alamat IP Anda saat dia mengembangkan aplikasinya sendiri.
Apa perbedaan HVM dari setiap alat perlindungan metode?
HVM adalah teknologi mesin virtual yang bertanggung jawab untuk memproses hanya satu metode pada satu waktu kode program dan tidak pernah mendekripsi metode ke dalam bentuk MSIL; Ini hanya mendekripsi metode menjadi pseudocode dinamis sebelum mesin kompilasi HVM dikompilasi, membantu kompiler dengan cepat menghasilkan kode lokal langsung dari pseudocode. Mesin pengurai HVM memastikan bahwa tidak ada kode IL lengkap yang berada di memori kapan saja.
|