XX8.0简易破解
本帖最后由 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通通改成returntrue就行了。
3、修改class文件。当然不能直接在eclipse里改。这里需要用到jbe工具。首先把fr-core.jar解压开,找到GeneralUtils.class,用jbe打开。在jeb中依次展开Methods,isUUIDMatch,点击Code,如下图:
右边界面点击【Code Editor】,通过与反编译出来的源代码对比,
猜测这样的是return true;
iconst_1
ireturn
而这样是return false;
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】等问题,使用同样的方法可以顺利的解决。
3yu3 发表于 2018-4-26 08:52
结合LIC文件来破解吧,否则改动的文件特别多,也缺少功能。
功能不会缺少的,提示你使用了未注册的功能,依据同样的方法定位到相关代码,把return false改为return true就可以了。 bluesky4485 发表于 2018-4-26 08:32
据说帆软会定时主动联网将使用者的相关信息上报到他们的服务器,破解不彻底的话,他那边完全有能力追究你责 ...
我们做的是企业级系统,服务器不连接外网的。 好东西呀。 感谢分享~ 据说帆软会定时主动联网将使用者的相关信息上报到他们的服务器,破解不彻底的话,他那边完全有能力追究你责任的 还有,这个是8.0的,属于比较老的版本了,现在貌似都9.0出来了,楼主有空可以去研究下9.0 bluesky4485 发表于 2018-4-26 08:33
还有,这个是8.0的,属于比较老的版本了,现在貌似都9.0出来了,楼主有空可以去研究下9.0
8.0就够用了 据说帆软会定时主动联网将使用者的相关信息上报到他们的服务器,破解不彻底的话,他那边完全有能力追究你责任的 结合LIC文件来破解吧,否则改动的文件特别多,也缺少功能。
感谢分享