反编译工具的使用和字节码文件的查看
什么是反编译
反编译工具
链接: https://pan.baidu.com/s/15r-Qg5_wOhzO8fKRso3x8A 提取码: lmm7
–来自百度网盘超级会员v4的分享
使用非常简单:
双击打开,然后将字节码文件拖进去即可:
比如我准备了一个Java文件,同时也将他成功编译了:
/**
@author bones
@version 1.0
这是关于java基础的文档注释的 代码,非常好理解
*/
public class Anno_test2{
public static void main(String[] agrs){
System.out.println("Hello 文档注释!!");
}
/**
@param name 姓名
@param age 年龄
@param height 身高
*/
public boolean isPickSno(String name,int age,double height){
if(age>0){
return true;
}else{
return false;
}
}
}
现在将Anno_test2.class文件拖到反编译工具中:
字节码文件的查看—借助工具Binary Viewer
工具Binary Viewer的下载地址:https://binary-viewer.en.softonic.com/
双击开始安装:
然后稍等一会儿:
安装之后会自动启动:
页面长这样:
将刚才的字节码文件拖入Binary Viewer中:
这里拓展一个知识点:
所有的Java字节码文件都是以CAFE BABE开头的,这个叫做“魔数”,用于区分Java的字节码文件和其他类型的文件或者判断这个字节码文件是否受损(因为一般情况下,如果文件受损,文件开头的误码率最高)
CAFE BABE是十六进制的,所以不可能是BABY,因为十六进制没有Y。。。(开个玩笑)