当前位置: 主页 > JAVA语言

反编译java-在java中利用动态编译实现eval

发布时间:2023-02-09 16:15   浏览次数:次   作者:佚名

相关文章

1.反编译JAR包,修改后重新打包(传输)----

2.修改Jar包源码(不需要反编译工具)(文章看起来很长反编译java,其实方法超级简单!)----

3.将一个项目打成jar包,导入到另一个项目中调用----

4. Eclipse JAVA工程目录结构及导入----

在开发过程中,经常会用到jar包。 部分jar无法在ide中查看源码。

这时候就可以使用jar反编译工具了。

门户网站:

一款免费下载的反编译工具,解压后即可看到

在java中利用动态编译实现eval_反编译java_小颖java源代码编译

这么几个文件。 点击XJad.exe文件,打开需要反编译的jar包或者需要反编译成java的文件夹:

反编译java_小颖java源代码编译_在java中利用动态编译实现eval

现在你可以选择是发布编译好的jar还是反编译文件夹。

1、反编译jar后,会在jar包的同级文件夹中生成相应的文件,里面的文件都是.java文件

反编译文件如图:

小颖java源代码编译_在java中利用动态编译实现eval_反编译java

2、反编译文件夹时生成的.java文件会在文件home中,这样会导致.class文件和.java文件共存,看起来比较混乱。

反编译文件内容如下:

在java中利用动态编译实现eval_反编译java_小颖java源代码编译

最后当然是对于java开发的小伙伴,可以直接在IDE中看到jar的源码。 其他语言的小伙伴,如果没有编译java的ide,可以使用该方法获取jar的源码。

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

附言。 其实window平台还有一个工具可以直接查看jar的源码。 这个工具就是jd-gui.exe。 (Mac有没有这个工具,不知道)

使用方法:下载文件

如图打开jd-gui.exe:

反编译java_小颖java源代码编译_在java中利用动态编译实现eval

选择你要查看的jar包。

右边会有这个包下的所有类(当然反编译java,如果有混淆,混淆后再看代码)

反编译java_在java中利用动态编译实现eval_小颖java源代码编译

这里查看的源代码没有混淆,所以变量和命名是可识别的。