gpt4 book ai didi

java - 使用专有 header 反编译已编译的 Java 文件

转载 作者:行者123 更新时间:2023-11-29 06:18:27 24 4
gpt4 key购买 nike

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

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

[编辑]

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

alt text附言如果您在另一个选项卡中打开图像,图像会更大。 alt text

最佳答案

我猜它是一个加密的 jar。编译后的代码仍然必须是 Java 字节码才能在 JVM 上运行,除非他们自己编写了这种可能性极小的情况。该过程的专有部分可能是 jar 的加密,这样它就不会在没有正确的解密 key 的情况下运行。

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

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

关于java - 使用专有 header 反编译已编译的 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com