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
他会自动帮你反编译,然后对比