其实jrebel 破解很简单。用到的工具有 jd-gui 地址。jd-gui是 java 反编译工具,非常好用。 [图片] 用 jd-gui 打开jrebel的jar就可以看到如图。这个UserLicense 类是,用来读取jrebel.lic 的,既然可以读取,反过来我们也可以重写License。 我们重写的lice ..

jrebel 破解方法

本贴最后更新于 2467 天前,其中的信息可能已经沧海桑田

其实jrebel 破解很简单。用到的工具有 jd-gui   地址。jd-gui是 java 反编译工具,非常好用。

用  jd-gui 打开jrebel的jar就可以看到如图。这个UserLicense 类是,用来读取jrebel.lic 的,既然可以读取,反过来我们也可以重写License。

我们重写的license 包括以下内容就可以了。

Map testmap=new HashMap();
testmap.put("Name", "test");
testmap.put("Product", "JavaRebel");
testmap.put("Seats", "Unlimited");
testmap.put("override", "true");
testmap.put("Comment", " ####### ######");
testmap.put("enterprise", "true");
testmap.put("Organization", "test");
testmap.put("commercial", "true");
testmap.put("noBanner", "false");

不知道如何重写license 可以在jrebel 文件中查看  是如何读取文件的。

用我们重写过的license 替换原来的,启动 jrebel ,jrebel 会认为这个license是非法的。因为我们自己重写的license 是通不过jrebel的验证的。

解决办法就是取消jrebel的验证。这里要用到 javassist 去修改class文件。jrebel 的源代码是经过混淆处理的,很难看。

public byte[] getSignature()
{
return this.signature;
}

这个方法就是验证lic 是否有效,jd 收索 看哪里到用来这个方法,再修改那个方法直接返回true就可以了。应该可以看到多个地方有调用,我们只需要修改,调用getSignature的方法返回

类型是boolean 的修改就可以了。

修改完后,写到本地份文件,再用反编译工具查看是否正确。

再就是把修改过后的class 替换原来的就行了,替换方法 http://www.sdandroid.com/jar-update-file.html

 

javassist 的具体使用自行收索。

 

再启动jrebel 时就没有了非法的提示了。

 

这里就不提供源码的,实在有不懂的可以联系我。

 

 

  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    21 引用 • 72 回帖 • 525 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2357 引用 • 7824 回帖 • 890 关注
23 回帖
请输入回帖内容...
  • haha API

    [em00]

  • Backflow API

    前来支持!!!! 新版本的 jrebel 5.1.3 发布了, 博主破解了的话给我一份吧, 原谅我无耻的伸手吧....[em04]

  • Fishman API

    楼主有 5.1.3 的破解文件麻烦给发一份,谢谢了!

  • gaobin API

    查收邮件

  • Fishman API

    楼主给重新发下,没收到啊。

  • hacxer

    我也需要,发下到我我邮箱可以吗?
    hacxer#163.com

  • gaobin API

    查收邮件

  • someone API

    5.1.3 能发一份给我么,koji000#163.com
    关于重写 License 那部分我没有弄明白。

  • ztyshsk API

    5.1.3 的破解文件麻烦发一份,谢谢先!

  • gaobin API

    dfdf

  • Sartner API

    求一个 5.1.3 的破解 ~ 谢谢

  • someone API

    [em01][em01][em01]同求 jrebel 5.1.3。难道没有兼容各个版本的 lience。每个新版本都要生成么。不懂啊。

  • someone API
  • someone API

    terst

  • someone API

    ddddd

  • maiye API

    楼主有 5.1.3 的破解文件麻烦给发一份,谢谢了!

  • maiye API

    一发这个帖子,楼主很快就回复了
    而且很耐心的跟我讲解如何破解,在这里衷心的感谢楼主!
    非常感谢!!!

  • soko API

    急用,希 5752672#qq.com

  • gaobin API
  • ReimuHakurei API

    楼主,小弟试过了这个破解过程,还是不太明白,能详细给小弟发一份源码吗?谢谢了。sin-11@163.com

  • fanmc

    dfasfasfasdf

  • fanmc

    楼主,那个地址打不开啊,万请发个邮箱吧,fanmc@139.com 感激不尽啊

  • jurafish API

    楼主,你好!
    验证 lic 是否有效的方法,public byte[] getSignature() 返回的是 byte[],
    而你的在本文中提到要将调用的这个方法的返回值改为 true,请问怎样将 byte[]转型为 boolean?

请输入回帖内容 ...