反编译工具的使用和字节码文件的查看(Binary Viewer)

反编译工具的使用和字节码文件的查看

什么是反编译

在这里插入图片描述

反编译工具

在这里插入图片描述

链接: 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。。。(开个玩笑)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值