我制作了“团结中的游戏”,它包含了许多公共和私人的变量和功能。我希望游戏是安全的,所以我从统一资产商店https://www.assetstore.unity3d.com/en/#!/content/10395 .So购买了防作弊工具包--我的问题是我需要安全的私有变量吗?如果是,那么私有变量的用途是什么?他们有什么优势(在安全方面)?
发布于 2016-06-14 13:53:16
我需要保护私有变量吗?
不,公共变量和私有变量具有相同的安全防御(或者更确切地说,没有安全防御)。如果攻击者可以查看或修改公共变量,则可以查看或修改私有变量。
访问修饰符的存在是为了方便程序员并帮助进行架构决策。
发布于 2016-06-14 13:48:06
私有和公共标识符与安全性无关,而是与方法/变量/任何东西的可见性/可访问性无关。
私有变量与开发人员通信,该变量仅由其类使用,不应在其他任何地方被触摸/访问。
公共变量通信说,变量是在其他地方访问的,变量的值对代码库/用户的部分功能很重要。
发布于 2016-06-14 13:51:40
变量的状态,无论是公共的、私有的还是受保护的,只确定谁可以访问变量中的信息,或者谁可以执行特定的操作(对于函数)。此外,私有变量只能通过其包含类来访问。
https://stackoverflow.com/questions/37813731
复制相似问题