【问题标题】:How to create own dotnet obfuscator如何创建自己的 dotnet 混淆器
【发布时间】:2009-12-07 03:41:59
【问题描述】:

我知道 dot net dll 和 exe 包含它们的程序集,因此每个人都可以从中提取代码。所以请告诉我如何创建自己的 .net 混淆器,以及是否存在任何其他方法来保护我的应用程序以进行反汇编。请不要给我任何付费混淆器的链接。我更喜欢 c# 或 vb.net 中的代码示例

【问题讨论】:

标签: c# .net obfuscation


【解决方案1】:

如果您想了解混淆的一些技术细节,我建议您阅读 Paul Mason 的系列博文。该系列名为“保护您的宝贵代码”,您可以找到它here

它与一个名为 NCloak 的项目相关联,它是开放的,因此您可以下载源代码并自行查看。

但我必须同意其他人的观点,这并不容易,因此您最好购买商业产品。正如 Paul 在他的几篇文章中所说,大多数技术都有一些方法,这只是一个人想要花多少时间做这件事的一个例子。

但是,如果您想为自己的教育而学习,那就继续吧。

【讨论】:

  • 不幸的是,该站点似乎不再存在:'(
  • 我修改了链接以使用在 archive.org 上找到的镜像。享受吧!
  • 这些资源目前无法访问! ://
【解决方案2】:

有几个免费的可用 -- http://www.csharp411.com/net-obfuscators/ 是一个列表。

您是否正在寻找可用的非付费产品不具备的特定功能?

【讨论】:

  • Doug R 有一个很好的观点——如果保护这么重要,3k 左右可以做到吗?
  • 首先感谢您给我免费混淆器的链接。但正如我告诉你的那样,我想创建自己的混淆器,所以我需要一个开源应用程序的链接,我可以通过扩展它来创建自己的混淆器。
  • 但是为什么您要创建自己的混淆器而不是使用现有的混淆器?是为了学习目的吗?如果您告诉人们为什么您特别想创建自己的,他们可能会引导您使用特定的适当资源或提供适当的帮助。
【解决方案3】:

编写混淆器并不便宜或容易。

如果您有偿开发代码,我会认真考虑购买一个。

除此之外,如果您以 .exe 形式发送 IP,您无法阻止某个确定的人访问您的 IP。您所能做的就是放慢普通开发人员的速度。

【讨论】:

    【解决方案4】:

    我推荐BitHelmet 混淆器。就价格而言,我认为这是最好的。

    【讨论】:

      【解决方案5】:

      混淆并不是要阻止人们从您的编译单元中提取 IL - 如果运行时可以找到它,那么任何真正想查看它的人都可以找到它。

      相反,混淆是为了让人们难以使用这些知识 - 例如,难以将 IL 反编译成可读的源代码。

      【讨论】:

      • 请告诉我如何保护我的 .net exe 文件
      【解决方案6】:

      我们必须使用混淆器,如果我们要发布商业产品,那么它就更需要了。它保护我们免受未经授权的反编译和软件逆向工程。您可以使用各种免费以及付费的混淆器。此外,对于全面的证明保护,您需要使用复制保护来防止未经授权的破坏。

      您可以查看免费的混淆器。这是我用来保护我的应用程序的。

      FxProtect - Free .Net Obfuscator

      【讨论】:

        猜你喜欢
        • 2018-04-27
        • 2021-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 2021-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多