如何将java exe提取到jar

如何将java exe提取到jar,java,Java,我有一个exe,我知道它是用java编写的。我知道java程序可以转换成exe,有工具可以将jar文件转换成exe,但有可能转换回来吗?AFAIK jar文件可以在任何可以运行java的平台上运行,我希望在mac上使用windows编译的java程序,而不使用任何额外的虚拟化(wine、vmware)这取决于exe是如何构建的: 如果它只是简单地包装,使用类似的工具,同样的工具可以 如果它已经编译过,例如gcj(如所示),。。。我不确定 如果它是由静态编译器(或-)编译的,我相信不可能提取原始

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

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

  • 如果它只是简单地包装,使用类似的工具,同样的工具可以
  • 如果它已经编译过,例如gcj(如所示),。。。我不确定
  • 如果它是由静态编译器(或-)编译的,我相信不可能提取原始jar

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


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

可以将file.exe转换回file.jar,执行此反转过程需要您知道文件是如何加密的,例如,如果是第一级加密类名,并且文件没有隐藏,因为第二级文件类是隐藏的,对于第三级,文件和类是隐藏的。为了得到这个很好的下载jar到exe软件,并尝试如何将jar转换为exe,然后您将能够知道相反的情况。要知道你是如何进行反向过程的,有一个博客可以帮助我,你可以使用的所有工具都列在那里,比如:资源黑客 Winhex Ollydbg 1.10+MemoryDump 0.9和Olly高级或StrongOD插件(用于高级ctrl+g)。 反编译工具 7-Zip或Winrar 链接:


谢谢

我建议将您的文件扩展名从.exe重命名为.jar并尝试提取它们。 要查看代码,请使用java反编译器,如:

也许可以尝试通过java反编译器运行它