【问题标题】:How can I extract java exe to jar如何将java exe提取到jar
【发布时间】:2008-11-25 08:30:54
【问题描述】:

我有一个我知道是用 java 编写的 exe。我知道可以将java程序制作成exe并且有将jar文件转换为exe的工具但是可以转换回来吗? AFAIK jar 文件可以在任何可以运行 java 的平台上运行,我想在 mac 上使用 windows 编译的 java 程序而不使用任何额外的虚拟化(wine,vmware)

【问题讨论】:

    标签: java


    【解决方案1】:

    这取决于 exe 是如何构建的:

    • 如果是简单包装的话,用JSmooth这样的工具,同样的工具可以extract the jar
    • 如果它已被编译,例如 gcj(如 this question 所示),我不确定。
    • 如果是静态编译器(或AOT - Ahead-Of-Time-)编译的,我相信是无法提取原始jars的。

    【讨论】:

    • 也许尝试通过java反编译器运行它
    【解决方案2】:

    如果您的应用程序是使用 JSmooth 包装的,您可以在应用程序运行时查看您的默认临时目录 (C:\Documents and Settings\Username\Local Settings\Temp)。

    打开一个 Windows 资源管理器窗口到临时目录,然后启动您的应用程序。您应该会看到一个 jar 文件 (Temp#.jar)。只需复制此内容即可。

    【讨论】:

      【解决方案3】:

      我建议将文件扩展名从 .exe 重命名为 .jar 并尝试提取它们。 查看代码使用 java Decompiler LIKE: http://java-decompiler.github.io

      【讨论】:

      • 从 .exe 重命名为 .jar 确实有效,谢谢。
      【解决方案4】:

      可以将 file.exe 转换回 file.jar ,要进行此逆向过程将需要您知道文件是如何加密的,例如,如果是第一级加密类名而文件不是hidden,对于第二级文件类是隐藏的,对于第三级文件和类是隐藏的。为了得到这个很好的下载jar到exe软件并尝试他们如何将jar转换为exe然后你将能够知道相反的事情。要知道您如何继续扭转流程,有一个博客可以帮助我,并且您可能使用的所有工具都列在那里,例如:Resource Hacker Winhex Ollydbg 1.10+ MemoryDump 0.9 和 Olly Advanced 或 StrongOD 插件(用于高级 ctrl+g)。 DJ Java 反编译器 7-Zip 或 Winrar 链接: https://reverseengineeringtips.blogspot.com/2014/12/unpacking-jar2exe-21-extracting-jar.html?showComment=1480364662658#c447064983483780468

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-08
        • 1970-01-01
        • 2020-02-16
        相关资源
        最近更新 更多