C#保护应用程序免受代码注入

时间:2012-12-17 19:09:55

标签: c# security

我刚刚发现即使我对我的应用程序进行了模糊处理,它仍然可以使用代码注入进行破解。这几乎让C#对我来说完全没用。真的没有办法保护或使这个过程变得非常困难吗? “破解者”必须知道任何类名等吗?谢谢!

更新:我正在尝试保护二进制(exe)而不是代码。

4 个答案:

答案 0 :(得分:1)

我已经从几个用户那里读到了这里,无论编写什么代码,都可以反编译。想想这样,系统如何知道如何运行代码?这是相同的概念。

通常情况下,大多数开发人员(我知道)并不担心这一点。当然,这是一个很好的理由,不要在代码中包含任何敏感细节,而是在其他地方。

答案 1 :(得分:0)

任何.NET语言和Java都可以解编译。这包括.Exe和.dll文件。您需要做的是获得一个混淆代码的工具。

我为你列出了一个,所以你可以得到一个想法: http://www.red-gate.com/products/dotnet-development/smartassembly/

答案 2 :(得分:0)

如果您担心受保护的行业机密,则无法向计算机发送正确的说明,但希望这些说明无法由有能力的人阅读。如果您的目标是阻止某人修改您的EXE,为什么不简单地签署您的可执行文件?

http://blogs.msdn.com/b/shawnfa/archive/2007/01/10/combining-strong-names-with-authenticode.aspx

答案 3 :(得分:0)

你确定你的代码值得为某人做这件事吗?很少有申请。