初识
工具
- jd-gui – 源代码查看http://jd.benow.ca/
- dirtyjoe – java binaries (.class 文件)更改http://dirty-joe.com/
破解过程
首先,运行软件,如图1:
查看软件源代码可以看到软件的验证时通过LicenseValidator来实现的,如上图红框圈的部分
右键,使用7-zip解压并打开artblade.jar这个文件, 图3
由图2源代码中可以看到验证的语句在类LicenseValidator的初始化init方法中,故图4中双击打开init方法的代码段,快捷键ctrl+f搜索“Mac Address in license does not match your local machine”图5:
双击ifne pos.00000170,将9A改为99, 双击ifeq pos.00000194将99改为9A,保存, 结果如图7:
结语
此方法同样可用于破解android软件的apk文件,因为apk也是类似jar的zip打包文件。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93646 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!