FridayCake (BrunnerCTF 2025)
public static final void onCreate$lambda$0(EditText editText, MainActivity mainActivity, View view) {
if (Authenticator.INSTANCE.checkCode(editText.getText().toString())) {
Toast.makeText(mainActivity, "✅ Cake unlocked! Enjoy your Friday! 🎂", 1).show();
} else {
Toast.makeText(mainActivity, "❌ Wrong code! No cake for you...", 0).show();
}
}public final class Authenticator {
public static final Authenticator INSTANCE = new Authenticator();
private Authenticator() {
}
public final boolean checkCode(String input) {
Intrinsics.checkNotNullParameter(input, "input");
String str = StringsKt.reversed((CharSequence) input).toString() + "::CAKE::";
ArrayList arrayList = new ArrayList(str.length());
for (int i = 0; i < str.length(); i++) {
arrayList.add(Character.valueOf((char) (str.charAt(i) + 2)));
}
return NativeChecker.INSTANCE.verifyCode(CollectionsKt.joinToString$default(arrayList, "", null, null, 0, null, null, 62, null));
}
}Last updated