如何将Android DEX(VM字节码)文件反编译成相应的Java源代码?
我可以使用什么程序来反编译类文件?我真的会获得Java代码,还是只是JVM汇编代码?
关于这个站点上的Java性能问题,我经常看到那些"反编译"Java类文件的人的反应,看看编译器如何优化某些东西.
有没有人知道一个可以反编译整个Jar文件而不是单个类的免费反编译器?我有一个子类的问题,如名称$ 1.class name $ 2.class name.class
我找到了将文件dex反编译为jar的解决方案来自此链接http://code.google.com/p/dex2jar/downloads/list但我不明白如何使用它.
我上下搜索过,但找不到适用于Python 2.7 .pyc的反编译器.有没有人知道哪一个适用于Python 2.7?谢谢
现在我正在尝试找到最好的java反编译器,我发现了这些:
使用这些反编译器,我处理此类的字节代码:
public class ss
{
public static void main(String args[])
{
try{
System.out.println("try");
}
catch(Exception e)
{
System.out.println("catch");
}
finally
{System.out.println("finally");}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了以下结果:
fernflower:
public class ss {
public static void main(String[] var0) {
try {
System.out.println("try");
} catch (Exception var5) {
System.out.println("catch");
} finally {
System.out.println("finally");
}
}
}
Run Code Online (Sandbox Code Playgroud)
DJ Java Decompiler:
import java.io.PrintStream;
public class ss
{
public ss()
{
}
public static void main(String args[])
{
System.out.println("try");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception …Run Code Online (Sandbox Code Playgroud) Java Decompiler(JD)通常被推荐为优秀的Java Decompiler.JD-Eclipse是JD的Eclipse插件.
我在几台不同的机器上遇到问题以使插件运行.每当我尝试打开.class文件时,标准的"Source not found"编辑器都会显示,显示低级字节码反汇编,而不是您希望从反编译器获得的Java源输出.
http://java.decompiler.free.fr/?q=jdeclipse中的安装文档也不错,但在进行故障排除时非常模糊.
打开此问题以收集更多信息:在Eclipse Helios中运行JD之前您遇到了哪些问题?解决方案是什么?
我想知道Eclipse IDE是否有任何解决方案来调试我没有源代码的Java代码,即调试动态反编译代码,逐步执行它等等?我尝试使用JD-Eclipse,JadClipse,如果我想查看一些类文件,这些插件工作得很好,但是当我调试时,我得到"Source not found". - 如何"附加"这些插件以"提供"源?
我的环境:
谢谢.
我有一个Access数据库应用程序,我想知道反编译和重新编译它的正确方法.
是否有用于编辑java类文件的实用程序(或eclipse插件)?我想操纵java类文件的字节码而不重新编译它,也没有完整的构建路径.
例如,重命名方法,添加/删除指令,更改常量等.
我找到的唯一工具是:
decompiler ×10
java ×7
eclipse ×2
.class-file ×1
access-vba ×1
android ×1
bytecode ×1
debugging ×1
dex ×1
helios ×1
jar ×1
jd-eclipse ×1
maintenance ×1
ms-access ×1
python ×1
python-2.7 ×1