反编译class(arthas反编译class)

更新时间:2023-03-01 08:08:09 阅读: 评论:0

怎么反编译class

安装Java jdk后
看安装目录里有没有jad.exe,没有要下载,一般都有的
配置Java环境变量
开始-运行-cmd-回车-进入命令行窗口:
cd+空格+class文件所在路径:
按下面的命令进行反编译:
例如:[2] jad -sjava example.class 回车
在目录里可以看到example.java源文件

[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
[2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
[3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
[4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
[5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
[6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
[7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件

[9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
[10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。

如何反编译class文件,简单快速

  1
  在百度上搜索关键词“jd-gui”,点击进入jd-gui的官方网站。

  2
  (1)点击“JD-GUI”链接
  (2)点击“Download”链接
  (3)点击选择您要下载的版本,如果为windows系统请选择"xxx.windows.zip",如果为苹果或linux系统则选择其他的下载链接。

  3
  (1)下载后进行解压
  (2)双击“jd-gui.exe”文件

  4
  (1)找到您要反编译的class文件。
  (2)用鼠标拖拽到jd-gui软件的灰色区域。

  5
  此时可以看到,class文件被反编译为了java文件,并且代码格式很好。

  6
  在右侧可以看到java的包层级,类,方法等等,十分方便。

如何反编译class文件,简单快速

搜索关键词“jd-gui”,点击进入jd-gui的官方网站。
(1)点击“JD-GUI”链接
(2)点击“Download”链接
(3)点击选择您要下载的版本,如果为windows系统请选择"xxx.windows.zip",如果为苹果或linux系统则选择其他的下载链接。

(1)下载后进行解压
(2)双击“jd-gui.exe”文件
(3)找到您要反编译的class文件。
(4)用鼠标拖拽到jd-gui软件的灰色区域。

此时可以看到,class文件被反编译为了java文件,并且代码格式很好。
在右侧可以看到java的包层级,类,方法等等,十分方便。

怎么把class文件反编译成java文件

Java中使用eclip提供的插件对class进行反编译成java文件,如下步骤:

1、安装jadclip插件
使用jadclip插件一定要注意Eclip版本。jadclip_3.2.4,它对应的是Eclip3.2版,jadclip_3.3.0可以用于Eclip3.3M6以上版。大家千万不要把jadclip_3.3.0放到Eclip3.2中,也不要把jadclip_3.2.4放到Eclip3.3中,将jadclip插件(版本自己选择)直接copy到Eclip目录中的plugins文件夹下,然后打开Eclip,选择"窗口"-"首选项"-"常规"-"编辑器"-"文件关联",点击文件关联中的*.class,下面就会看到"JadClip Class File Viewer",选中它,点击缺省值,点击OK,将它设置为默认的类查看器。如图:


另外在用jadclip的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此我们还要安装jad。

2、安装jad
可以在http://www.kpdus.com/jad.html#download这个地址下载到最新的jad,而且有不同平台的版本,本文后面也有相关下载。将下载的压缩包解压后复制jad.exe至你的%JAVA_HOME%in目录下,这样做的好处是使用方便。然后在Eclip中设置一下,选择”窗口”-“首选项”-“Java”-“JadClip”,在path to decompiler中输入jad.exe的绝对路径。这样做是为了保证反编译的效果。大象做过测试,只要将jad.exe放入%JAVA_HOME%in目录下,就没问题了,这个地方不设置也没关系,不过本人还是建议大家设置一下,其它地方不用管。其实大象也不知道该怎么弄,就让它保持默认值好了。

到这里,工作就做完了,现在再来按住Ctrl,用鼠标点击Element,贴上部分反编译代码,如图:


怎样反编译class文件,再编译

一、反编译:下载一个jad 反编译工具jad简单用法 以下假设jad.exe在c:/java目录下 一、基本用法 Usage: jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:/java/>jad example1.class c:/java/>jad *.class 结果是将example1

如何在MyEclip中反编译class文件

1.下载MyEclip反编译Class文件的工具

2.工具的安装
下载后上面的工具之后,解压出来,我们可以看到有两个文件:jad.exe、net.sf.jadclip_3.3.0.jar 。
第一步:我们将jad.exe文件放到JDK的bin目录下,具体的可以查看下面的图片:

第二步:将 net.sf.jadclip_3.3.0.jar 拷贝到 MyEclip安装目录下的plugins目录下面(接下来的步骤我会以我的计算机路径为例子说明)路径在:D:\Urs\Administrator\AppData\Local\Genuitec\Common\plugins.具体文件位置见下图:

第三步:在D:\Urs\Administrator\AppData\Local\Genuitec\MyEclip-8.6\dropins创建一个eclip文件夹.

第四步:在创建好的eclip文件夹下,分别创建featues、plugins两个文件夹.

第六步:将net.sf.jadclip_3.3.0.jar 文件分别拷贝到创建好的featues、plugins两个文件夹里面.

第七步:重新启动MyEclip,在Windows——>Perference——>Java下面应该会多出一个JadClip目录. 如果没有出现的话,多试几次就OK了,我当时也是这样.

第八步:点击JadClip,在右边的窗口中配置JadClip. 设置path to decompiler为jad.exe的全路径,如:C:\jdk\bin\jad.exe,在Directory for temporary files中指定l临时文件路径,如 :D:\Urs\Administrator\AppData\Local\Genuitec\MyEclip-8.6\result ,其中result是新建一个文件夹. 同时需要选中 Ur Eclip code formatter ,这样编译出来的Java 代码会和Class文件的格式一样.

为了避免编译后的中文乱码问题,我们需要配置Misc,选中如下单选框.

第九步:安装完成之后,双击Class文件,MyEclip就自动反编译了.如果没有出现想要的结果,需要检查一下“*.class”默认关联的编辑器为“JadClip Class File Viewer“ ,具体的操作还是看图吧:

关联之后,就可以自动的反编译啦!

本文发布于:2023-02-28 19:42:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167762928968637.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:反编译class(arthas反编译class).doc

本文 PDF 下载地址:反编译class(arthas反编译class).pdf

标签:反编译   class   arthas
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|