在exe中反编译Java。在二进制流中找到zip文件?

时间:2015-01-21 00:29:06

标签: java decompiling

我有一个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代码的位置,但是有经验的程序员可能知道用什么程序打包这个,这就是我问你的原因。

获取数据的其他方法是查找.jar二进制文件中的.exe(实际上是ZIP,不是吗?)文件,然后裁剪{{1}获取未损坏的jar文件。但是我该怎么做呢?问题标题的第二部分是指这种方法。

1 个答案:

答案 0 :(得分:0)

所以,好吧,7zip可以解决问题:

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

打开.exe文件后,只需将其解压缩:

enter image description here

您实际上可以提取许多似乎是二进制文件。这很有趣:D