版主
- 大洋
- 14985
- 阅读权限
- 140
|
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
引言:感谢 世界哪有真情lu、i6henl、9011、だ`無ぺ窷. 、花九胖 大佬们提供技术支持与教程文档分享!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
※※※※※※※ 前言 ※※※※※※※
由于菜单java原始代码被混淆编译处理过的缘故,因此反编译出来的代码,在导入 SBDJ 后会出现各种形式的报错。
其中一种报错类型是:java关键字报错。
以下是java关键字的定义:
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
java关键字报错,就是因为违反了“关键字不能用作变量名、方法名、类名、包名和参数”这一规则的缘故。但是这一规则,仅对于 java 源码而言,编写 java 代码时的规则,所以在编写 java 代码的SBDJ软件内会报错。在 java 源码被编译成 JVM 读取的字节码后,就不需要遵守此规则,因为字节码可以使用关键字作为类名、变量名、方法名。
混淆就是利用了字节码使用关键字依旧可以被正常读取运行的这一特性,增加代码被反编译成java进行修改的难度。
因此java关键字报错是无法依靠SBDJ简单处理的,得配合java字节码方式进行修改处理。
扩展名 .java 为源码文件,扩展名 .class 为编译好的字节码文件。
java字节码读取修改工具有不少,本文使用 JByteMod 进行修改处理!
---------------------------------------------------------------
代码修改测试原盘:Captain Marvel 2019 2160p Blu-ray HEVC Dolby TrueHD Atmos 7.1-TERMiNAL
※※※※※※※ 正文 ※※※※※※※
※※※※※※※ 结语 ※※※※※※※
反编译报错处理是BDJ菜单修改不可避免面对的问题。在纯修改java源码方式无果的时候,适当选择其他变通思路是不错的解决方式。
java字节码工具的使用,和阅读字节码是面对java字节码修改最大的困难之处,需要多一点耐心。
本文所介绍的修改方法思路,只是配合使用java字节码修改的一种方式,实际修改的思路也不止这一种,感兴趣的可以直接摸索。
最后,再次感谢各位大佬给予小白我的技术支持与帮助!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅分割线┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
《BDJ菜单反编译_关键字类名报错处理》文档下载
文件名称:BDJ菜单反编译_关键字类名报错处理
文件格式:chm
※※※※※※※ 文档下载 ※※※※※※※
土豪通道:
免费通道:
度盘链接: https://pan.baidu.com/s/1dJHF47bnWZu2X59fC1Xq0w
提取码:
------------------------------------------------- End ------------------------------------------------------
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|