php网站建设培训班,新闻类软文营销案例,百度公司在哪里,微商网站开发合同反编译JAR能干什么: 排查问题、分析商业软件代码逻辑#xff0c;学习优秀的源码思路。 反编译工具介绍
JD-GUI
下载地址#xff1a;http://java-decompiler.github.io/
点评#xff1a;支持的java版本不会太高#xff0c;中文注释能够正常显示。 Luyten
下载地址#… 反编译JAR能干什么: 排查问题、分析商业软件代码逻辑学习优秀的源码思路。 反编译工具介绍
JD-GUI
下载地址http://java-decompiler.github.io/
点评支持的java版本不会太高中文注释能够正常显示。 Luyten
下载地址https://github.com/deathmarine/Luyten
点评 支持更多但是中文不正常显示。底层使用的是Procyon。 Jadx
下载地址https://github.com/skylot/jadx
点评卡了很长时间都没显示解析完很耗内存与时间。 Bytecode Viewer
下载地址https://github.com/Konloch/bytecode-viewer
点评大部分都能正常查看也能够查看字节码指令。 Class Shark
下载地址https://github.com/google/android-classyshark
点评 测试两个jar都直接失败放弃。 综合点评
jd-gui.exe功能多但是支持java版本不太高Luyten支持版本更多但是中文显示不好。Bytecode Viewer也不错。Jadx强项在APK逆向方面更吃资源。Class Shark使用未成功你们看着办。
终极大招
实际上面的反编译的工具失败了我们还可以利用Idea自带的反编译工具。
新建一个Maven项目在项目的pom中加入需要反编译的Jar包groupId、artifactId可以随便写。
dependencygroupIdvip.codehome/groupIdartifactIdtest/artifactIdscopesystem/scopeversion1.0/versionsystemPathC:\\Users\\codehome\\Desktop\\{jar名称}.jar/systemPath
/dependencyJD-GUI
JD-GUI是一款开源的反编译软件通过它我们可以比较方便的进行jar包的反编译。
1、其下载地址如下所示
JD-GUI下载地址 2、下载完成后解压压缩包即可 3、我这里以mac系统为例双击打开解压文件夹中JD-GUI程序
新版m1芯片mac可能会出现如下报错 提示内容描述的是需要jdk1.8以上实际上并不是这个原因我这里使用的是jdk11要解决这个问题还需要修改一个文件
2、右键点击JD-GUI点击显示包内容 3、进入Contents/MacOS文件夹打开universalJavaApplicationStub.sh文件使用新版的文件替换新版文件内容可以在如下地址复制
https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/master/src/universalJavaApplicationStub 4、双击打开软件将需要反编译的jar包拖到软件界面中 5、选中全部文件点击File-Save All Sources保存反编译完的源码选择保存路径 6、等待反编译完成即可 7、反编译完成后在BOOT-INF/classes文件夹下可以看到生成的源码 如此我们就拿到了想要的源码了简单快捷当然生成的源码在文件夹结构上会有些偏差只需要手动调整一下即可核心源码是可以完整捕捉的。 使用IDEA插件反编译jar包
1. 使用说明
项目上线后如果遇到问题阻塞我们第一步要做的就是去查看日志但是代码不是一个人写的说不定就会遇到没有日志的遇到这种情况只能去看日志的报错行数是哪里否则无从下手。
查看日志报错行数时发现现有代码又和线上的代码不一致怎么办
这个时候我们就需要反编译反编译有很多工具可以使用比如JD-GUI。本文接下来就介绍一下如何通过我们神奇的Idea软件进行反编译jar包。
2. 操作步骤
2.1 下载插件
首先我们要保证IDEA中有反编译插件。通过【File】——【Settings】——【Plugins】输入Decompiler进行查看看是否有Java Decompiler这个插件。
没有安装就下载安装然后重启IDEA即可。 2.2 查找插件安装路径
右键点击IDEA选择属性复制IDEA安装路径 打开文件资源管理器复制路径路径不要复制太长看到bin目录即可 找到IDEA安装路径后我们就可以找到插件的安装路径在 plugins 文件夹下面找到 java-decompiler 进入 lib 文件夹看到插件即可 2.3 反编译
在 lib 文件夹下创建一个目录如test文件夹 在 lib 文件夹下放入要反编译的 jar 包 3. 黄色代码是替换的内容
java -cp “插件路径” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgstrue jar包 反编译后存储位置
java -cp D:\IDEA\IntelliJ IDEA 2020.1.4\plugins\java-decompiler\lib\java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgstrue test.jar test4.然后才此目录下执行命令两种方式都可以自行选择
4.1 通过 cmd 的方式反编译输入 cmd 回车输入上面的命令回车 4.2 通过 Git Bash Here 的方式反编译在当前目录下右键Git Bash Here输入上面的命令回车 **注意 **如果不先创建目录就执行的话可能会报错。
3. 查看反编译文件
3.1 执行完之后会在新建的文件夹里面看见反编译之后的文件 3.2 因为以上命令执行后反编译出来的也是jar包 3.3 用解压软件解压就可以了 3.4 反编译后的目录结构跟jar包是一样的只不过是把class文件反编译成java文件