软件破解(1)-Java篇

初识

工具

  1. jd-gui – 源代码查看http://jd.benow.ca/
  2. 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进行处理,非常感谢!

上一篇 2017年2月4日
下一篇 2017年2月4日

相关推荐