我刚刚发现,即使我混淆了我的应用程序,它仍然可以使用代码注入(inject)来破解。这几乎使 C# 对我来说完全没用。真的没有办法保护或使过程变得非常困难吗? “破解者”是否必须知道任何类名等才能做到这一点?谢谢!
更新:我正在尝试保护二进制文件 (exe) 而不是代码。
最佳答案
我在这里的某个地方从几个用户那里读到,无论代码是用什么写的,它都可以被反编译。这样想,系统怎么知道如何运行代码?这是同一个概念。
但通常,大多数开发人员(据我所知)并不太担心这个。当然,这是不在代码中而是在其他地方包含任何敏感细节的一个很好的理由。
关于C# 保护应用程序免受代码注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920535/