繁体   English   中英

如何将java exe提取到jar

[英]How can I extract java exe to jar

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

这取决于 exe 的构建方式:

  • 如果它只是简单地包装,使用JSmooth之类的工具,同样的工具可以提取 jar
  • 如果它已被编译,例如 gcj (如本问题所示),...我不确定。
  • 如果它是由静态编译器(或AOT - Ahead-Of-Time -)编译的,我相信不可能提取原始 jars。

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

打开一个 windows 资源管理器窗口到临时目录,然后启动您的应用程序。 您应该会看到一个 jar 文件 (Temp#.jar)。 只需复制一份,你就可以上路了。

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

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

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM