JD-GUI JD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad 下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。
从事成都服务器托管,服务器租用,云主机,网络空间,域名申请,CDN,网络代维等服务。
可以用 Java decompiler,可以把.class文件反编译为.java源码。
c:/java/jad exampleclass c:/java/jad *.class 结果是将exampleclass反编译为examplejad。将examplejad改为examplejava即得源 文件。
打开下载好的DJ_java_discompiler 选择file,之后点击open。之后出现以下界面。这里选择一个test.class文件。点击打开之后,出现以下反编译test.java后的界面。这个是test.java的文件。可以看出反编译后的结果是正确的。
Java类的编译与反编译我们在最初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件。
在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。用法如java一样。就是先用javac变成字节码文件就是.class文件后,用javap 加上文件名就可以反编译了。举个例子test.class,反编译用javap test就行了。
比如你有一个文件是test.class,但是你想知道源代码,可以用command prompt进到那个test.class的目录下,然后输入javap test就可以了,但是如果有些隐藏的的内容(private)就不能看到了。
可以重命名一下,将重复类名的区分开后再导入。
运行jd-gui.exe,进入主界面。点击菜单栏“File”下的子菜单“OpenFile”,在弹出框中选择.class文件。也可以拖动.class文件进入jd-gui中。选择的.class文件以及整个目录结构下的文件都会反编译成java文件。
导入eclipse里就可以了!启动eclipse,在左侧的窗口中点击右键—》import-选择已经存在的工程,点击ok。如果是单个文件,就把java文件拷贝到eclipse的工程中就可以了。会自动编译的。
首先新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。接着,切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemo.apk。
用在线工具JADX 来把 classes.dex 最终反编译为java代码。
dex2jar + jd_gui: 这两个工具组合还可以, 用起来比ByteCode Viewer麻烦一些,但比较稳定,生成代码质量中等。
常用的反编译工具有JD-GUI、Apktool、Jadx等,它们都可以在Windows、MacOS和Linux等操作系统上运行。