说实话,没得几年的功夫,要破解一款大型的软件,真的很难。也没得什么武功秘籍帮你快速打通任督二脉,如果你真一两周就能搞定,那只能说明你是破解奇才~

破解思路其实都一样,就是分析程序,找到破解点,写相应的破解补丁。其实最难的点便是分析程序,因为你需要去分析字节码(跟汇编类似),了解程序逻辑。可能有的同学会说,我直接用反编译工具,直接就能看到源码,你有这种想法,那也正好证明你根本没有搞过jar包的逆向分析,目前那种牛逼的软件,基本上都会混淆,加各种迷惑代码,基本上都是搞得面目全非,见下图~

说实话,分析起来真的很头疼~

所以,本文我就不教你怎么找破解点了,等以后有时间了在私密的圈子再聊,接下来咱们主要来讲讲如何用IDEA的插件来查看字节码,因为这个步骤的内容相对简单,不复杂。

# 字节码是什么?

说得直白一点,就是JVM执行的固定格式指令。你用java编译后的class文件,便是字节码文件,如下图

它便成就了Java的“一次编译,到处运行”。

如果你想去了解关于Java字节码的更多知识,建议去官网查看:

https://docs.oracle.com/javase/specs/jvms/se7/html/index.html

# 如何查看相应的字节码?

1、javap

其实java给咱们提供了一个查看字节码的工具 javap,见下图

执行如下指令

javap -verbose -p Inst10.class

有的同学可能觉得敲指令,这也太麻烦了,一点也不智能,有没有更好的方法呢?

肯定是有的啊,咱们强大的IDEA插件库里有两款插件可以使用,有所差异,各位同学可以根据自己的需求来把玩~

2、jclasslib bytecode viewer

这是一个可以可视化查看已编译字节码的工具。另外,它还提供一个库,可以让开发人员读写Java类文件和字节码。

开源地址:https://github.com/ingokegel/jclasslib

打开插件中心,搜索“jclasslib”,点击安装即可

使用前需要先编译java文件,再选择 View --> Show Bytecode With jclasslib进行查看,见下图

可以查看基本信息、常量池、接口、属性、函数等~

写破解补丁,咱们主要就看红色框内的字节码,它是写补丁的关键,关于怎么写补丁?这又是一个有趣的话题了~

3、ASM Bytecode Viewer

它是ASM官方开发了一款IDE插件,可以将 Java代码转换成ASM字节码类型代码。这简直就是小白的利器~

开源地址:https://github.com/elitegit/asm-intellij-plugin

打开插件中心,搜索“asm”,点击安装即可

在当前类文件上,右击菜单上选择 Show Bytecode outline

之后,便会出现当前Java代码对应的字节码文件

面板下有三项内容:

  • Bytecode 表示对应的class字节码文件

  • ASMified 表示利用ASM框架生成字节码对应的代码

  • Groovified 对应的是class字节码指令

有了这个工具,你不懂字节码,也能写出漂亮的asm代码~

