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

 

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

 

 

 

posted @ 2021-05-25 22:37  Punished  阅读(906)  评论(0编辑  收藏  举报