使用专有标题反编译编译的Java文件

使用专有标题反编译编译的Java文件,java,decompiling,Java,Decompiling,我有一个文件,它是一个二进制java文件,使用专有程序编译。我尝试在一些标准反编译器中打开它,但他们不会识别它 我怀疑这是因为在十六进制编辑器中查看文件的基础上,添加了一些特定的专有标题。是否有任何方法可以检测java字节码在这个文件上的起始和结束位置,或者如何提取它以便我可以通过类似的反编译器运行它?非常感谢您的帮助 [编辑] 作为旁注,我想知道这是如何实现的,换句话说,Java的哪些功能/特性允许您以这种定制方式使用他们的编译器 另外,如果在另一个选项卡中打开图像,图像会更大。 你试过了吗

我有一个文件,它是一个二进制java文件,使用专有程序编译。我尝试在一些标准反编译器中打开它,但他们不会识别它

我怀疑这是因为在十六进制编辑器中查看文件的基础上,添加了一些特定的专有标题。是否有任何方法可以检测java字节码在这个文件上的起始和结束位置,或者如何提取它以便我可以通过类似的反编译器运行它?非常感谢您的帮助

[编辑]

作为旁注,我想知道这是如何实现的,换句话说,Java的哪些功能/特性允许您以这种定制方式使用他们的编译器

另外,如果在另一个选项卡中打开图像,图像会更大。
你试过了吗

我猜这是一个加密的罐子。编译后的代码仍然必须是Java字节码才能在JVM上运行,除非他们自己编写,这是极不可能的。这个过程的专有部分可能是对jar进行加密,以便在没有正确的解密密钥的情况下它不会运行

如果是这种情况,那么包中必须有另一部分同时具有正确的密钥和解密机制。您说它是一个二进制Java文件,但这可能意味着一个.class文件或一个jar文件


这段代码是如何执行的?您是否必须自己启动jvm(“c://>java com.summary.App”),或者它是其他可执行文件(exe、jar、batch等)使用的模块?

这看起来不像java类文件。在十六进制编辑器中打开它,前4个字节应该是CA-FE-BA-be。也许是罐子?尝试将其作为zip文件打开。这不是jar文件——jar文件应以“PK”开头。尝试十六进制转储(或在十六进制编辑器和捕获屏幕中打开)。无法看到图像上的字符。@J-16 SDiZ:我在上面的帖子中添加了一个部分十六进制转储屏幕截图。经过进一步分析,我怀疑这个文件可能被加密或打包,7 Zip报告它的打包方法是LZMA:17,但导出了一个空文件。我尝试创建一个新的受密码保护的7-zip文件并进行比较,但它们看起来一点都不相似,可能是因为这是用Java7ZIP库创建的。此文件是桌面应用程序的附加模块。这个应用程序允许您编写一些Java代码,并从应用程序本身中编译它们。编译后,它将创建文件*.jfx,其中包含您在屏幕上看到的内容。此编译文件是可移植的,应用程序允许您注册放置在文件夹中的.jfx文件。尝试将*.jfx文件添加到Eclipse项目中,查看Eclipse是否可以显示公共字段/方法(如果是类)或包和类(如果是jar)。