反编译Exe

前言

本文只能破解指定类型的exe;
本文仅针对用exe4j打包java运行程序生成的exe。
此类exe的特点:exe一启动,就会转成jar来运行。所以本质是寻找核心jar并破解jar的过程。
(对exe4j有兴趣的,可自行下载研究:点我下载exe4j-win-64位)

准备

待破解的exe,jar破解工具jd-gui【点我下载】

实战

第一步:运行exe

运行exe,记下此刻时间

第二步:找到jar包所在文件夹

C:\Users\你的用户名\AppData\Local\Temp\目录下查找相关文件夹。
反编译Exe_第1张图片

窍门1:通过exe的启动时间,找到同一时刻修改的文件夹,进入即可
窍门1:假设运行的是abc.exe,假设其中的核心jar也是abc.jar,那么可以在C:\Users\你的用户名\AppData\Local\Temp\目录下直接搜索abc.jar,进入其所在文件夹即可。
jar包所在文件夹内容如下:(不同的exe实际情况有所不同)
反编译Exe_第2张图片

第三步:反编译核心jar

通过第二步,我们已经来到了相关文件夹。显然前几个jar都是现成的,只有最后一个是手工写的,所以最后这个就是我们需要破击的jar。
打开jd-gui,导入核心jar,即可查看源码,效果如下:
反编译Exe_第3张图片

你可能感兴趣的:(工具,反编译exe,exe4j,jd-gui,反编译jar)