代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

解压缩压缩在exe中的Java。在二进制流中查找zip文件?

  •  0
  • TomáÅ¡ Zato  · 技术社区  · 9 年前

    我有一个 exe 这个文件实际上是一个非常简单的java应用程序。我想对其进行反编译并解决一些问题,但我不确定如何获得 .jar 开始反编译的数据。我已经使用资源黑客检查了文件:

    screenshot from resource hacker

    在树名旁边,我使用 Courier new 字体。我的笔记使用 Arial 。最后一个键是来自某个IDE的XML文件,最初看起来像这样:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                <requestedExecutionLevel level="highestAvailable"
                    uiAccess="False" />
            </requestedPrivileges>
        </security>
        </trustInfo>
    </assembly>  
    

    虽然上面的数据都没有指出JAR代码可能在哪里,但一个经验丰富的程序员可能知道用什么程序来打包这个,这就是我问你的原因。

    获取数据的另一种方法是找到 罐子 (实际上是一个ZIP,不是吗?)文件 .exe 二进制并裁剪 .exe文件 获取未损坏的jar文件。但我该怎么做呢?问题标题的第二部分提到了这种方法。

    1 回复  |  直到 9 年前
        1
  •  0
  •   TomáÅ¡ Zato    9 年前

    所以,好吧,7zip可以做到这一点:

    using 7zip, you can "unzip" many .exe files actually

    一旦打开 .exe 文件,只需提取它:

    enter image description here

    实际上,您可以提取许多看似二进制的文件。很有趣:D