๋๋ฆผํต4 [Dreamhack] Exercise: Welcome-Beginners ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐บ Exercise: Welcome-Beginners ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ์๋ฒ ์์ฑ 2. ์์ฑํ ์๋ฒ๋ก ์ ์ํ๊ธฐ ์ , ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ํ ์คํ 3. ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ๊ฐ์ด "Dreamhack" ์ธ ๊ฒฝ์ฐ FLAG๋ฅผ ์ถ๋ ฅํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ char cmp_str[10] = "Dreamhack"; char inp_str[10]; printf("Enter \"Dreamhack\" : "); scanf("%9s", inp_str); if(strcmp(cmp_str, inp_str) == 0){ ใ คใ คputs("Welcome Beginners!"); ใ คใ ค// print flag ใ คใ คputs(flag); } 4. Ubuntu ๊ฐ์ํ๊ฒฝ์์ nc ๋ช ๋ น์ด๋ฅผ ํตํด ์๋ฒ ์ ์ --> "Drea.. 2023. 11. 25. [Dreamhack] ex-reg-ex ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐คธโ๏ธ ex-reg-ex ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ์๋ฒ ์์ฑ 2. ์์ฑํ ์๋ฒ๋ก ์ ์ํ ๋ค ์์์ ๊ฐ ์ ๋ ฅ --> Input ๊ฐ์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋จ์ ํ์ธ 3. ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ํ app.py ์คํ #!/usr/bin/python3 from flask import Flask, request, render_template import re app = Flask(__name__) try: ใ คใ คFLAG = open("./flag.txt", "r").read() # flag is here! except: ใ คใ คFLAG = "[**FLAG**]" @app.route("/", methods = ["GET", "POST"]) def index(): ใ คใ คinput_val = "" ใ คใ คif re.. 2023. 11. 24. [Dreamhack] rev-basic-1 WriteUp โ๏ธ rev-basic-1 WriteUp 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ ์คํ ํ ์์์ ๋ฌธ์์ด ์ ๋ ฅ --> Enter ์ ํด๋ฆญํ๋ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋จ์ ํ์ธ 3. x64dbg๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ ์คํ 4. ์๋จ์ '๊ธฐํธ' ํญ์์ 'chall1.exe' ํด๋ฆญ 5. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ๋ต๊ณผ ๋น๊ตํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ --> ์ ๋ต์ "DH{Compar3_the_ch4ract3r}" 6. ๋ฐ๊ฒฌํ FLAG ์ ๋ ฅ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต 2023. 11. 20. [Dreamhack] rev-basic-0 WriteUp ๐ rev-basic-0 WriteUp 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ ์คํ ํ ์์์ ๋ฌธ์์ด ์ ๋ ฅ --> Enter ์ ํด๋ฆญํ๋ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋จ์ ํ์ธ 3. IDA ๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ ์คํ 4. ๋ฌธ์์ด ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด 'Correct' ๋ฉ์์ง ๊ฒ์ --> Wrong & Correct ๋ฉ์์ง ๋ฐ๊ฒฌ 5. ์๋ก ์คํฌ๋กคํ๋ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ๋ต๊ณผ ๋น๊ตํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ --> ์ ๋ต์ "Compar3_the_str1ng" 6. ๋ฐ๊ฒฌํ FLAG ์ ๋ ฅ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต 2023. 11. 19. ์ด์ 1 ๋ค์