Kye0m's Security

[injuredandroid.apk] Flag Four - Login2 본문

앱 모의해킹/Injuredandroid.apk

[injuredandroid.apk] Flag Four - Login2

Kye0m 2022. 9. 12. 13:44

injuredandroid.apk - Flag Four - Login2

앞에 문제와 마찬가지로 플래그값을 입력하는 문제이다.

Flag Four - Login2

 

    public final void submitFlag(View view) {
        EditText editText = (EditText) findViewById(i.editText2);
        d.m.b.d.b(editText, "editText2");
        String obj = editText.getText().toString(); // 입력받은 문자열을 obj변수에 저장
        byte[] a2 = new g().a(); //a2에 g클래스의 a() 메소드 값을 저장
        d.m.b.d.b(a2, "decoder.getData()"); //a2에 값이 들어왔는지 확인
        if (d.m.b.d.a(obj, new String(a2, d.p.c.f3141a))) { // if문을 통해 입력한 값이 디코딩 된 값과 일치하는지를 비교
            Intent intent = new Intent(this, FlagOneSuccess.class);
            new FlagsOverview().I(true);
            new j().b(this, "flagFourButtonColor", true);
            startActivity(intent);
        }
    }

 

위 과정에 따라 g클래스의 a함수를 따라가보면 "NF9vdmVyZG9uZV9vbWVsZXRz"를 base64로 디코딩하여 반환한다.

 

 

 

https://gchq.github.io/CyberChef/ 사이트를 이용하여 Base64로 디코딩하여 반환하면 플래그가 나온다.