Java混乱器Zelix KlassMaster逆向工程(二)软件运行流程以及爆破去除时间限制

    对于Zelix KlassMaster(简称ZKM)有一个时间限制,有固定的过期时间。为了对ZKM进行破解,
可以通过反编译的方式进行。一般的软件首先要找到入口点,然后分析软件的流程。
1、软件ZKM的入口点。
    通过分析,ZKM的入口点为com.zelix.ZKM,反编译com.zelix.ZKM,分析 public static void main(String... args)
主方法,发现调用了 Class.forName(z[6]); 通过字符串信息搜集,发现调用的是 com.zelix.zo
public static void main(String args[])
    {
label0:
        {
            int i = rb.a;
            try
            {
                Class.forName(z[6]); // com.zelix.zo
            }
            catch(ClassNotFoundException _ex)
            {
                System.err.println(a + z[12] + a);
                System.exit(1);
            }
            try
            {
                Class aclass[] = new Class[1];
                aclass[0] = c == null ? (c = a(z[24])) : c;
                Constructor constructor = (d == null ? (d = a(z[2])) : d).getConstructor(aclass);
                Object aobj[] = new Object[1];
                aobj[0] = args;
                constructor.newInstance(aobj);  // 调用 new com.zelix.zo(String... args)
                break label0;
            }
  .....
}

2、分析com.zelix.zo的运行过程
    public zo(String as1[])
    {
        boolean flag3 = tb.b;
        super();
        if(as1.length == 0) // 无参调用 f();
   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值