好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 zjh16529 于 2019-6-6 18:26 编辑
1、反编译。找到项目中fr开头的jar包复制出来,用相关的反编译工具比如fernflower反编译。代码没有混淆,很容易看懂。
2、搜索关键字。把反编译的项目导入eclipse,这样可以利用eclipse的搜索功能。选中项目,点击菜单【search】->【file】,输入“未注册”,点击search。
没有结果。(注:没有结果是因为项目中的‘未注册’变成了u码,未注册的u码是\u672a\u6ce8\u518c,但即便是输入\u672a\u6ce8\u518c也查询不出来,不知道是什么原因)
尝试用各种关键词。比如【machine-id】,【MacAddresses】等最后在fr-core项目发现了这样一个类com.fr.general.GeneralUtils.java。里面有isMacAddressMatch()和isUUIDMatch(),应该就是判断机器码和mac地址与lic文件的是否一样,把return false通通改成return true就行了。
3、修改class文件。当然不能直接在eclipse里改。这里需要用到jbe工具。首先把fr-core.jar解压开,找到GeneralUtils.class,用jbe打开。在jeb中依次展开Methods,isUUIDMatch,点击[0]Code,如下图:
右边界面点击【Code Editor】,通过与反编译出来的源代码对比,
猜测这样的是return true;
[Asm] 纯文本查看 复制代码 iconst_1
ireturn
而这样是return false;
[Asm] 纯文本查看 复制代码 iconst_0
ireturn
于是将表示return false的代码改为return true。然后点击【Save method】。class文件就修改完毕了。
4、替换class文件。右键fr-core-8.0.jar,【使用WinRAR打开】,进入到com/fr/general目录,右键【添加文件到压缩文件中】,在弹出的窗口中选中第3步修改的class,点击确定。
5、放到项目里试试。到这里,一个修改好的jar包就做好了。但是破解并不完全,使用时会提示【Error Code\: 1116 You are using unregistered function】等问题,使用同样的方法可以顺利的解决。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|