1

我正在使用Visual Basic在Visual Studio 2015中開發VSTO Word加載項。最終的.exe文件是使用Windows Installer(準確地說是InstallShield)部署的。我想保護我的源代碼,以便用戶無法看到或修改它。用戶能否輕易「破解」我的軟件以查看源代碼?我是否需要獲得第三方代碼保護?謝謝。VSTO加載項:我是否需要額外的代碼保護?

回答

2

即使您對模糊進行混淆,您也可以(不像非混淆但仍然)對.NET程序集進行反向工程。我認爲你所要求的比這要容易得多。 VSTO(實際上是普通的.NET代碼)對於最終用戶來說是不可讀的,並且沒有工具 - 反向工程 - 不能編輯代碼。這與VBA相比有所不同,如果項目不受保護,用戶可以編輯代碼。

除非你有一些非常祕密的代碼來保護我不認爲你需要擔心常見的最終用戶編輯你的.NET(VSTO)代碼,它需要一些技能,至少能夠反編輯,部署並在編輯後再次運行。

另一種方法是對程序集進行代碼簽名,並允許Office僅運行代碼簽名的程序集。即使他們設法破壞你的代碼,他們仍然不能運行它,因爲它不再是代碼簽名。

+0

感謝您的好評。我想我問了兩件事:用戶是否可以通過以某種方式打開代碼來輕鬆查看/編輯代碼,以及是否有更多人確定(例如競爭對手)可以使用特殊工具查看/編輯代碼。你回答了我的兩個問題 - 謝謝! –

1

VSTO,因爲所有.Net程序集可以很容易地被decompiled。我建議你混淆你的代碼。它不會完全保護你的VSTO(因爲這是不可能的),但它會使它更難以破解。

相關問題