本帖最后由 wnagzihxain 于 2016-10-24 22:47 编辑
想要修改许可证时间的同学看这里
[Java] 纯文本查看 复制代码 import javax.print.attribute.standard.PrinterLocation;
import javassist.*;
public class Main {
public static void main(String[] args) throws Exception {
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath("E:\\workplace\\JEBCrack\\jeb.jar");
CtClass ctClass = pool.get("com.pnfsoftware.jeb.client.Licensing");
try{
CtMethod ctMethod = ctClass.getDeclaredMethod("getExpirationTimestamp");
ctMethod.setBody("return 2000000000;");
ctClass.writeFile("E:\\");
}catch(Exception e){
e.printStackTrace();
}
}
}
2.x的jeb文件在bin/plugins下面com.pnfsoftware.jeb.rcpclient_2.2.7.201608151620.jar,解压缩后,在到处翻一翻,找到jeb.jar,解压缩搞出来,然后对应你存放jeb.jar的路径修改上面的insert那个路径,然后构建一个工程,导入javassit.jar,运行代码,下面那个writeFile是输出的目录,运行完后后再那个目录下有一个com文件夹,找到里面的Licensing.class,这个就是修改过后的文件了,修改的方式比较简单粗暴,把这个class替换掉原jeb.jar的Licensing.class,然后在替换回去上一个jar文件,完成,如果喜欢javassit的话可以多研究一下玩法,挺好玩的
不知道这个办法会不会触发其它一些检测,不过目前我测了一下,包括修改日期等都没有发现报异常,有更好修改建议的同学一起交流啊在这喜气洋洋的节日里祝各位提供破解版的师傅还有各位还在撸代码的同学节日快乐,bug越来越少,工资越来越高,迎娶白富美,走向人生巅峰
|