JRebal(原名JavaRebel)破解小记

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpjdg.html