Java反编译工具Jad的下载与使用示例

news/2024/11/30 11:36:43/

场景

Java反编译工具-JD-GUI下载以及使用:

Java反编译工具-JD-GUI下载以及使用_霸道流氓气质的博客-CSDN博客

上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。

 

为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译

之后进行验证。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

Java反编译工具Jad的下载

JAD Java Decompiler Download Mirror

 

选择对应版本下载,这里直接选择windows版本。

下载解压之后只有jad.exe和一个Readme.txt

然后在同一个目录下新建测试类

public class TestStringBuilder {public static void main(String[] args) {String str = "badao";for (int i = 0; i < 100; i++) {str = str + "dechengxvyuan";}}
}

首先将java文件编译成class文件

javac TestStringBuilder.java

然后使用jad进行反编译

jad -p TestStringBuilder.class >result.java

这里的-p 以及>代表重定向到指定的文件名和后缀。

执行后会在此目录下生成反编译的result.java文件

 

查看此文件可知反编译之后的内容为

public class TestStringBuilder
{public TestStringBuilder(){}public static void main(String args[]){String s = "badao";for(int i = 0; i < 100; i++)s = (new StringBuilder()).append(s).append("dechengxvyuan").toString();}
}

 


http://www.ppmy.cn/news/202431.html

相关文章

求助帖——关于更新驱动失败导致的案例

前言&#xff1a;2022年5月16日&#xff0c;我的一位朋友求助我。她的电脑出现问题&#xff0c;大概意思是&#xff1a;她的电脑出现驱动更新提示&#xff0c;她就使用“驱动人生”去尝试更新&#xff0c;但是问题就是出现在这里&#xff0c;更新程序在过程中崩溃&#xff0c;导…

联想笔记本电脑V110拆机、清灰详细步骤

联想笔记本电脑V110拆机、清灰教程 1、首先准备拆机工具&#xff0c;我用的是电脑拆机工具盒&#xff0c;里面有各种型号的螺丝刀&#xff0c;还有刷子、撬棍、垫片等。&#xff08;一定要找合适的螺丝刀&#xff0c;不然螺丝很容易拧滑丝&#xff09;这个型号的电脑还是比较好…

《React后台管理系统实战:五》产品管理(二):产品添加页面及验证等、富文本编辑器、提交商品

一、产品添加基础部分 1 home.jsx点添加按钮动作跳转到添加商品页 点击&#xff1a;onClick{() > this.props.history.push(/product/add-update)}> //card右侧内容const extra(<Button typeprimary onClick{() > this.props.history.push(/product/add-update)…

《React后台管理系统实战:五》产品管理(三)商品列表页(产品搜索及分页)、商品详情组件、商品上下架

《React后台管理系统实战&#xff1a;五》产品管理&#xff08;三&#xff09;商品列表页 一、静态产品列表页 第1步&#xff0c;product/home.jsx import React,{Component} from react import {Card,Select,Input,Table,Icon,Button,message } from antd import LinkButto…

《React后台管理系统实战:五》产品管理(一)

一、概述 1.1目录结构及功能 src/pages/admin/product/add-update.jsx //添加及更新产品detail.jsx //产品详情home.jsx //产品默认页index.jsx //产品路由页index.less //产品样式二、路由搭建 2.1 index.jsx 为防止不能匹配到product/xxx&#xff0c;加上exact 如果以上都…

电脑安装系统出错蓝屏报错为 STOP 0xc0000020 ,什么原因?

安装系统盘后一段时间&#xff0c;还未拷贝数据就开始出现蓝屏&#xff0c;报错信息 0xc0000020 &#xff0c;请大家帮忙看什么硬件出了问题&#xff1f; 问题补充&#xff1a;***STOP: 0x0000006F (0xc0000020,0x00000000,0x00000000,0x00000000) SESSION3_INITIALIZATION_FA…

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因,如何修正这些坐标偏差?

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因&#xff0c;如何修正这些坐标偏差&#xff1f; 山区倾斜摄影三维模型数据出现几何坐标偏差的原因可能有很多&#xff0c;其中一些常见的原因包括不同地图投影系统之间的转换问题、GPS定位误差、测量设备精度问题、摄影…

i7 8700什么时候能变成400元?

8年内不大可能 因为8代CPU属于酷睿第二次质变飞跃&#xff0c;第一次是二代&#xff01; 8700的基本参数6核12线程&#xff0c;基数性能优越&#xff0c;比目前i3-12300的性能还要高出30%&#xff0c;现在12300大概还要800左右&#xff0c;你要是想让8700变成低于i3的水平同时…