掌握IDEA的这两款插件,写“破解补丁”分分钟相关推荐

  1. InteliJ IDEA社区版 两款插件变身旗舰版

    前言 今年Idea对盗版软件打击力度加大,朋友们会发现,旗舰版自己激活使用,过几天就会失效,需要重新激活,有的小伙伴就会选择去淘宝花钱买个教育邮箱注册,这个方法我使用过,过了两三个月就不能用了,着实让 ...

  2. 介绍两款Microsoft Edge谷歌内核浏览器的两款插件

    夜黑风高( •̀ ω •́ )y,好久没写文章了. 在这里推荐两款 浏览器插件, 哇哈哈 第一款 JSON Formatter for Edge https://microsoftedge.micro ...

  3. pc端react预览图片的两款插件,react-images, react-images-viewer

    在pc端预览图片还是常见的业务,但是吧 antd中好像没有直接预览图片的插件, 但是你可以通过 Modal 和 Carousel 两个插件配合起来封装一个. 当然你也可以直接找一个预览图片的插件 这里 ...

  4. 优雅!用了这两款插件,我成了整个公司代码写得最规范的码农

    同事:你的代码写的不行啊,不够规范啊. 我:我写的代码怎么可能不规范,不要胡说. 于是同事打开我的 IDEA ,安装了一个插件,然后执行了一下,规范不规范,看报告吧. 这可怎么是好,这玩意竟然给我挑出 ...

  5. Revit插件建模助手和蜘蛛侠,两款插件功能介绍!

    BIM在整个生命周期的应用中,施工阶段BIM的应用是BIM亟待解决的重要一环.但在BIM技术应用阶段,机电专业建模和深化调整是BIM技术应用的重点. 通过学习应用课程,我们掌握了各个专业基本构件的制作 ...

  6. 当同时使用bootstrap-datepicker.js和jquery.validate.js这两款插件,至少要选择两次时间,才能验证成功的问题...

    当用 bootstrap-datepicker.js 这个插件选择时间,再用jquery.validate.js进行验证,当时间不为空时则验证通过.可能由于在时间插件弹出来时,input框的值发生改变 ...

  7. 图片和文件上传的两款插件

    订定 转载于:https://www.cnblogs.com/mc67/p/4818276.html

  8. 除了知网外,推荐两款方便写论文的学术类搜索引擎

    1.工业快搜 工业快搜如同它的名字一样,对于工业各领域的内容搜索功能非常强大,为用户提供了工业产业链数据的管理搜索,搜索内容准确高效,包括了搜索行业于行业细分的各个领域的相关数据,还根据office文 ...

  9. 两款吾爱破解优秀软件,批量查找文本,图像视频画质增强

    批量查找文本 By:tuao 我们在电脑中查找文件的方式有很多,只要知道文件名便能很容易找到 但如果只记得文档中的某个关键词,而忘记文件名称的话,找起来就有些费劲了 这款工具便可以批量的在word.w ...

最新文章

  1. 删除SQL数据库中事务日志方法
  2. 低配版AI车神?网友用单个CNN在「极品飞车9」里飙车
  3. python找列表list中某个数对应的索引值
  4. 在.net中如何禁用或启用DropDownList的Items
  5. 关于面试,我也有说的
  6. Maven(6)--archetype
  7. 使用 Label 类在 XNA 中显示文本,WPXNA(七)
  8. 亚信科技数据库AntDB通过金融分布式事务数据库标准测试
  9. lm723大电流可调电源电路图_三端稳压模块LM338组成的高精度大电流可调稳压电源,电流可到达5A...
  10. 【转载】oracle normal、sys、system、sysdba、sysoperdba的区别
  11. 植物病理学分类的高效网络体系结构的半监督噪声学生预训练
  12. Linux内核快速处理路径尽量多用slab而慎用kmalloc
  13. 想安装win10需要等推送?简单一步就搞定了!
  14. 手把手教你如何用PhotoShop制作gif动画
  15. 高级语言 和 低级语言 的区别
  16. 人工智能续写贝多芬生前未完成的《第十交响曲》【智能快讯】
  17. 基本图像变换:线性变换,仿射变换,投影变换
  18. 【过分】Python监控小姐姐/小哥哥微博,了解一下??
  19. HTML5、CSS3进阶——渐变背景
  20. System获取当前系统时间

热门文章

  1. flex 4 dropdownlist skin自定义 1
  2. 人脸识别活体检测之张张嘴和眨眨眼
  3. 今日头条号如何过原创
  4. 第一届程序设计竞赛题解(E题)
  5. Windows 小技巧10--Windows常见软件、系统配置
  6. Vant组件NavBar导航栏使用时去除下方白线问题
  7. 大数据入门-大数据技术概述(一)
  8. See!AI正在悄然改变着医学诊断、假肢和视觉辅助
  9. 计算机图形学(十二):真实感图形(光照模型、材质模型)
  10. Myflight航班查询系统