代码改变世界

windows的win10和linux的centos环境下命令行反编译jar为java

2020-06-28 18:29  加个小鸡腿  阅读(933)  评论(0编辑  收藏  举报

先说windows下,下载一个jad.exe,下载路径:https://varaneckas.com/jad/,下载的是windows那个,如下:

 

 下载下来,解压以后,会有一个jad.exe和一个readme.txt文件,将需要反编译的jar,比如test,jar放在jad.exe相同目录下即可,

(1)首先执行jar -xvf test.jar 解压jar文件

(2)再执行 jad.exe -o -r -sjava -ff -b com\**\*.class  

就可以了,反编译的java文件在com目录下class的相同路径下。

linux的centos环境下,下载路径:https://varaneckas.com/jad/,但是下载的是如下这个,不要下载错了:

 

 之前看其他人的文档,看到的是下的Jad 1.5.8e for Linux On Intel platform那个,然后安装以后一直报“jad: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory”这个错,所以不能用Jad 1.5.8e for Linux On Intel platform这个。

步骤:

(1)unzip解压下载的jad158e.linux.static.zip后得到jad和一个readme,为方便使用,放到PATH路径下,我是将jad放在了/usr/lib/bin/目录下了

(2)解压需要反编译的jar,比如test.jar,命令行: jar -xvf  test.jar

 (3)    jad -r -ff -s java com/**/*.class

就可以了, com目录里放的就是你的反编译好的java代码