当前位置:编程学习 > JAVA >>

批量反编译Java问题,想把一个文件夹里面子目录的class全部反编译,大神进!!

我现在有一个文件夹,里面包含几十个子目录,每个子目录里面有几十个class文件,怎么把它们都反编译而且放在原本的子目录里?我知道怎么用bat批量反编译一个文件夹,也有很多工具可以做到,可是一次反编译多个文件夹的就不知道怎么实现,求大神帮帮忙!!(额外问一下,我用Jad做一个文件夹的bat的时候80%的class都编译不了,而事实上用JD-GUI却都能打开,这是为什么?) 反编译 java class 批量 子目录 --------------------编程问答-------------------- jar包就不要解压了,直接用反编译工具打开jar包,查看代码。
ps:不是所有的代码都能还原的,有的可能加入了混淆代码,反编译更重要的是需要根据少量代码思考原始代码的逻辑,就是意识的问题。 --------------------编程问答-------------------- 但是还是要面临处理几十个jar包的问题啊,最好是能够把代码批量输出为txt或java,怎么实现? --------------------编程问答--------------------
引用 2 楼 u012394608 的回复:
但是还是要面临处理几十个jar包的问题啊,最好是能够把代码批量输出为txt或java,怎么实现?


哪有这样直接反编译几十个jar包的??那岂不是一个工程你直接都可以反编译了。没这么强大的工具。就算自己写的脚本写到txt里,那你还是无法整体的去看代码,而且类的关联也是个问题。 --------------------编程问答-------------------- 事实上,可以这样啊,把你的文件夹压缩会ZIP,然后将整个ZIP用jd-gui一起编译,然后全部输出就行了 --------------------编程问答-------------------- 弄成二进制吧、取的时候再解析 --------------------编程问答--------------------
SET CLASSFOLDER=%1
  
REM # decompile the java class  

for /r "%CLASSFOLDER%" %%i in (*.*) do if ''%%~xi''==''.class'' (jad -o -r -d "%CLASSFOLDER%" -sjava %%i)


用这个代码来反编译一个文件夹的class,一开始可以的,可是不知道为什么后来就显示class file version mismatch,郁闷啊,求解答! --------------------编程问答--------------------
引用 6 楼 u012394608 的回复:
SET CLASSFOLDER=%1
  
REM # decompile the java class  

for /r "%CLASSFOLDER%" %%i in (*.*) do if ''%%~xi''==''.class'' (jad -o -r -d "%CLASSFOLDER%" -sjava %%i)


用这个代码来反编译一个文件夹的class,一开始可以的,可是不知道为什么后来就显示class file version mismatch,郁闷啊,求解答!


编译java文件用的jdk版本和当前的不一致 --------------------编程问答-------------------- 反编译工具就可以做到啊 --------------------编程问答--------------------
引用 7 楼 huxiweng 的回复:
Quote: 引用 6 楼 u012394608 的回复:

SET CLASSFOLDER=%1
  
REM # decompile the java class  

for /r "%CLASSFOLDER%" %%i in (*.*) do if ''%%~xi''==''.class'' (jad -o -r -d "%CLASSFOLDER%" -sjava %%i)


用这个代码来反编译一个文件夹的class,一开始可以的,可是不知道为什么后来就显示class file version mismatch,郁闷啊,求解答!


编译java文件用的jdk版本和当前的不一致
也不是啊,因为一开始是可以实现的,但是把bat代码修改之后就不可以了,想问问是不是bat问题,更何况一个一个class去用jad编译也是没问题的,大神帮忙看看!
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,