Entrada

login

login Author: BrownieInMotion Description My dog-sitter’s brother made this website but I can’t get in; can you help? login.mars.picoctf.net

Si fallamos el login aparece un mensaje alert. Esto indica que el login esta relacionado con javascript. Si procedemos a investigar el código de la página vemos que hay un enlace https://login.mars.picoctf.net/index.js Pero el código esta escrito en una sola linea, para corregir esto podemos valernos de alguna web como https://beautifier.io/ No obstante aparece una serie de carácteres de lo que parece base64:

1
2
3
4
5
6
7
8
9
10
11
12
(async () => {
    await new Promise((e => window.addEventListener("load", e))), document.querySelector("form").addEventListener("submit", (e => {
        e.preventDefault();
        const r = {
                u: "input[name=username]",
                p: "input[name=password]"
            },
            t = {};
        for (const e in r) t[e] = btoa(document.querySelector(r[e]).value).replace(/=/g, "");
        return "YWRtaW4" !== t.u ? alert("Incorrect Username") : "cGljb0NURns1M3J2M3JfNTNydjNyXzUzcnYzcl81M3J2M3JfNTNydjNyfQ" !== t.p ? alert("Incorrect Password") : void alert(`Correct Password! Your flag is ${atob(t.p)}.`)
    }))
})();
1
2
pablo☠office ~$ echo "cGljb0NURns1M3J2M3JfNTNydjNyXzUzcnYzcl81M3J2M3JfNTNydjNyfQ" | base64 -d           
picoCTF{53rv3r_53rv3r_53rv3r_53rv3r_53rv3r}

flag: picoCTF{53rv3r_53rv3r_53rv3r_53rv3r_53rv3r}

Para ser de dificultad media, es bastante trivial.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.