java - 反编译包含 launch4j 的 Java 应用程序

标签 java class decompiler launch4j

我有一个 Java 应用程序,已使用 launch4j 转换为 .exe。由于多种原因,我需要访问应用程序的类文件。

我尝试的第一件事是使用 7zip 解压 exe。这样我就得到了一些类文件,但肯定不是打包在 exe 中的整个应用程序(类文件似乎属于 launch4j)。

还有哪些其他选择?

最佳答案

您可以使用类似的方法从 Launch4j 可执行文件中提取 JAR:

http://www.nirsoft.net/utils/resources_extract.html

通常,可执行文件将必要的 JAR 打包为可执行资源,然后在路径上查找要执行的 JDK。

获得 JAR 文件后,您应该能够反编译它。

关于java - 反编译包含 launch4j 的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879586/

相关文章:

java - Apache NetBeans 12.1 是否支持 JDK 15?

java - 为什么迭代接收到的通用 HashMap 只能通过增强的 for 循环来完成?

Javafx fxml 操作

php - 多次调用一个方法,是否有更有效的方法?

c++ - 如何在 C++ 类中使用自引用类型和别名

java - 为什么java反编译器不保存注解

Java泛型设计类的问题

java - Class.isAssignableFrom 在某些情况下会给出错误的结果

c++ - 有没有办法反编译 Linux .so?

java - 防止/减慢反编译的技术