这两天写JAVA的程序MDI的界面以前一直做JEE开发JAVA的应用程序写的很少先找了MDIFramework和acemdi两个免费的MDI框架试过之后发现效果实在是不理想界面丑陋功能也不是很好 没办法只好老老实实用JDesktopPane和JInternalPane来写说实话用JAVA写MDI界面恐怕是各种语言中最简单的了也很灵活可惜界面只有种风格可选都不好看要想增强界面就要用到The Alloy Look And Feel()版本网上有注册机不过功能太少了新的没有注册机老的注册机也不能用很是郁闷叫我真真郁闷的是又要开始痛苦的破解了以前破解过不少控件快的分钟慢的天时间非常累想想漫长的破解过程头就大 这是我第二次破解JAVA的软件上一次的原理和这次不同这次完全是一种新的尝试LicenseCode是要求写在程序中的如果你的LicenseCode不对Alloy在启动程序的时候会弹出对话框后面的界面惨不忍睹 和一般的软件破解一样找出判断点修改就行了确定了思路后准备以下几种工具 WINRAR或JAR JAVA反编译软件(我用的小颖JAVA反编译专家JAD内核支持目录编译这个功能很重要) 文本替换专家(主要用文本查找功能XP自带的搜索功能太弱) Eclipse(编译修改后的CLASS文件和写验证程序时用) JB(快速的写一个有界面的破解器) 基本步骤如下 把alloyjar解压到一个目录 用反编译工具反编译所有的文件到一个目录(大约近个类文件ALLOY使用了混淆器防破解文件名都是字母意味着不可能通过文件名来判断文件功能所以要定位只能靠文本搜索工具了) 用文本工具搜索对话框中的提示信息确定文件范围还好文件不多一个个看下去确定其中一个是用来验证的文件 这个文件比较独立把里面的核心代码拷贝到eclipse中添加一些打印语句用试用期的LienseCode作为输入运行后分析每个变量的含义(变量都是字母代替的所以这步分析很重要) 仔细分析验证算法还好不是太复杂用的CRC校验把CODE的一些部分作为输入计算出的部分作为CODE的另一部分 用JB写个有界面的LienseCode生成器(注册机)用逆验证过程生成LienseCode把自己生成的可使用年的LienseCode放到程序中试试激动人心的时刻到来了当!一个LienseCode无效的提示框弹了出来不会吧我都是验证过了和试用期的code分析结果完全一样啊再试试试用期code可以运行怪了仔细想想两个代码的主要差别是时间的不同跟蹤在eclipse的分析程序哈哈找到了原来这个网上的试用版本只给用一年也就是说即使你有正确的LienseCode它也只给你用一年 好改成给用年的重新编译class添回alloyjar中再运行OK!没有对话框了不过为什么button和toolbar都是红色的而用试用期的code就是好的?肯定还有限制而且和时间有关在反编译的文件中找吧可是找什么关键字呢先试试RED吧上百个文件被搜索到晕!换关键字(于是ColorredRGB(都被我试了一遍每次都是上百个文件被找到)总不能一个个看吧对了前面判断时间的类用到了ADD方法搜ADD()哈哈找到了就一个文件打开改成年重编译放到ALLOYjar中再在程序中试试OK了红色没有了 把所有的界面控件都拖到程序上看看效果结果发现button和scrollbar不能响应任何事件toolbar上的button也一样其他的东东倒是没有问题看来还有问题再仔细分析一下前面改时间的那个文件呵呵后面还有一段验证程序如果code中不满足这个条件就把JBUTTON和SCROLLBAR设置为不可用(实际上原理比这个复杂)分析这段验证程序原来code的最后一部分要先用其他部分生成再用所有的这些部分生成另外一部分看来我的验证码生成器还要再改改添加几句就搞定了 用新验证器生成新的代码放到程序中试试OK都正常了哈哈现在可以使用年了看看表我靠已经晚上点了从中午吃完饭搞到晚上浪费了不少时间啊! 整理了一下文档打包注册机和破解文件以后就用它了(本人从来不把破解程序公布到网上看这篇文章的人可能会比较失望我只关注破解技术不支持盗版因为我写的软件网上都有破解器让我的劳动损失惨重!要用的话可以根据我的思路自己破解看看) alloy的效果图注册机 |