KaKlickare

Kategori

Webb

Beskrivning

Det här spelet som jag hittade slukar upp all min fritid.

Lösning

Utmaningssidan består av en Cookie Clicker-kopia.

KaKlickare

Klickar vi på kakan räknas poängen upp. Klickar vi på knappen “Get the flag!” så får vi tillbaka meddelandet “Du måste klicka kakan 1000000000 gånger först!”.

Tittar vi i källkoden så kan vi se funktionen som skickar poängen till servern.

let clicks = 0;

function onCookieClick() {
    clicks += 1;
    document.getElementById("nClicks").innerHTML = clicks;
}
function getFlag() {
    let encoded = btoa(clicks);
    document.cookie = 'clicks=' + encoded;
    fetch('/flag.php', {
    
        method: 'POST', 
        headers: {
        'Content-Type': 'text/plain',
        },
        credentials: 'include'
    })
    .then(response => {
        return response.text()
    })
    .then(body => {
        document.getElementById("flagStatus").innerHTML = body;
    })
}

Vi kan se att poängen kodas med base64 och skickas till servern. Vi kan skapa en cookie med poängen och skicka den till servern.

btoa(1000000000)

Kör vi detta i konsolen så får vi tillbaka MTAwMDAwMDAwMA==.

Använder vi detta som cookie-värdet och klickar på knappen “Get the flag!” så får vi flaggan cratectf{JagHoppasInteDuKlickadeManuellt!}.

n00bz

Home of the n00bz CTF team.


By n00bz, 2024-11-17