反编译class(怎么把.class文件反编译成.java 经修改后再编译成.class)
怎么把.class文件反编译成.java 经修改后再编译成.class
把jar包反编译出来的源文件导入到该项目中,引入编译这些源文件时要用的的库,这时可能有些地方代码会报错,你要根据代码进行修改,比如反编译出来后会有一些goto语句啊,一些抛出的异常处理啊,反编译工具都是不能完全反编译的。基本用法Usage:jad[option(s)]直接输入类文件名,且支持通配符,如下所示。c:\java\>jadexampleclassc:\java\>jad*.class结果是将exampleclass反编译为examplejad。将examplejad改为examplejava即得源文件。Java中使用eclipse提供的插件对class进行反编译成java文件,如下安装jadclipse插件使用jadclipse插件一定要注意Eclipse版本。jadclipse_它对应的是Eclipse2版,jadclipse_0可以用于Eclipse3M6以上版。基本用法Usage:jad[option(s)]直接输入类文件名,且支持通配符,如下所示。c:/java/>jadexampleclassc:/java/>jad*.class结果是将exampleclass反编译为examplejad。将examplejad改为examplejava即得源文件。
怎么把class文件反编译成java文件
c:/java/>jad*.class结果是将exampleclass反编译为examplejad。将examplejad改为examplejava即得源文件。Option-o不提示,覆盖源文Option-sc:/java/>jad-sjavaexampleclass反编译结果java为扩展名。将WAR中的.class文件反编译成.java文件,反编译软件我用的是JavaDecompiler",由PavelKouznetsov开发,目前最新版本为它由C++开发,并且官方可以下载windows、linux和苹果MacOs三个平台的可执行程序。OpenFile”,在弹出框中选择.class文件。也可以拖class文件进入jd-gui中。选择的.class文件以及整个目录结构下的文件都会反编译成java文件。点击“File”下的“SaveSource”,保存当前选择的单个文件。点击“File”下的“SaveAllSources”,保存所有的文件成zip文件。解压zip文件,所有的java文件就生成了。
如何将.class文件反编译成为.java文件
直接输入类文件名,且支持通配符,如下所示。c:\java\>jadexampleclassc:\java\>jad*.class结果是将exampleclass反编译为examplejad。将examplejad改为examplejava即得源文件。java反编译。。。.class用jar包打过就成了可执行文件了。java属于源码。。。反编出来的有出入。否则java写的软件都成了开源的了。首先你要确定安装的是Java环境是JDK,而不是JRE。JRE只能运行class文件,JDK才能把java编译成class文件。简单区分方法就是,在C盘中搜索java.exe和javac.exe文件,两个都能搜到就是JDK,搜不到javac.exe的就是JRE,两个都搜不到就是没安装Java环境.比如在D:\tomcat\webapps下有test.java。题主可以使用Java反编译软件JD-GUI,将class字节码反编译成Java源代码,如图:但注意反编译后的源码可能不会与真正的源码完全相同。
java生产的class文件真的可以反编译吗,这里的反编译是反编译成java文件
你只要选择对应的class文件的路径,点反编译即可。想重新编译.java文件,如果是单个文件的话,开始--》运行--》cmd--》进入dos命令行,输入javac要编译的文件名即可。如果要编译整个项目的话,就要借助TOMCAT,WEBLOGIC等应用服务器软件了,或者用myeclipse也能自动编译的。当然可以了。在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。用法如java一样。就是先用javac变成字节码文件就是.class文件后,用javap加上文件名就可以反编译了。举个例子test.class,反编译用javaptest就行了。我的做法:将WAR中的.class文件反编译成.java文件,反编译软件我用的是JavaDecompiler",由PavelKouznetsov开发,目前最新版本为它由C++开发,并且官方可以下载windows、linux和苹果MacOs三个平台的可执行程序。
class文件能被反编译,java程序不就没有保密性了吗
放心,你写的代码不值得高手反编译了看。同样,你写的代码可以给初学者学习了用。让更多的人加入到java的行列中来,才能体现出java的价值,才能体现我们这些java人的价值。java要开源,思想要开源。这个世界没什么值得遮遮掩掩的。所以有了“代码混淆”。在编译的时候将变量名、方法名、类名替换成无意义的字符串,添加无用代码等,反编译后也没人看得懂代码。是的,.class文件可以反编译成.java文件,在网上就。呵呵java可以反编译,现在已经有反编译软件了,你已经用过了,就知道的确很强大。不过,java相对来说,还是安全的,现在似乎还有种反反编译,听说过,不了解。这些我们可以通过一些算法去加密之类的,比如md5这样的。所以还是不用担心java的安全性。java是可以写病毒的。想不被反编译是不可能的。混淆器可以吧所有变量名,函数名,类名(系统类,函数名不变)统统用一两个字母代替,可以缩短代码长度,并且被反编译以后难以理解含义增加阅读难度。
有没有这样的软件: 用jd-gui可以反编译class文件,但是不能修改。有
使用反编译工具,比如jdgui就可以。先用winrar解压,然后使用某些反编译工具如JAD将其中的每class文件反编译。Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码查看工具jdgui,是一个反。运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了HelloAndroid源码(编译前的apk源码对照)如下:反编译apk生成程序的源代码和图片、XML配置、语言资源等文件如果是汉化软件,这将特别有用。下载工具包dex2jar-13--反编译工具--name=dex2jar-zip&can=2&q=jd-gui-windows.zip--反编译后的文件查看器分别解压。
在今天的文章中,我们为您介绍了反编译class和怎么把.class文件反编译成.java 经修改后再编译成.class的知识,并分享了一些实用的技巧和建议。感谢您的阅读。
- 上一篇:反身代词的用法口诀
- 下一篇:反编译工具ilspy(怎么反编译代码?)