[BUGKU] [REVERSE] Timer

本文详细介绍了如何通过逆向工程分析安卓应用Timer,找到并修改关键变量以快速触发FLAG输出,涉及到时间戳计算、函数逻辑理解及Smali代码修改。
摘要由CSDN通过智能技术生成

[BUGKU] [REVERSE] Timer


先拉进安卓模拟器,发现是倒计时200000秒,应该是倒计时变零就会出现flag,但是200000太大了,得等好几个小时,故逆向

首先PKID查壳,发现无壳

然后拉进JEB2,查看入口MainActivity的反编译

名称:Timer
包名:net.bluelotus.tomorrow.easyandroid
入口:net.bluelotus.tomorrow.easyandroid.MainActivity

package net.bluelotus.tomorrow.easyandroid;

import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
   
    int beg;
    int k;
    int now;
    long t;

    static {
   
        System.loadLibrary("lhm");
    }

    public MainActivity() {
   
        super();
        this.beg = (((int)(System.currentTimeMillis() / 1000))) + 200000;
        this.k = 0;
        this.t = 0;
    }

    public static boolean is2(int arg4) {
   
        boolean v1 = true;
        if(arg4 > 3) {
   
            if(arg4 % 2 != 0 && arg4 % 3 != 0) {
   
                int v0 = 5;
                while(true) {
   
                    if(v0 * v0 <= arg4) {
   
                        if(arg4 % v0 != 0 && arg4 % (v0 + 2) != 0) {
   
                            v0 += 6;
                            continue;
                        }

                        return false;
                    }
                    else {
   
                        return v1;
                    }
                }

                return false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值