Crack JRebel 4.0,无需重启JVM,热部署解决方案

http://dl.dropbox.com/u/22951342/jrebel.jar  www.zeroturnaround.com最近又接触到一点WEB应用,想到Resin服务器重启需要花费比较多的时间(Spring将WEB服务搞得越来越复杂,越来越臃肿了),所以又想到了08年那时候用JavaRebel了。一段时间不用人家居然改名为JavaRebel了。
如果不熟悉的可以搜索下JRebel/JavaRebel,这里是官方网站:www.zeroturnaround.com。
最近刚发布了4.0版本,功能更强大,配置也更加简单了。价格不菲。
官方提供30天试用版,可以先体验下再决定是否购买。

看到里面的代码混淆让我很崩溃,没有深入研究混淆后的运行机制。比如下面居然有两个名称相同,参数相同,但是返回值不同的静态方法,不知是如何执行的。
public static void a(String s)和 public static String a(String),以及
private static void c()和private static String c()。
猜测是在运行的时候自己进行JVM指令的执行。这样的代码反编译后都不知道怎么写回去,想到崩溃,因为两个方法居然都有地方调用了。



zhangthe9 提供了一个4.0的破解版,我很好奇,咨询了下,居然还是以前的RSA签名算法。

好吧,翻出08年写的JavaRebel 2.0-M1的破解程序,重新生成一个license文件,修改公钥,替换license文件,居然运行正常。这么多年了,签名算法和步骤居然一点都没变,嗯,人家真执着!
当然是无限制版,所有功能可用,也没有时间限制。


#############################################################

JRebel 4.0 (201105311152)
   with Enterprise Add-On! (see http://jrebel.com/enterprise)
(c) Copyright ZeroTurnaround OU, Estonia, Tartu.

Over the last 1 days JRebel prevented
at least 0 redeploys/restarts saving you about 0 hours.

This product is licensed to www.imxylz.info
for unlimited number of developer seats on site.
== Cracked by imxylz (imxylz#gmail.com) from JavaRebel 2.0-M1, 2008 ==

#############################################################

伟大领袖~~~,指引我们向前进!
jrebel cracked by imxylz
伟大领袖~~~,指引我们向前进!
jrebel cracked by imxylz
JRebel: Reloading class 'ReloadClass'.change
伟大领袖~~~,指引我们向前进!
class!

破解思路很简单,替换公钥,使用自己私钥生成签名License文件。
如果想屏蔽版本更新提示,有以下几种思路:
(1)修改调用更新坚持的类(难道有点大,因为混淆比较严重,不容易反编译)
(2)修改更新服务器的地址,将http://update.zeroturnaround.com/jrebel/地址修改,可以使用二进制工具直接修改字符串,比如我就将update改为updatt,无法解析域名就不能获取最新版本了。
(3)增加-Drebel.disable_update=true参数即可。(这种方法最简单)。

当然了,为了“保护知识产权”,不会将破解文件放出来,有需求的可以留言联系。(所谓的“计算机条例”是允许为了学习、研究而进行相关逆向工程的,哈哈)。

好吧,架不住国人的热情,这里是下载地址,需要翻X,你懂得!http://dl.dropbox.com/u/22951342/jrebel.jar 

你可能感兴趣的:(jrebel)