【问题标题】:VSTO add-ins: Do I need extra code protection?VSTO 加载项:我需要额外的代码保护吗?
【发布时间】:2016-09-28 09:24:35
【问题描述】:

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

【问题讨论】:

    标签: visual-studio visual-studio-2015 vsto source-code-protection


    【解决方案1】:

    即使您进行了混淆,您也可以(不像非混淆那么简单,但仍然)对 .NET 程序集进行逆向工程。我认为您要问的比这容易得多。 VSTO(实际上是普通的 .NET 代码)对于最终用户来说是不可读的,并且没有工具 - 逆向工程 - 无法编辑代码。这与 VBA 不同,在 VBA 中,如果项目不受保护,用户可以编辑代码。

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

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

    【讨论】:

    • 感谢您的出色回答。我想我在问两件事:用户是否可以通过以某种方式打开代码轻松查看/编辑代码,以及是否有人更确定(例如竞争对手)可以使用特殊工具查看/编辑代码。你回答了我的两个问题 - 谢谢!
    【解决方案2】:

    VSTO,因为所有 .Net 程序集都可以轻松地成为 decompiled。我建议您混淆您的代码。它不会完全保护你的 VSTO(因为这是不可能的),但它会让破解它变得更加困难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多