idea反编译class文件(idea反编译class文件怎么解除)

本篇文章给大家谈谈idea反编译class文件,以及idea反编译class文件怎么解除对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么把.class文件反编译成.java 经修改后再编译成.class

一、反编译:下载一个jad

反编译工具jad简单用法

以下假设jad.exe在c:/java目录下

一、基本用法

Usage: jad [option(s)]

直接输入类文件名,且支持通配符,如下所示。

c:/java/jad example1.class

c:/java/jad *.class

结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源

文件。

二、Option -o

不提示,覆盖源文件

三、Option -s

c:/java/jad -sjava example1.class

反编译结果以.java为扩展名。

四、Option -p

将反编译结果输出到屏幕

c:/java/jad -p example1.class

将反编译结果重定向到文件

c:/java/jad -p example1.classexample1.java

五、Option -d

指定反编译的输出文件目录

c:/java/jad -o -dtest -sjava *.class

二:修改、再编译

用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。

如何将java中的.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文件反编译成java文件

一、基本用法

Usage:jad [option(s)]

直接输入类文件名,且支持通配符,如下所示。

c:\java\jad example1.class

c:\java\jad *.class

结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。

二、Option -o

不提示,覆盖源文件

三、Option -s

c:\java\jad -sjava example1.class

反编译结果以.java为扩展名。

四、Option -p

将反编译结果输出到屏幕

c:\java\jad -p example1.class

将反编译结果重定向到文件

c:\java\jad -p example1.classexample1.java

五、Option -d

指定反编译的输出文件目录

c:\java\jad -o -dtest -sjava *.class

六、jad:反编译工具下载

可以将class文件反编译成java文件

假设将jad.exe安装在f:/java/jad目录下

把要反编译的文件*.class复制到此目录下,接着接以下步骤,

在命令行窗口环境中进入jad目录,

然后运行:jad -s java *.class (附,*.class指要反编译的文件名)

如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,

将jad 所在目录加到path路径中即可:set path=%path%;f:/java/jad

若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看

如何利用反编译软件打开并修改class文件

没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。

但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。

第一步:通过附件的“jd-gui”打开jar文件;

第二步:将每个class文件的内容,粘贴到一个新建的java工程中(包路径必须相同);

第三步:修改需要修改的类,之后如果运行没问题的话,直接导出为jar包即可。

备注:其实此过程中出错的几率还是很大的,如果能够实现百分百编译的话,那么所以的项目也就间接开源了,这肯定是不现实的。

关于idea反编译class文件和idea反编译class文件怎么解除的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » idea反编译class文件(idea反编译class文件怎么解除)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论