【问题标题】:Make a c# code non decompilable? [duplicate]使 c# 代码不可反编译? [复制]
【发布时间】:2013-12-28 12:12:49
【问题描述】:

我想知道是否可以反编译 .net 二进制 应用程序?我发现这很容易!

这是有线的。为什么微软不保护客户源代码二进制文件?

至少为什么即使使用原始变量名等也很容易反编译。

我知道在 PHP 中有一种方法可以对您的源代码进行编码,而没有人可以阅读它。我不知道它是否无法反编译但至少它不像 JetBrains 或 ILSpy 那样容易

所以我的主要问题在这里:

有没有办法在 .NET (C#) 中编码您的源代码?

【问题讨论】:

  • 可以混淆但不能隐藏代码。
  • 一直重复

标签: c#


【解决方案1】:

您可能会采取一些方法来保护您的代码不被逆向工程、被盗甚至被破解。 混淆您的代码,使其在通过反射器查看时难以理解。使用自定义或第三方 packer 并打包加密的可执行文件。

但总会有人可以闯入您的代码。这个话题在here

中有深入介绍

【讨论】:

    【解决方案2】:

    你总是可以反汇编它,因为所有的编程语言都会被编译成机器码。因此,您将始终能够获取机器代码并从那里进行组装。所以你可以让那些追求代码的人更难阅读。所以不,你不能阻止人们看到你的代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多