jar 反编译 java_java打包jar反编译
以D盘下的tools_0808文件夹为例,打包的文件夹中必须存在MANIFEST.MF文件,存放的位置是
D:\tools_0808\META-INF\MANIFEST.MF。
dos命令如下:
D:\>jar cvfm tools_0808.jar tools_0808\META-INF\MANIFEST.MF -C tools_0808/ .
2.反编译jar
在jar 位置shift+鼠标右键 cmd打开
需要下载cfr-0.150.jar
java -jar cfr-0.150.jar flow.jar --outputdir d/soft/jar/flownew
https://www.cnblogs.com/passedbylove/p/7000644.html
--aexagg (boolean)--aexagg2 (boolean)--aggressivedoextension (boolean)--aggressivesizethreshold (int >= 0) default: 15000
--allowcorrecting (boolean) default: true
--analyseas (One of [DETECT, JAR, WAR, CLASS])--arrayiter (boolean) default: true if class file from version 49.0 (Java 5) or greater--caseinsensitivefs (boolean) default: true
--clobber (boolean)--collectioniter (boolean) default: true if class file from version 49.0 (Java 5) or greater--commentmonitors (boolean) default: false
--comments (boolean) default: true
--decodeenumswitch (boolean) default: true if class file from version 49.0 (Java 5) or greater
去除switch对枚举支持的语法糖--decodeenumswitch false
--decodefinally (boolean) default: true
--decodelambdas (boolean) default: true if class file from version 52.0 (Java 8) or greater
去除lambda表达式的语法糖--decodelambdas false
--decodestringswitch (boolean) default: true if class file from version 51.0 (Java 7) or greater--dumpclasspath (boolean) default: false
--eclipse (boolean) default: true
--elidescala (boolean) default: false
--extraclasspath (string)--forbidanonymousclasses (boolean) default: false
--forbidmethodscopedclasses (boolean) default: false
--forceclassfilever (string, specifying either java version as 'j6', 'j1.0', or classfile as '56', '56.65535')--forcecondpropagate (boolean)--forceexceptionprune (boolean)--forcereturningifs (boolean)--forcetopsort (boolean)--forcetopsortaggress (boolean)--forcetopsortnopull (boolean)--forloopaggcapture (boolean)--hidebridgemethods (boolean) default: true
--hidelangimports (boolean) default: true
--hidelongstrings (boolean) default: false
--hideutf (boolean) default: true
--ignoreexceptions (boolean) default: false
--ignoreexceptionsalways (boolean) default: false
--importfilter (string)--innerclasses (boolean) default: true
--instanceofpattern (boolean) default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)--j14classobj (boolean) default: false if class file from version 49.0 (Java 5) or greater--jarfilter (string)--labelledblocks (boolean) default: true
--lenient (boolean) default: false
--liftconstructorinit (boolean) default: true
--lomem (boolean) default: false
--methodname (string)--obfuscationpath (string)--outputdir (string)
结果输出目录--outputpath (string)--override (boolean) default: true if class file from version 50.0 (Java 6) or greater--previewfeatures (boolean) default: true
--pullcodecase (boolean) default: false
--recordtypes (boolean) default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)--recover (boolean) default: true
--recovertypeclash (boolean)--recovertypehints (boolean)--relinkconststring (boolean) default: true
--removebadgenerics (boolean) default: true去除泛型的语法糖--removebadgenerics false
--removeboilerplate (boolean) default: true
--removedeadconditionals (boolean)--removedeadmethods (boolean) default: true
--removeinnerclasssynthetics (boolean) default: true
--rename (boolean) default: false
--renamedupmembers (boolean) default: Value of option 'rename'
--renameenumidents (boolean) default: Value of option 'rename'
--renameillegalidents (boolean) default: Value of option 'rename'
--renamesmallmembers (int >= 0) default: 0
--showinferrable (boolean) default: false if class file from version 51.0 (Java 7) or greater--showversion (boolean) default: true
--silent (boolean) default: false
--skipbatchinnerclasses (boolean) default: true
--staticinitreturn (boolean) default: true
--stringbuffer (boolean) default: false if class file from version 49.0 (Java 5) or greater--stringbuilder (boolean) default: true if class file from version 49.0 (Java 5) or greater--stringconcat (boolean) default: true if class file from version 53.0 (Java 9) or greater--sugarasserts (boolean) default: true
--sugarboxing (boolean) default: true去除自动装箱和拆箱的语法糖--sugarboxing false
--sugarenums (boolean) default: true if class file from version 49.0 (Java 5) or greater
去除枚举的语法糖--sugarenums false
--switchexpression (boolean) default: true if class file from version 57.0 (Java 13) or greater, or experimental in 56.0 (Java 12)--tidymonitors (boolean) default: true
--tryresources (boolean) default: true if class file from version 51.0 (Java 7) or greater--usenametable (boolean) default: true
--usesignatures (boolean) default: true
--help (string)
idea反编译jar
找到idea安装目录 plugins, 找到java-decompiler.jar
D:\soft\idea\plugins\java-decompiler\lib
创建目录
jar 反编译 java_java打包jar反编译相关推荐
- java jar manifest文件,java打包jar,以及manifest文件使用说明
java打包jar,以及manifest文件使用说明 http://20921556.javaeye.com/blog/263974 关键字: java jar Java的一种文档格式,JAR文件非常 ...
- jar解包,打包jar
weiboSDKCore_3.1.2.jar问题 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException ...
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...
- java如何转成jar包,修改及反编译可运行Jar包实现过程详解
将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All S ...
- IDEA反编译出整个jar包源码
1.idea需要安装 Java Bytecode Decomplier 插件 会在idea安装路径里多个 java-decompiler.jar E:\JetBrains\IntelliJ IDEA ...
- jar包、class文件批量反编译并解压
jar包.class文件批量反编译并解压 该脚本可以在一个java工程目录下自动搜寻jar包.class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果. 使用反编译插件为fernflow ...
- apktoolkit apk反编译没有文件_重新编译mono——修改apk中Assembly-CSharp.dll并重新打包...
环境: 操作系统:Mac OSX10.12.6 mono版本:unity2017.1.3p4 NDK版本:android-ndk-r10e 一.指导步骤: 1.通过apktool工具反编译apk 2. ...
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...
- vue打包代码反编译_Android逆向反编译代码注入APK过程思路分析
一.名称解释 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密.反汇编.系统分析等多种计算机技术,对软件的结构.流程.算法. 代码等进行逆向拆解和分析,推导出软件产品的源代码. ...
最新文章
- 使用python连接数据库
- (Spring)自动装配bean
- 《百面机器学习算法工程师带你去面试》资料学习
- 2021 音视频技术趋势不完全预测
- java 反射机制性能_Java反射机制的用途和缺点
- HTML系列(四):编辑图像
- 使用Microsoft Lookback网卡解决了断网情况下 Virtual Server 虚机和主机的网络连接
- docker 删除包含关键字的镜像_Docker 架构及工作原理
- 用计算机弹假面骑士build,假面骑士build使用的武器汇总,你知道几个?
- rost反剽窃检测系统_个人如何进行毕业论文查重检测?
- My sql 存储过程实例
- python3解析纯真ip数据库
- html转微信公众号,通过htmlparse动态抓取微信公众号的文章
- 全国计算机等级考试报名支付不了,23日起,全国计算机等级考试开始网上报名...
- 如何用golang远程控制浏览器
- 数据可视化神器,精彩的地图可视化展示
- java实现单一登录 踢人效果
- 第一次参与国际空间站ISS 的SSTV活动
- 无监督学习——K均值聚类的Python实现
- 电子电路仿真设计与制版软件综述 - PCB, OrCAD, PADs
热门文章
- 关于delphi中多线程采用定时器的做法
- PAT A1002 A+B for Polynomials(25)
- bzoj 4361: isn
- 【java】详解java中的注解(Annotation)
- 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]
- python学习笔记26(python中__name__的使用)
- 每日英语:Electronics Develop A Sixth Sense
- response.contenttype
- discoverer初始化环境
- 增加限制模拟器2006-2-11