2017-05-29 36 views
-1

。這樣,你得到與原來的名字,等每一種語言元素...大廈C#,如果你建立一個C#項目的.exe文件將很容易反編譯(例如用Jetbrains的dotPeek),因爲二進制文件中含有大量的元數據或iDontKnowWhat的undecompileable二進制

是否有任何的方式來建立從C#源是什麼更難反編譯.exe文件?

+0

查看混淆器,如PreEmptive的Dotfuscator:https://www.preemptive.com/products/dotfuscator/overview –

回答

0

這是不可能建立不能被反編譯,因爲機器會在執行時把它解釋爲二進制。標準x86或x64二進制文件也可以反編譯,儘管比反編譯IL二進制文件更難,因爲缺少反射元數據。

你能做的唯一的事情就是讓反編譯的過程更難。例如,不要使用二進制文件和/或使用混淆器來發布pdb文件。

A page on csharptools.com列出了所有的填充器混淆工具。

+0

使用[HASP](https://sentinel.gemalto.com/software-monetization/sentinel -hasp -hl /)鍵可以加密exe/dll文件。這使反編譯變得複雜。 – BWA

相關問題