.Net軟件的特點,一些強大的編譯工具可以對.Net可執行文件進行反編譯操作,并得出相應的IL代碼甚至是源代碼。即使是采用混淆工具以及強命名工具也不能從根本上解決問題,代碼依然會很容易地被Reflectoer等工具反編譯源代碼。軟件加密狗:威步(WIBU)的CodeMeter,AxProtector(for.net)兩款軟件加密狗性能非常不錯反編譯的問題,與傳統的代碼混淆工具(Obfuscator)不同,AxProtector可以完全阻止對.NET程序集(由C#,VB.NET,Delphi.NET,ASP.Net…等語言編寫)的反編譯。通俗的講,AxProtector在破解者和您的.NET代碼之間構建了強大的防破解保護屏障,生成一個基于Windows的而不是基于MSIL的兼容格式文件。原始的.NET代碼完整的被加密后封裝在本地代碼內,無論何時都不會釋放到硬盤,對于破解者是不可見的。與單純的.net加密軟件不同,AxProtector與CodeMeter硬件加密狗配套餐使用,采用了更為嚴密的密鑰管理,及最先進的AES、RSA、ECC等加密算法存儲或傳輸密鑰,保證通訊安全。.Net代碼編譯后生成的.class中包含有源代碼中的所有信息(不包括注釋),尤其是在其中保存有調試信息的時候。所以一個按照正常方式編譯的.class文件可以非常輕易地被反編譯。一般軟件開發商會采用一種叫做混淆器的工具。混淆器的作用是對編譯好的代碼進行混淆,使得其無法被反編譯或者反編譯后的代碼混亂難懂。由于混淆器只是混淆了方法名稱或流程,而不能防止源代碼被反編譯,因此混淆器的作用只是增加了反編譯的難度,最終的結果也是治標不治本。對于一些掌握工具的人來說幾乎還是透明的。AxProtector是一款真正意義的加密源代碼、防止反編譯的.net軟件加密軟件。AxProtector加密了.net原代碼,任何時候原代碼都不可能被還原到硬盤當中。采用AxProtector加密后的.net代碼只有在程序調用或執行某一段函數的時候,才能通過AxProtectorClass在內存中解密后返回到程序中執行,運行之后迅速立即加密。這種隨機加密、按需解密原代碼的功能,能很好的防止.Net程序的反編譯,同時能夠很好地防止API加密點被摘除。有效地保證了源代碼的執行效率和安全性。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang