【发布时间】:2008-11-25 08:30:54
【问题描述】:
我有一个我知道是用 java 编写的 exe。我知道可以将java程序制作成exe并且有将jar文件转换为exe的工具但是可以转换回来吗? AFAIK jar 文件可以在任何可以运行 java 的平台上运行,我想在 mac 上使用 windows 编译的 java 程序而不使用任何额外的虚拟化(wine,vmware)
【问题讨论】:
标签: java
我有一个我知道是用 java 编写的 exe。我知道可以将java程序制作成exe并且有将jar文件转换为exe的工具但是可以转换回来吗? AFAIK jar 文件可以在任何可以运行 java 的平台上运行,我想在 mac 上使用 windows 编译的 java 程序而不使用任何额外的虚拟化(wine,vmware)
【问题讨论】:
标签: java
这取决于 exe 是如何构建的:
【讨论】:
如果您的应用程序是使用 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 ,要进行此逆向过程将需要您知道文件是如何加密的,例如,如果是第一级加密类名而文件不是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
谢谢
【讨论】: