Tag: 保护

创建只读文件

我想知道是否可以在创建时创建或模拟具有内容集的文件,并确保没有人可以更改文件。 如果可能的话,我可以在java中做到吗?

为什么你不能在Java中拥有受保护的抽象类?

我有一个抽象类,看起来像: abstract class AbstractFoo implements Bar { //Code goes here } 但是,当我尝试使AbstractFoo受保护时,我得到一个错误编译时错误,抱怨它是一个非法的修饰符。 protected abstract class AbstractFoo implements Bar { //Code goes here } 为什么你不能在Java中拥有受保护的抽象类? 编辑:我应该提一下,这不是vanilla Java,实际上是Blackberry / J2ME。

使用基于USB的硬件解决方案的盗版保护

我想通过使用一些基于USB的身份validation和密码管理解决方案保护我的Java产品,就像你可以在这里购买一样: aladdin这意味着你必须先连接一个带有特殊软件的USB记忆棒才能启动你的应用程序。 我想在这里使用像这样的硬件的用户的一些经验。 这听起来像是安全的吗? 一般:你会花多少钱来保护一个会卖100次的软件? 我将对我的Java代码进行模糊处理,并将一些用户特定的操作系统设置保存在位于硬盘上某处的加密文件中。 我不想限制用户进行在线注册,因为应用程序不需要互联网。 谢谢 评论:我工作的公司现在使用Wibu超过5年。

为什么protected可以在没有javainheritance的同一个包中访问?

Modifier Class Package Subclass World public YYYY protected YYYN no modifier YYNN private YNNN public class a { protected int x; } public class b { b() { a A=new a(); Ax=9;//why we can access this field ? } } 请帮助我了解Java中受保护的具体工作

抽象类中受保护的数据

我的问题涉及专门的Java,抽象类和受保护数据的使用。 我被告知所有数据都应该是私有的,并且仅使用受保护的getter / setter。 现在,我理解我们希望屏蔽数据,使其免受该类临时用户的直接操作,并且公共数据成员通常是一个值得怀疑的做法。 我看过“Java protected fields vs public getters”( Java protected fields vs public getters ),但我仍然怀疑: protected int i; 在抽象类中比在以下情况更糟糕: private int i; protected int geti(); protected void seti(int j); 当抽象类准确地为子类提供父/公共设施时,我只是没有看到缺点,受保护的范围旨在提供对子项的访问,同时保护数据免受临时用户的影响。 我在上面提到的问题中指出,大多数答案似乎都解决了为什么数据一般应该是私有而不是公开的问题。 我试图将我的问题专门集中在一个抽象的父母中存在的数据,供孩子们使用。 我迄今听到的唯一合理的评论是,使用父母受保护的数据(例如,上面的int i)会在子类中留下引用未在子类中声明的变量的代码。 不太引人注目的是参数(参见基类中的公共受保护数据成员? ),您可能希望某天更改访问权限,现在您必须尊重您的界面。 这是一个抽象类,旨在100%扩展。 谢谢! 特定标题/页面#对书籍的引用对于引用“..anyany basic Java programming text …”更有帮助。 ========================================== 10-13-2010 这是关于抽象类的问题,因为它与受保护的数据有关。 我觉得令人失望的是,在OOP中数据隐藏是否是一件好事的回答似乎已经转移(答案:是)。 这里有很多深度涉及抽象类的性质,以及它与常规非final类的区别,以及在抽象父类中修复数据项的名称和类型可能有哪些可能的优点供儿童class。 我认为这里有可能将创新和更大的控制从抽象父类扩展到实现子类。 我担心一般原则,例如数据隐藏的优点,可能成为教条,并抑制创新和新模式和想法的发展。 感谢所有贡献者。

Java:无法访问扩展子类中超类的受保护成员

我想对此进行一些讨论,但我无法推断出我的案例的答案。 仍然需要帮助。 这是我的代码: package JustRandomPackage; public class YetAnotherClass{ protected int variable = 5; } package FirstChapter; import JustRandomPackage.*; public class ATypeNameProgram extends YetAnotherClass{ public static void main(String[] args) { YetAnotherClass bill = new YetAnotherClass(); System.out.println(bill.variable); // error: YetAnotherClass.variable is not visible } } 一些定义之后,上面的例子似乎令人困惑: 1. Subclass is a class that extends another class. 2. Class […]

除了混淆之外,还可以做些什么来保护jar文件?

我担心Java可执行文件的安全性。 它们几乎不提供反编译保护。 使用像Java Decompiler这样的工具,即使是小孩也可以反编译类文件以获取原始代码。 除了代码混淆,可以做些什么来保护类文件? 加密类加载器仍然是一个神话吗?

如何保护Jar文件不被反编译?

我正在使用java开发一个应用程序,但我不打算发布代码。 问题是,我测试了其中一个jar反编译器,它能够几乎完美地从我的jar文件中获取代码! 我的问题是如何在不从中提取代码的情况下分发我的jar文件?

秘密可以隐藏在提供访问凭证的“安全”java类中吗?

这是一个头脑风暴的问题,关于Java(或不是)的可能性。 我想知道是否可以隐藏类中的秘密,并防止再使用Java代码或其任何function (安全性,reflection,序列化,类加载器,你的名字……)来访问它。 以下是我到目前为止的想法: public final class Safe { private String secret; private HashMap validCertificates = new HashMap(); public Safe(String aSecret) { this.secret = aSecret; } public final class Credentials { private String user; private Credentials(String user) { this.user = user; } } public final Credentials getCredential(String user) { // Following test is just for […]

如何保护/加密Java类?

前段时间,在我的工作中,我需要保护一些课程,以防止其他人阅读代码。 为此,我创建了一个EncryptedClassLoader,它加载了以前加密的类,并且还可以加载普通(未加密)类。 以这种方式工作有点复杂,并且也进行测试(编译,然后加密,然后解密)。 是否有任何免费的框架可以做我需要的,并且易于处理? 我的意思是,不仅混淆,而且还加密文件,所以没有人可以读取或调试这部分代码。 我可以很容易地更改加密密钥(在我的应用程序中,它是硬编码的)。 提前致谢。