【问题标题】:protect net 2 code (dll / exe) with a freeware from reverse engineering [closed]使用免费软件保护net 2代码(dll / exe)免受逆向工程[关闭]
【发布时间】:2013-09-18 22:15:06
【问题描述】:

我将我的程序/DLL 编译为 NET 2 代码,因为我知道如果此人使用 (.NET) 反编译器,获得可执行文件的每个人也可以自动访问我的源代码。所以我问自己如何阻止别人看到我在 .NET 中的所有代码,不仅因为我为我的简单方法和我的初学者编码风格感到羞耻:)

我发现在如何保护 .NET 可执行文件的源代码方面没有任何用处。我找到了“IL Protector”,它承诺保护任何 DLL/EXE 32/64 位。 我安装了它,添加了我的 DLL,用它重新编译了我的 DLL,它出现了一个绿色标记,表明我的程序集现在应该受到保护。直到这里它才起作用。

然后我将受保护的 DLL 添加到正在使用它的可执行文件的文件夹中,但从现在开始,我得到了一个关于“模块”或类似“protect64.dll”的内部异常。我无法解决这个问题,也不明白需要什么。我将 NET 2.0 项目升级到了 Net 3.5,但没有帮助。我删除了我的 DLL 的引用并将其添加到项目中,并将项目编译为新的,但即使编译的 EXE 继续向我抛出内部异常。 在这个 DLL 中,我有一个从 EXE 调用的简单方法。 在不受保护的 DLL 版本中,它在受保护的版本中工作,我不断收到内部异常,Visual Studio 的帮助谈到了“方法”,不知道这是什么意思。

我尝试了另一个免费的保护程序(混淆器或类似的东西)。使用起来很糟糕,结果什么也没有。反编译器用我的方法在一秒钟内反编译了受保护的DLL,并创建了我的项目的项目文件夹与我的原始文件夹相同。

那么,我将如何有效、轻松且免费地保护我的代码不被他人看到? 一步一步的指南将比没有解释的下载链接更受欢迎。 我知道有很多商业软件出来,但我做的是私人的,所以我为什么要付费。 微软必须像编译器分支(Borland、Embarcadero)中的其他所有人一样确保“Visual Studio 编译器”的安全。

【问题讨论】:

    标签: c# .net decompiler


    【解决方案1】:

    正确答案的 tl;dr 版本是:您无法阻止他人查看您的代码。即使是混淆的 PE 二进制文件,人们仍然可以使用反编译和分析(使用 IDA、softice 等)。 这是一个“难题”,通常甚至不需要。如果您有一个用户不应该看到“源”的步骤,也许可以为该步骤打开一个 Web API 并控制服务器等。

    但这个问题的锦上添花是,您不想偿还其他试图帮助“解决”您在时间上面临的“问题”的开发人员,但这只是我个人的意见 :)

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 2010-09-11
      • 2017-09-21
      • 2018-06-22
      • 2019-03-19
      • 2020-05-02
      • 2022-07-01
      • 2017-06-14
      相关资源
      最近更新 更多