【问题标题】:Deploying C# application (Obfuscation) [duplicate]部署 C# 应用程序(混淆)[重复]
【发布时间】:2012-08-05 20:52:53
【问题描述】:

可能重复:
Best .NET obfuscation tools/strategy
Should you obfuscate a commercial .Net application?

大家好。

我准备发布一个小型 c# 游戏,但我听说如果 c# 应用程序按原样“部署”,那么反汇编/反编译 c# 应用程序非常容易。所以我的问题是——我能做些什么来防止,或者至少让人们更难反汇编/反编译我的应用程序?

还有不止一种方法吗?如果是这样,你认为什么是最好的?

UPD:正如下面所指出的,使用默认混淆器可能会对反射造成一些问题,因为我将 lua 解释器用于游戏脚本。

提前致谢。

【问题讨论】:

标签: c# deployment obfuscation


【解决方案1】:

Visual Studio 包含“Dotfuscator”(VS 2010 中的工具->Dotfuscator 软件服务),它会为您混淆您的代码。如果您在代码中实现反射,它可能会带来某些问题,但它确实为您提供了您希望它对代码执行什么操作的选项,因此那里也有一些灵活性。

【讨论】:

  • 你提到它很好。是的,有反射。我使用 lua 解释器来处理游戏脚本。那我该怎么办? :)
  • 您可以指定它的混淆方式。一种技术是将函数的名称更改为人类不可读的字符。如果你愿意,你应该可以跳过这一步。
  • 谢谢,我想我现在有一个很好的主意来处理这一切。
猜你喜欢
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多