我有一个使用launch4j 转换为.exe 的Java 应用程序。出于几个原因,我需要访问应用程序的类文件。
我尝试的第一件事是用 7zip 解压 exe。这样我得到了一些类文件,但肯定不是整个应用程序都打包在 exe 中(类文件似乎属于 launch4j)。
还有哪些其他选择?
我有一个使用launch4j 转换为.exe 的Java 应用程序。出于几个原因,我需要访问应用程序的类文件。
我尝试的第一件事是用 7zip 解压 exe。这样我得到了一些类文件,但肯定不是整个应用程序都打包在 exe 中(类文件似乎属于 launch4j)。
还有哪些其他选择?
您可以使用类似这样的方法从 Launch4j 可执行文件中提取 JAR:
http://www.nirsoft.net/utils/resources_extract.html
通常,可执行文件将所需的 JAR 打包为可执行资源,然后在执行路径上查找 JDK。
获得 JAR 文件后,您应该能够对其进行反编译。
您无法访问类文件。创建了 Exes,因此没有人可以访问您的代码。如果不知何故,您能够访问 jar 文件,那么您可以反编译它们以获取代码并进行更改。