草庐IT

PWN保护机制

全部标签

java - 如何在jersey-client java中实现重试机制

我正在使用jersey-client进行一些httprestapi调用。现在我想重试失败请求。说如果返回错误代码不是200那么我想再试几次。如何使用Jersey客户端做到这一点 最佳答案 来晚了,但是您可以使用几种不同的机制。同步方法看起来像这样:publicResponseexecWithBackoff(Callablei){ExponentialBackOffbackoff=newExponentialBackOff.Builder().build();longdelay=0;Responseresponse;do{try{Th

java - 如何保护 java 中的方法(溢出等)

我必须用Java编写一个“看门狗”,它确保线程不会执行太长时间。对象的初始化没问题,我创建了一个类,它调用WatchDog和在run()方法中使用反射的构造函数。一个线程很容易停止,但我如何才能保护对象的正常方法呢?例如,我调用一个对象的方法,这个方法执行无限循环,你会怎么做?谢谢 最佳答案 首先,我应该指出停止一个线程不容易。事实上,在一般情况下,线程是无法安全停止的:您可以在要停止的线程上调用Thread.interrupt(),但不能保证线程会注意到中断,更不用说真正停止了。您可以调用已弃用的Thread.stop()方法,但

java - 如何保护我的应用程序免受盗版

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowareSoftwareLicenseKeysgenerated?我是软件开发的初学者,我想知道如何在我的Java应用程序上实现保护系统以防止盗版。我知道没有完美的解决方案。但我只想知道如何保护它。并且不要告诉我让它开源,在我的情况下这是不可能的:)。感谢您的时间和回答。

java - 使用 PDFBox 保护 PDF

我真的为PDFBox的文档而苦恼。对于这样一个受欢迎的图书馆,信息似乎有点单薄(对我来说!)。无论如何,我遇到的问题与保护PDF有关。目前我只想控制用户的访问权限。具体来说,我想阻止用户修改PDF。如果我省略访问权限代码,一切都会完美无缺。我正在阅读来自外部资源的PDF。然后我阅读并填充字段,在保存新PDF之前添加一些图像。一切都很完美。当我添加以下代码来管理访问时,问题就来了:/*SecurethePDFsothatitcannotbeedited*/try{StringownerPassword="DSTE$gewRges43";StringuserPassword="";Acce

java - 如何使用 thymeleaf 作为模板引擎和 Flying Saucer 作为渲染器使用密码保护 pdf 报告

PDF生成成功,但我想用密码保护它。flying-saucer-pdf文档对我没有帮助。我正在使用这个例子Usingthymeleaf+flying-saucer-pdf+SpringBoot 最佳答案 要使用FlyingSaucerPDFCreator在PDF中设置密码,请使用PDFEncryption类。要为您的PDF设置密码,首先创建一个PDFEncryption实例,然后像这样使用它的方法setUserPassword():finalFileoutputFile=File.createTempFile(fileName,".

java - 如何保护解密 key 不被反编译?

我是一名初级Java程序员。我正在开发一个解密某些数据的应用程序。解密key被硬编码到软件中,因此可以通过分析字节码看到。我知道逆向工程是无法完全避免的,所以我想做的是让这个过程尽可能困难。我的想法不是直接将key放入我的代码中,而是让它经过某种转换。例如,我可以写-privatestaticfinalbyte[]HC256A=Hex.decode("8589075b0df3f6d82fc0c5425179b6a6"+"3465f053f2891f808b24744e18480b72"+"ec2792cdbf4dcfeb7769bf8dfa14aee4"+"7b4c50e8eaf3a9

java - Java中类C++的友元类机制

你知道我怎样才能让一个对象只能在一个特殊的类中改变吗?在此示例中,我希望对象PrivateObject只能在Box类中更改(可递增),而不能在其他任何地方更改。有办法实现吗?publicclassBox{privatePrivateObjectprv;publicvoidsetPrivateObject(PrivateObjectp){prv=p;}publicvoidchangeValue(){prv.increment();}}publicclassPrivateObject{privatevalue;publicincrement(){value++;}}PrivateObjec

Java - 信号/槽机制

对于Java生态系统的新手,是否有一种相当轻量级的方法来完成Qt和Django等框架对其信号/接收器系统所做的事情,其中​​组件可以说“我正在做某事”,以及其他组件可以以相当松耦合的方式处理吗?如果这个问题没有通过“单一目标答案”测试,我提前道歉。编辑:要添加更多上下文,这与Web服务的数据库驱动应用程序层有关。某些资源在持久化时还需要保存包含额外上下文信息的审计记录。在Django中,我会通过信号机制来做到这一点,或者使用几个现有的库之一来做到这一点。对于Scala程序,我使用回调函数做了我自己的hacky事情,但是使用一流的函数更容易。我毫不怀疑像Swing这样的框架为这种事情提供

lambdaj 闭包中使用的 Java 机制

Lamdbaj允许在Java语言中定义闭包,可以找到各种例子here我的问题是关于使用中的底层Java机制,例如,要定义println闭包,使用以下代码:Closureprintln=closure();{of(System.out).println(var(String.class));}此闭包随后可以通过以下方式执行:println.apply("foobar");我很好奇Java中的什么机制允许对of(...).println(...)的调用与println相关联实例本身。当然,可以阅读lambdaj源代码,但如果有人有的话,我希望能得到稍微更高层次的解释。我的反射(reflec

java - 保护最终变量免受反射

我想设计一个类来逐步证明不变性。下面是一个简单的类publicclassImmutableWithoutMutator{privatefinalStringfirstName;privatefinalStringlastName;privatefinalintage;publicImmutableWithoutMutator(finalStringfirstName,finalStringlastName,finalintage){this.firstName=firstName;this.lastName=lastName;this.age=age;}@OverridepublicS