我知道这个问题已经被问了无数次了,但我特别想要一个能够正确处理枚举的反编译器(因为我正在反编译的jar大量使用枚举)。我测试了JAD和JD-GUI都不支持。
有没有人推荐一个反编译器(理想情况下,它可以在Linux下工作,可以轻松地处理整个jar,而不需要我编写shell脚本)?
编辑:具体地说,我在构造方面遇到了一些问题:
switch(myEnum) {
case A: ...
case B: ...
}
它们被反编译(对于JAD和JD-GUI),如下所示:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
ca
**我想打开ubuntu终端中的open- in -jd-gui.sh这个文件或者在eclipse.i中执行。我在windows中有一些java类files.but,我知道在ubuntu中that.but如何执行这个文件。如何在ubuntu终端执行jd-gui-0.3.3linuxi686.tar.gz
我正在尝试使用项目。我从git下载,注意到这是一个maven项目,安装了maven,然后尝试这样做:
mvn install
并得到:
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for se.kth:decompiler-cmp:jar:1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.systemPath' for scala:jardi
我在jar文件中打包了一个可执行文件,我正在尝试将其复制到一个临时位置,以便可以使用Desktop.browse()运行它。为此,我使用class.getResourceAsStream使用输入流构造函数设置了一个扫描器,然后使用printwriter将所有内容写入到一个文件中。出现的问题表明exe无效。我认为这是由于丢失了一些二进制数据。如果有人能帮上忙,请发表评论。
Scanner sc = new Scanner(ClassBuilder.class.getResourceAsStream("jd-gui.exe"));
File copy = new F