【发布时间】:2013-01-30 12:51:36
【问题描述】:
我有一个使用 launch4j 转换为 .exe 的 Java 应用程序。出于多种原因,我需要访问应用程序的类文件。
我尝试的第一件事是使用 7zip 解压 exe。这样我得到了一些类文件,但肯定不是整个应用程序都打包在 exe 中(类文件似乎属于 launch4j)。
还有哪些其他选择?
【问题讨论】:
-
他们可能也使用它来混淆和保护代码。我能问一下为什么你需要修改和反编译这个可执行文件吗?能不能不要向应用程序的供应商索要源代码?
-
因为我是不会提供帮助的供应商 ;-) 我前段时间创建了应用程序。我以为我再也不用碰这个应用程序了,所以现在我所有的项目文件都不见了。只剩下可执行文件。不,来源没有被混淆或任何东西......
-
当您创建包装 JAR 的 launch4j exe 时,生成的
.exe文件实际上仍然是有效的 JAR,因为 ZIP 文件格式允许将任意“垃圾”添加到 ZIP文件。 Launch4J 本身不做任何混淆,它只是在你告诉它包装的任何 JAR 的前面粘贴一个可执行文件头。
标签: java class decompiler launch4j