我正在使用Visual Basic在Visual Studio 2015中开发VSTO Word加载项。使用Windows Installer(确切地说是InstallShield)部署最终的.exe文件。我想保护我的源代码,以便我的用户无法查看或修改它。用户可以轻松地破解"我的软件看到源代码?我是否需要获得第三方代码保护?谢谢。
答案 0 :(得分:2)
即使您使用Obfuscate,您也可以(不像非混淆,但仍然)反向工程.NET程序集。我认为你要问的比这更容易。 VSTO(实际上是普通的.NET代码)对最终用户来说是不可读的,并且没有工具 - 逆向工程 - 无法编辑代码。与VBA相比,这是不同的,如果项目不受保护,用户可以编辑代码。
除非你有一些非常秘密的代码要保护我不认为你需要担心常见的最终用户编辑你的.NET(VSTO)代码,它需要一些技巧,至少能够反编译编辑,部署和让它在编辑后再次运行。
另一种方法是对程序集进行代码签名,并允许Office仅运行代码签名的程序集。即使他们设法破坏你的代码,他们仍然无法运行它,因为它不再是代码签名。
答案 1 :(得分:1)
VSTO,因为所有.Net程序集都可以轻松decompiled。我建议你混淆你的代码。它不会完全保护你的VSTO(因为它是不可能的),但它会使它更难破解它。