jar包、class文件批量反编译并解压

该脚本可以在一个java工程目录下自动搜寻jar包、class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果。

使用反编译插件为fernflower.jar,下面是下载地址:
https://github.com/JsonDiv/jar-decompile

环境:需要安装java环境

使用方法:修改代码中的两个参数,保存代码为xxx.py,使用命令python xxx.py即可。

批量反编译代码如下:

#python3
#aotoman
#20200318
import os
import zipfile#参数:1、工程目录;2、编译插件路径
def decompile(filepath,toolpath):for root,dirs,files in os.walk(filepath):print('[+] '+root)for filename in files:if '.jar' in filename or '.class' in filename:if not os.path.exists(root+'_src_'):#自动在jar包同级目录下创建以_src结尾的文件夹,用以存放反编译后的jar包和解压包os.makedirs(root+'_src_')try:os.system('java -jar {0} {1} {2}'.format(toolpath,root+'/'+filename,root+'_src_'))with zipfile.ZipFile(root+'_src_'+'/'+filename, 'r') as zzz:zzz.extractall(root+'_src_'+'/'+filename[:-4])os.remove(root+'_src_'+'/'+filename)except:print('error:'+root+'/'+filename)if __name__ == '__main__':filepath='/Users/testClass/' #1、需要编译的工程目录toolpath='/Users/tools/jar_decompile/fernflower.jar' #2、编译软件路径decompile(filepath,toolpath)

jar包、class文件批量反编译并解压相关推荐

  1. Java的class文件批量反编译成Java文件

    Java的class文件批量反编译成java文件 Class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需要将class文件转换成jav ...

  2. java的class文件批量反编译成java

    近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来的全是那几家公司在做广告,后在在公司数据破解的同事帮助下弄了个apk过来.反编译看看是怎么实现的,后面反编译出来看到是 ...

  3. eclipse查看jar包源码(反编译)

    国际惯例,百度翻帖. 法一: jar包右键->打开方式-> 但是,我失败了,没有任何反应,猜测可能是没有安装相关软件,下面就是软件的安装. 法二: 利用JD-DUI查看源码,需要安装JD- ...

  4. java的class文件批量反编译

    在上一篇文章中,已经将jad加入到了%JAVA_HOME%/bin中,也配置了环境变量,接下来就可以在命令行中使用. 例如:将需要反编译的多个文件放在指定路径下.为了方便操作,我将文件放在C盘根目录下 ...

  5. 基于bat+jad.exe实现jar包批量反编译

    不耗时,不费力,简单好用,看过来!! 最近遇到一个问题: 项目进行安全渗透测试的时候,被爆出使用了过期的非安全的类,但是团队成员分析过后,坚定已经完全剔除了所有的非安全的类,但是工具就是报这么一个警告 ...

  6. 游走Android系列之APK文件的反编译、修改和重新编译打包

    Android apk反编译.重新编译和签名 将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,再将.class处理 ...

  7. 【apk破解尝试之旅】-——apk文件的反编译与回编译

    前段时间玩了个手游,中途碰到一个副本迟迟无法攻破,又不没钱氪金,想着弄个破解版的,搜了半天没找到,于是决定自己动手干! 首先要对apk有个初步的了解,..apk文件是一种压缩文件,网上有种说法:apk ...

  8. Windows/Linux下引用jar包,并用javac/java编译运行

    Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...

  9. java jar apktool,ShakaApkTool.jar v3.0.0(反编译显示中文的apktool)下载

    ShakaApkTool.jar是一款可以反编译显示中文的apktool--ShakaApktool.使用这款ShakaApkTool.jar工具包可以让你在进行apk开发时更加流畅,如果您正需要马上 ...

最新文章

  1. C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围
  2. 学考语言成绩c对高考有影响吗_学考成绩会影响高考录取吗?2021年广东高中学考...
  3. MEF初体验之五:Lazy Exports
  4. 内存位置访问无效 midas.dll_java并发之内存模型
  5. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  6. 前端做聊天软件的功能难点
  7. (51)FPGA状态机描述(四段式)
  8. 删除ELK中的数据。。
  9. inno setup读取XML文件
  10. Base64转MultipartFile
  11. win7系统备份方法
  12. starting mysql error_Starting MySQL.. ERROR! The server quit without updating PID file
  13. IE浏览器提示代理服务器没有响应,但是360浏览器可以用
  14. Ford-Fulkerson 标号法求网络最大流
  15. 数据帮助企业决策案例_大数据可以如何帮助您的企业
  16. 进入四强的球队Java
  17. 函数凹凸性与黑塞矩阵
  18. html下拉菜单省对应的市,javascript基于DOM实现省市级联下拉框的方法
  19. Movie Studio 15 Platinum——Vegas带你一起开创新的纪元
  20. 基于FPGA+SDRAM+BT656视频解码移植总结

热门文章

  1. 《求医不如求己》之12运动功法 (自家珍藏)(转载)
  2. 【数据库】视图和基本表区别
  3. SouthernBiotech Annexin V染色方案
  4. 如何下载谷歌地球历史地图
  5. 值得一用的日报管理系统
  6. vb.net 教程 11-1 打印组件 4 PrintDocument 1
  7. windows下搭建hadoop 搭建本地hadoop开发环境
  8. sharepoint 2016 学习系列篇(1)-关于sharepoint
  9. 数字化推动后市场产业变革,开启汽车后市场新篇章
  10. 电子设计竞赛前的点点滴滴