The Alloy Look And Feel 1.4.4破解手记
2008-01-05 18:34:01 来源:WEB开发网这两天写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的效果图
注册机
- ››looking for Android tablets
- ››TheServerSide网站2009年最热文章
- ››The Netron Project For vb.net
- ››The engine behind Splitter Flash game : workin...
- ››The engine behind Splitter Flash game – first...
- ››The engine behind Splitter Flash game – new A...
- ››The Standard C Library for Linux
- ››The File System(文件系统)
- ››The Standard C Library for Linux:ctype.h
- ››The Standard C Library for Linux:stdlib.h
- ››Lookup与Vlookup函数的区别及应用讲解
- ››The Model-View-Controller Architecture
更多精彩
赞助商链接