回覆列表
  • 1 # pzyyo24296

      .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加密點被摘除。有效地保證了原始碼的執行效率和安全性。

  • 中秋節和大豐收的關聯?
  • 唐代李賀的《馬詩》意思?