JavaRebel是一个工具,主要是用于热加载,比如说在Tomcat之类的应用服务器中,更新了class或者某些资源文件,使用了JRebel之后,就不需要重新启动应用服务器。这对于开发的人来说,是特别方便的。当然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器。
这里有一点先声明一下,本文只是破解仅限于学习和研究使用,勿用于其他用途。
第一步当然是下载JRebel
下载地址:
下载下来的是一个Zip压缩包,打开之后会发现一个jrebel.jar,这就是其最重要的运行包了。其他都是一些文档和插件。
第二步,是进行反编译。
我推荐一个工具:,分成Eclipse插件和单独的运行程序两种,我下载的是单独的运行程序,只有一个绿色的exe文件,点击后直接运行。
看了一下,最显眼的自然是UserLicense类了。
1package com.zeroturnaround.licensing;
2
3import java.io.Serializable;
4import java.util.Map;
5
6public class UserLicense
7 implements Serializable
8{
9 static final long serialVersionUID = 1L;
10 private byte[] signature;
11 private byte[] license;
12 private Map dataMap;
13
14 public byte[] getSignature()
15 {
16 return this.signature;
17 }
18
19 public void setSignature(byte[] paramArrayOfByte) {
20 this.signature = paramArrayOfByte;
21 }
22
23 public byte[] getLicense() {
24 return this.license;
25 }
26
27 public void setLicense(byte[] paramArrayOfByte) {
28 this.license = paramArrayOfByte;
29 }
30}
31