728x90 dreamhack26 [Dreamhack] ex-reg-ex (Beginner) Description 문제에서 요구하는 형식의 문자열을 입력하여 플래그를 획득하세요. 플래그는 flag.txt 파일과 FLAG 변수에 있습니다. 플래그 형식은 DH{…} 입니다. 풀이 step 1. 문제 파일 다운로드 후 코드 확인 def index(): input_val = "" if request.method == "POST": input_val = request.form.get("input_val", "") m = re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val) if m: return render_template("index.html", pre_txt=input_val, flag=FLAG) return render_template("index.ht.. 2023. 11. 8. [Dreamhack] baby-linux (Beginner) Description 할로윈 파티를 기념하기 위해 호박을 준비했습니다! 호박을 10000번 클릭하고 플래그를 획득하세요! 풀이 step 1. 접속 정보 사이트로 접속 → 리눅스 명령어를 적을 수 있는 창이 있고, 그 밑에 결과가 뜨는 것 같다. step 2. 명령어 작성해보기 → ls를 적었더니 hint.txt에 힌트가 들어있는 것 같다. → cat 명령어를 통해 hint.txt에 가 보니 flag가 ./dream/hack/hello 안에 들어있다고 알려주었다. 그래서 cat ./dream/hack/hello/flag.txt를 적었더니 'No!'가 나왔다. 문제 파일 안 코드를 살펴보았더니 if 'flag' in cmd: return render_template('index.html', result='N.. 2023. 11. 7. [Dreamhack] 🌱 simple-web-request (Beginner) Description STEP 1~2를 거쳐 FLAG 페이지에 도달하면 플래그가 출력됩니다. 모든 단계를 통과하여 플래그를 획득하세요. 플래그는 flag.txt 파일과 FLAG 변수에 있습니다. 풀이 step 1. 접속 정보 사이트로 접속 → 처음 접속 시 STEP 2나 FLAG에 들어가려 하면 'Not Yet'라고 메시지가 나온다. STEP 1부터 차례대로 해결하야 하는 것 같다. → STEP 1에 들어가 보면 이렇게 나온다. step 2. 문제 파일 확인 if request.method == "GET": prm1 = request.args.get("param", "") prm2 = request.args.get("param2", "") step1_text = "param : " + prm1 + "\n.. 2023. 11. 7. [Dreamhack] proxy-1 (LEVEL 1) Description Raw Socket Sender가 구현된 서비스입니다. 요구하는 조건을 맞춰 플래그를 획득하세요. 플래그는 flag.txt, FLAG 변수에 있습니다. 풀이 step 1. 접속 정보 사이트로 접속 Raw Socket? : 어느 특정한 프로토콜 용의 전송 계층 포맷팅 없이 인터넷 프로토콜, 패킷을 직접적으로 주고 받게 해주는 소켓 사이트에서 Raw Socket Sender를 클릭해보니 host, port, Data를 써서 소켓을 보내는 것 같다. 일단 port는 80, host는 루프백(127.0.0.1)으로, Data는 그냥 data로 보내봤다. step 2. 보냈더니 에러가 나서 코드를 확인하기 위해 문제 파일을 다운로드했다. @app.route('/admin', methods=[.. 2023. 10. 5. [Dreamhack] Carve Party (Beginner) Description 할로윈 파티를 기념하기 위해 호박을 준비했습니다! 호박을 10000번 클릭하고 플래그를 획득하세요! 풀이 step 1. 문제 파일 다운로드 후 파일 확인 → 다운로드 한 파일 안에 jack-o-lantern.html 을 들어가봤더니 호박이 나왔다. step 2. 개발자 도구를 열어 코드를 살펴보았다. $(function() { $('#jack-target').click(function() { counter += 1; if (counter 2023. 10. 5. [Dreamhack] devtools-sources (Beginner) Description 개발자 도구의 Sources 탭 기능을 활용해 플래그를 찾아보세요. 플래그 형식은 DH{…} 입니다. 풀이 step 1. 문제 파일 다운로드 후 파일 확인 → index.html 을 들어가봤더니 이런 홈페이지가 나왔다. step 2. 문제 이름대로 개발자 도구를 통해 푸는 문제이기에 F12를 통해 개발자 도구 - source 를 살펴보았다. flag는 이름에 'main'이 들어가는 코드 안에 들어있을거 같아 main.4c6e144e, main.3da94fde에서 'DH'를 검색해보았더니 flag는 나오지 않았다. step 3. 쭉 살펴보니 main.scss라는 코드가 있어 여기서도 'DH'를 검색해보니 flag가 있는 것을 확인할 수 있었다. 2023. 10. 3. 이전 1 2 3 4 5 다음 728x90