2011-01-22 157 views
2

當您編譯程序以使用Visual Studio 2010進行發佈時,是否有任何高級方法來將您的程序反編譯爲源代碼?在編譯之前是否有任何方法可以用來加密你的源代碼?源代碼保護

回答

1

Visual Studio默認不應用任何形式的增強功能,也不會修改除選定的優化設置以外的編譯的二進制文件。 然而,你可以使用保護器。 還記得UPX嗎? Wellx仍然是一個非常可行的加密你的二進制文件的方法,當然這一切都取決於你的需求。

0

VS和任何其他優秀的編譯器進行優化。只有這些最優化通常足以使您的應用程序抵制逆向工程嘗試。

這將不會加密您的程序中的常量,因此mypass仍然會在二進制文件中找到mypass。你需要需要一個加密程序。

唉,我不知道什麼是好的和壞的加密程序是二進制文件,所以我不會建議任何。

1

不,沒有辦法阻止託管程序集反編譯回源代碼。你所期望的最好的是obfuscation,它可以很好地使反編譯的代碼很難理解。

0

VS 2010帶有Dotfuscator社區版本,它會將您的代碼混淆到一個點,一旦反編譯就難以閱讀。如果您需要絕對最佳的安全性,唯一真正的選擇是加密您的代碼。您可能想要查看付費版本http://www.preemptive.com/products/dotfuscator/overview以查看它是否適合您的需求和預算

1

您可以使用混淆器,這些混淆器使用類/方法名稱重命名,字符串加密,方法調用隱藏等各種技術。即使某人要以反彙編的方式查看你的代碼,他無法從中看出任何意義。

聲明:我LogicNP軟件工作的Crypto Obfuscator

0

最佳保護開發者們confuser,engima和themida

+0

多一點的解釋嗎? – davejal 2015-12-31 01:43:18