완료됨
이거 이렇게푸는거 맞나요>
import requests

def load_fishes():
    a = requests.post("http://host1.dreamhack.games:21215/fish").json()
    b = a['name']
    print(b)
    if b == 'flag':
        print("Flag found!")
        print(a)
    else:
        load_fishes()

load_fishes()

이렇게 자동화해서 돌리고있는데 계속 안떠서요... 이거 맞나요?

#web
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
avatar
거북목마스터
암호학 고인물
avatar
거북목마스터
암호학 고인물

현재 작성하신 코드를 보면 그저 낚시 요청을 날리고 결과를 받아와서 해당 결과가 flag인지 참조하고 있을 뿐입니다. 해당 방식으로 하면 flag가 잡힐 확률은 여전히 0.01%이기 때문에 성공 확률이 낮습니다. 조금 더 다른 접근 방식을 찾아보세요!!

2025.08.03. 23:57

확률적으로 그렇게 하면 0.01%의 확률로 낚을 수 있고, 실제로도 낚아봤습니다.
그러나 매우 많은 요청 횟수(Flag를 1번 낚기 위해 기대되는 요청 횟수는 1만회)가 필요하기에
다른 방법을 고민 할 필요가 있습니다.

2025.08.05. 16:38