idea工具妙用
反编译

复制路径

在你的路径中找到
E:\IDEA\IntelliJ IDEA 2021.1\plugins\java-decompiler\lib

这就是idea自带的反编译工具
因为该jar包没有主类,无法使用java -jar的方式运行


要想使用反编译工具,就要指定主类,真正提供反编译的实际上是ConsoleDecompiler.class这个类

这里以cs举例:
创建如下目录

将cobaltstrike.jar复制到cs_bin中

cs_src里面什么都不用放
执行命令:
java -cp .\java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true .\cs_bin\cobaltstrike.jar .\cs_src\

这就是反编译好的jar包

已经是java文件,反编译好的

Compare
如何直接比较两个jar包
一.通过命令行方式直接比对
1.找到安装目录下的idea64,32位就用idea

命令行:
比如比较cs4.0和4.2
.\idea64.exe diff E:\cobaltstrike4.0\cobaltstrike.jar D:\BaiduNetdiskDownload\cs4.2\cs4.2\Koba4.2_crack\cobaltstrike.jar
比较的jar包文件一定是要绝对路径

可以看到比较已经是源码级别的

二:在idea里比对
1.比对两个java文件
使用Ctrl+点击文件的方式选中两个文件
然后Ctrl+d(windows快捷方式)
或者右键一个文件

可以看到比对

2.两个包直接比对
可以先在工程下new一个Directory文件,我取名位diff,也可以是其他名字

将要比对的jar包放在该目录下

同理选中之后Ctrl+d

他会自动帮你反编译,然后对比



浙公网安备 33010602011771号