본문 바로가기

CTF/SWING CTF 2022

[Rev] OPEN THE DOOR

app-debug.apk
4.89MB
sourcecode.zip
0.05MB

package com.example.whosadmin;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button[] btn = new Button[10];
    private String password = "";
    private Integer[] btn_id = {R.id.button1,R.id.button2,R.id.button3,R.id.button4,R.id.button5,
            R.id.button6,R.id.button7,R.id.button8,R.id.button9};
    private Button Enter;
    private TextView showPassword;
    public static String key = "secretsecret1234";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Enter = (Button)findViewById(R.id.button10);
        Enter.setOnClickListener(this);
        showPassword = (TextView) findViewById(R.id.password);
        for(int i=0;i<btn_id.length;i++){
            btn[i] = (Button)findViewById(btn_id[i]);
            btn[i].setTag(i+1);
            btn[i].setOnClickListener(this);
        }

    }

    @Override
    public void onClick(View v) {
        Button newButoon = (Button) v;
        if(v.getId() == R.id.button10){
            try{
                if(Long.parseLong(password) * 0x1337L == 29155825095737L){
                    String flag = AES.decByKey(key, "7BS2A0/HRCTv2MHySIkcYMVUDV9K9FupbWSu+3Hgo8B8dDIPmKG252zULtouDN5Q");
                    Toast.makeText(this.getApplicationContext(),flag, Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(this.getApplicationContext(),"You are not ADMIN..!", Toast.LENGTH_SHORT).show();
                }
            }catch (Exception e) {
                e.printStackTrace();
            }
            password = "";
        }
        for(Button tempButton : btn)
        {
            if(tempButton == newButoon)
            {
                int position = (Integer)v.getTag();
                password += String.valueOf(position);
                showPassword.setText(password);
            }
        }
    }
}

 

아 apk 파일 다운이 안되어서 실패.

'CTF > SWING CTF 2022' 카테고리의 다른 글

[Rev] Snail  (0) 2022.12.04
[Rev] Ransomware  (0) 2022.12.03
[Misc] QR Discovery  (0) 2022.11.18
[Pwn] SimpleBOF  (0) 2022.11.18
[Rev] EasyXOR  (0) 2022.11.13