我看到你可以操纵private and internal members using reflection。我也看到它说,一个'sealed' class is more secure that one that isn't。访问级别和修饰符(私有,密封等)是否在C#中用于安全目的?
修饰语是否“公开,保护,内部,私人,抽象,封闭,只读”不只是绅士关于设计和API使用的协议,只要您有权访问反射,这些修改就可以被破坏?如果黑客已经在运行调用API的代码,那么游戏已经失败了,对吧?
以下是否比其他课程更安全?
//private class
sealed class User
{
private string _secret = "shazam";
public readonly decimal YourSalary;
public string YourOffice{get;};
private DoPrivilegedAction()
{
}
}
“黑客”可以在没有.Net和Java的元数据的情况下修改您的代码。任何人都记得DeHacked http://en.wikipedia.org/wiki/Dehacked 所有你可以做到的,希望尽可能让它变得困难。 – 2009-05-21 01:32:55