2012-08-05 116 views
0

可能重复:
Best .NET obfuscation tools/strategy
Should you obfuscate a commercial .Net application?部署C#应用程序(混淆)

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

有没有更多的方法吗?如果是这样,你认为最好的是什么?

UPD:正如以下指出的那样,使用默认混淆器可能会导致反射问题,因为我使用lua解释器来处理游戏脚本。

在此先感谢。

+4

[Best .NET obfuscation tools/strategy]可能的重复(http://stackoverflow.com/questions/2525/best-net-obfuscation-tools-strategy),http://stackoverflow.com/questions/59893 /最好的方法来混淆或安全网络组装,/questions/7491174/can-i-obfuscate -a-compiled-net-executable-assembly,等等。 – 2012-08-05 12:44:15

+0

除了什么@CodyGray说(击败我与搜索)还有这个答案是与您的问题相关 - http://stackoverflow.com/questions/7204076/alternative-for-obfuscation-in-the-net世界 - 这是许多游戏公司近来所采取的方法。 – dash 2012-08-05 12:46:35

+0

嗯。谢谢,我现在要读这些。如果我的问题确实是重复的,我会删除它。 – NewProger 2012-08-05 12:47:25

回答

1

Visual studio包含“Dotfuscator”(VS 2010中的工具 - > Dotfuscator软件服务),它为您混淆了您的代码。如果你在你的代码中实现反射,它会带来一些问题,但它确实给你选择你想要代码的方式,所以这里也有一些灵活性。

+0

你提到它很好。是的,有反思。我使用lua解释器来处理游戏脚本。那我该怎么做? :) – NewProger 2012-08-05 12:51:15

+0

你可以指定它是如何混淆的。一种技术是将功能名称更改为人类无法读取的字符。如果你愿意,你应该可以跳过这一步。 – 2012-08-05 12:57:26

+0

谢谢,我认为我现在有一个很好的主意,就是如何处理所有这些。 – NewProger 2012-08-05 13:06:39