【问题标题】:After Decompilation My Java File contain Byte Code反编译后我的 Java 文件包含字节码
【发布时间】:2011-08-17 10:31:24
【问题描述】:

我已经使用 JD GUI Java decompiler 反编译了 jar 文件。只有一个文件不包含实际的 java 代码,它包含字节码....如何摆脱这个?

public String loginAtStartup(String cmd, String dn, String loginId,
String passwd, String tserver, String port, int retry) { 

// Byte code:
    //   0: getstatic
84\011com/ibm/nisource/softphone/SoftPhone:log\011Lorg/apache/log4j/Logger;
    //   3: new 196\011java/lang/StringBuffer
    //   6: dup
    //   7: ldc_w 439
    //   10: invokespecial
201\011java/lang/StringBuffer:<init>\011(Ljava/lang/String;)V
    //   13: getstatic
72\011com/ibm/nisource/softphone/SoftPhone:props\011Ljava/util/Properties;
    //   16: ldc_w 441
    //   19: invokevirtual
185\011java/util/Properties:getProperty\011(Ljava/lang/String;)Ljava/lang/String;
    //   22: invokevirtual
205\011java/lang/StringBuffer:append\011(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   25: ldc_w 443
    //   28: invokevirtual
205\011java/lang/StringBuffer:append\011(Ljava/lang/String;)Ljava/lang/StringBuffer;

我想用 java 代码代替这个......为什么这个字节码没有转换成 Java 代码?以及如何从中获取 Java 代码??

【问题讨论】:

    标签: java decompiling


    【解决方案1】:

    可能是.class文件已经是obfuscated,一些反编译器看到混淆代码时会感到困惑,无法正确反编译.class文件。

    【讨论】:

    • 那么有什么解决方案吗??
    • @Nisarg Mehta - 购买创建您试图(嗯)窃取的 IP 的公司。 (好吧,也许这不是你想要做什么的方式。但关键是代码被混淆以防止你对其进行逆向工程,而你所做的事情在道德和法律上都是有问题的。)
    • 斯蒂芬,我不想偷任何东西。我已经开始支持一个由辞职者支持的应用程序。我需要比较 jar 文件源代码。这就是我寻找源代码的原因.. .我要转换的 jar 文件是我们自己的...我不想偷任何东西...
    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多