【发布时间】:2009-05-21 01:23:54
【问题描述】:
我发现你可以操纵private and internal members using reflection。我还看到它说'sealed' class is more secure that one that isn't。
修饰符“public、protected、internal、private、abstract、sealed、readonly”是否仅仅是关于设计和 API 使用的君子协定,只要您可以访问反射,就可以打破?如果黑客已经在运行调用您的 API 的代码,那么游戏就已经失败了,对吧?
以下是否比任何其他类更安全?
//private class
sealed class User
{
private string _secret = "shazam";
public readonly decimal YourSalary;
public string YourOffice{get;};
private DoPrivilegedAction()
{
}
}
【问题讨论】:
-
“黑客”可以在没有来自 .Net 和 Java 的元数据的情况下修改您的代码。任何人都记得 DeHacked en.wikipedia.org/wiki/Dehacked 尽你所能希望让它变得尽可能困难。