The Alloy Look And Feel 1.4.4破解手记

2008-02-23 09:31:08来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

这两天写Java的程序,MDI的界面,以前一直做J2EE开发,JAVA的应用程序写的很少,先找了MDIFramework和acemdi两个免费的MDI框架,试过之后发现效果实在是不理想,界面丑陋,功能也不是很好。

没办法,只好老老实实用JDesktopPane和JInternalPane来写,说实话,用JAVA写MDI界面恐怕是各种语言中最简单的了,也很灵活,可惜界面只有3种风格可选,都不好看。要想增强界面就要用到The Alloy Look And Feel(http://www.incors.com/lookandfeel/),1.1.2版本网上有注册机,不过功能太少了,新的1.4.4没有注册机,老的注册机也不能用,很是郁闷。叫我真真郁闷的是又要开始痛苦的破解了,以前破解过不少控件,快的30分钟,慢的1天时间,非常累,想想漫长的破解过程头就大。

这是我第二次破解JAVA的软件,上一次的原理和这次不同,这次完全是一种新的尝试。LicenseCode是要求写在程序中的,如果你的LicenseCode不对,Alloy在启动程序的时候会弹出对话框,后面的界面惨不忍睹。

和一般的软件破解一样,找出判断点,修改就行了,确定了思路后,准备以下几种工具:

1.WINRAR或JAR

2.JAVA反编译软件(我用的小颖JAVA反编译专家,JAD内核,支持目录编译,这个功能很重要)

3.文本替换专家(主要用文本查找功能,XP自带的搜索功能太弱)

4.Eclipse(编译修改后的CLASS文件和写验证程序时用)

5.JB2005(快速的写一个有界面的破解器)

基本步骤如下:

1.把alloy.jar解压到一个目录

2.用反编译工具反编译所有的文件到一个目录(大约近300个类文件,ALLOY使用了混淆器防破解,文件名都是字母,意味着不可能通过文件名来判断文件功能,所以要定位只能靠文本搜索工具了)

3.用文本工具搜索对话框中的提示信息,确定文件范围,还好,文件不多。一个个看下去,确定其中一个是用来验证的文件。

4.这个文件比较独立,把里面的核心代码拷贝到eclipse中,添加一些打印语句,用试用期的LienseCode作为输入,运行后分析每个变量的含义。(变量都是字母代替的,所以这步分析很重要)。

5.仔细分析验证算法,还好不是太复杂,用的CRC32校验,把CODE的一些部分作为输入,计算出的部分作为CODE的另一部分。

6.用JB2005写个有界面的LienseCode生成器(注册机),用逆验证过程生成LienseCode,把自己生成的可使用100年的LienseCode放到程序中试试,激动人心的时刻到来了,当!一个LienseCode无效的提示框弹了出来。不会吧,我都是验证过了,和试用期的code分析结果完全一样啊。再试试试用期code,可以运行。怪了,仔细想想,两个代码的主要差别是时间的不同,跟踪在eclipse的分析程序,哈哈,找到了,原来这个网上的试用版本只给用一年,也就是说即使你有正确的LienseCode它也只给你用一年。

7.好,改成给用1000年的,重新编译class,添回alloy.jar中,再运行,OK!没有对话框了。不过为什么button和toolbar都是红色的,而用试用期的code就是好的?肯定还有限制而且和时间有关,在反编译的文件中找吧,可是找什么关键字呢,先试试RED吧,上百个文件被搜索到,晕!换关键字(于是Color.red,RGB(....都被我试了一遍,每次都是上百个文件被找到),总不能一个个看吧,对了,前面判断时间的类用到了ADD方法,搜ADD(1,1),哈哈,找到了,就一个文件。打开改成1000年,重编译,放到ALLOY.jar中。再在程序中试试,OK了,红色没有了。

8.把所有的界面控件都拖到程序上,看看效果,结果发现button和scrollbar不能响应任何事件,toolbar上的button也一样,其他的东东倒是没有问题,看来还有问题。再仔细分析一下前面改时间的那个文件,呵呵,后面还有一段验证程序,如果code中不满足这个条件,就把JBUTTON和SCROLLBAR设置为不可用(实际上原理比这个复杂),分析这段验证程序,原来code的最后一部分要先用其他部分生成,再用所有的这些部分生成另外一部分,看来我的验证码生成器还要再改改,添加几句就搞定了。

9.用新验证器生成新的代码,放到程序中试试,OK,都正常了哈哈,现在可以使用1000年了。看看表,我靠,已经晚上9点了,从中午吃完饭搞到晚上,浪费了不少时间啊!

10.整理了一下文档,打包注册机和破解文件,以后就用它了。(本人从来不把破解程序公布到网上,看这篇文章的人可能会比较失望,我只关注破解技术,不支持盗版,因为我写的软件网上都有破解器,让我的劳动损失惨重!要用的话可以根据我的思路自己破解看看)

alloy的效果图

注册机

上一篇: Java how to program(Third Edition)——我的java手记(二)
下一篇: Java how to program(Third Edition)——我的java手记(三)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JAVA程序的性能优化

下一篇:Cook JDBC with SpringFramework