飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4582|回复: 3

[讨论中..] 如何还原混淆加密的JAVA代码

[复制链接]

该用户从未签到

发表于 2017-3-7 01:31:19 | 显示全部楼层 |阅读模式
JAVA经混淆后的class用jd-gui查看大都是乱码,请问大神有没办法还原他原来的结构代码

import javax.crypto.Cipher;
import org.apache.log4j.Logger;

public class k
{
  private static Logger a;
  private static Cipher b;
  private static Cipher c;
  static byte[] d;
  static int e;
  private static k f;
  private static final String[] z;

  public static k a()
  {
    if (!b.c) if (f == null)
      {
        f = new k();
      }


    return f;
  }

  // ERROR //
  public void b()
  {
    // Byte code:
    //   0: getstatic 14        com/hintsoft/util/encoding/k:a        Lorg/apache/log4j/Logger;
    //   3: getstatic 168        com/hintsoft/util/encoding/b:c        Z
    //   6: ifne +20 -> 26
    //   9: invokevirtual 15        org/apache/log4j/Logger:isDebugEnabled        ()Z
    //   12: ifeq +23 -> 35
    //   15: goto +4 -> 19
    //   18: athrow
    //   19: getstatic 14        com/hintsoft/util/encoding/k:a        Lorg/apache/log4j/Logger;
    //   22: goto +4 -> 26
    //   25: athrow
    //   26: getstatic 178        com/hintsoft/util/encoding/k:z        [Ljava/lang/String;
    //   29: bipush 7
    //   31: aaload
    //   32: invokevirtual 16        org/apache/log4j/Logger:debug        (Ljava/lang/Object;)V
    //   35: getstatic 178        com/hintsoft/util/encoding/k:z        [Ljava/lang/String;
    //   38: iconst_5
    //   39: aaload
    //   40: astore_1
    //   41: new 17        javax/crypto/spec/PBEKeySpec



.....................


static
  {
    String[] tmp5_2 = new String[12]; jsr 104; tmp5_2[0] = "i\022E%";
    String[] tmp13_5 = tmp5_2; jsr 96; tmp13_5[1] = "X#p=kY";
    String[] tmp21_13 = tmp13_5; jsr 88; tmp21_13[2] = "U(ji'\025f9=jN4lo!";
    String[] tmp29_21 = tmp21_13; jsr 80; tmp29_21[3] = "U(ji'\025f9=jN4lo!";
    String[] tmp37_29 = tmp29_21; jsr 72; tmp37_29[4] = "U(ji'\025f9=jN4lo!";
    String[] tmp45_37 = tmp37_29; jsr 64; tmp45_37[5] = "Mw\"/O\017etx1k'`X \022\027/\"3^";
    String[] tmp53_45 = tmp45_37; jsr 55; tmp53_45[6] = "l\004FJfH.NY:}(gYJo";
    String[] tmp62_53 = tmp53_45; jsr 46; tmp62_53[7] = "X#p=fR/w";
    String[] tmp71_62 = tmp62_53; jsr 37; tmp71_62[8] = "U(ji'\025f9=jN4lo!";
    String[] tmp80_71 = tmp71_62; jsr 28; tmp80_71[9] = "U(ji'\025f9=jN4lo!";
    String[] tmp89_80 = tmp80_71; jsr 19; tmp89_80[10] = "i\022E%";
    String[] tmp98_89 = tmp89_80; jsr 10; tmp98_89[11] = "X#p=jR"; z = tmp98_89; break label212; localObject = returnAddress;
  }
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-9-29 15:05
  • 签到天数: 114 天

    [LV.6]常住居民II

    发表于 2017-3-7 08:38:03 | 显示全部楼层
    我还以为分享还原方法呢,还原基本靠猜,部分字节码就要靠自己读着理解了,可以结贴了。

    注意你的附件还要下载积分: 威望 -1 , 飘云币 -2 枚
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2017-3-7 21:50:41 | 显示全部楼层
    本帖最后由 yanpyg 于 2017-3-7 22:36 编辑

    不好意思,那附件要扣积分我发贴时没有得设置,发表后也没找到编辑在哪里..


    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:27
  • 签到天数: 2091 天

    [LV.Master]伴坛终老

    发表于 2017-3-10 07:28:16 | 显示全部楼层
    学习,学习,有些不懂的,确实要研究一下。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表