Visual studio VSTO加载项:我需要额外的代码保护吗?

Visual studio VSTO加载项:我需要额外的代码保护吗?,visual-studio,visual-studio-2015,vsto,source-code-protection,Visual Studio,Visual Studio 2015,Vsto,Source Code Protection,我正在使用Visual Basic在Visual Studio 2015中开发VSTO Word加载项。最后一个.exe文件是使用Windows安装程序(确切地说是InstallShield)部署的。我想保护我的源代码,这样我的用户就不能看到或修改它。用户可以轻松地“破解”我的软件以查看源代码吗?我是否需要获得第三方代码保护?谢谢。VSTO,因为所有.Net程序集都可以轻松地安装。我建议您对代码进行模糊处理。它不会完全保护您的VSTO(因为这是不可能的),但它会使破解它变得更加困难。即使您对.N

我正在使用Visual Basic在Visual Studio 2015中开发VSTO Word加载项。最后一个.exe文件是使用Windows安装程序(确切地说是InstallShield)部署的。我想保护我的源代码,这样我的用户就不能看到或修改它。用户可以轻松地“破解”我的软件以查看源代码吗?我是否需要获得第三方代码保护?谢谢。

VSTO,因为所有.Net程序集都可以轻松地安装。我建议您对代码进行模糊处理。它不会完全保护您的VSTO(因为这是不可能的),但它会使破解它变得更加困难。

即使您对.NET程序集进行模糊处理,您也可以(虽然不如未模糊处理的程序集容易,但仍然可以)对.NET程序集进行反向工程。我想你问的要简单得多。VSTO(实际上是普通的.NET代码)对于最终用户来说是不可读的,并且如果没有工具-逆向工程-就无法编辑代码。这与VBA不同,在VBA中,如果项目不受保护,用户可以编辑代码

除非你有一些非常机密的代码需要保护,否则我认为你不需要担心编辑你的.NET(VSTO)代码的普通最终用户,它至少需要一些技能才能反编译编辑、部署并在编辑后再次运行


另一种方法是对程序集进行代码签名,并允许Office仅运行代码签名的程序集。即使他们设法破解了你的代码,他们仍然无法运行它,因为它不再是代码签名的。

谢谢你的回答。我想我问了两件事:用户是否可以通过某种方式打开代码来轻松查看/编辑代码,以及其他人(例如竞争对手)是否可以使用特殊工具查看/编辑代码。你回答了我的两个问题-谢谢!