๋ฐ์ํ DreamHack37 [Dreamhack] Level2: Dream Gallery ๐๏ธ Access ๋๋ฆผ์ด๋ ๊ฐค๋ฌ๋ฆฌ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ถ๋ก ์์ฒญํ๋ ๊ธฐ๋ฅ์ด ์์ ํ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ํ๋ค์... ๊ฐค๋ฌ๋ฆฌ ์ฌ์ดํธ์์ ์ทจ์ฝ์ ์ ์ฐพ๊ณ flag๋ฅผ ํ๋ํ์ธ์! flag๋ /flag.txt์ ์์ต๋๋ค. ๐พ Exploit Algorithm & Payload > app.py ๋๋ณด๊ธฐ from flask import Flask, request, render_template, url_for, redirect from urllib.request import urlopen import base64, os app = Flask(__name__) app.secret_key = os.urandom(32) mini_database = [] @app.route('/') def index(): return r.. 2024. 2. 3. [Dreamhack] Level1: Type c-j ๐๏ธ Access php๋ก ์์ฑ๋ ํ์ด์ง์ ๋๋ค. ์๋ง์ Id๊ณผ Password๋ฅผ ์ ๋ ฅํ์ฌ ํ๋๊ทธ๋ฅผ ํ๋ํ์ธ์. ํ๋๊ทธ์ ํ์์ DH{…} ์ ๋๋ค. ๐พ Exploit Algorithm & Payload > index.php ๋๋ณด๊ธฐ Type c-j index page Enter the correct ID & Password. > check.php ๋๋ณด๊ธฐ Type c-j Index page #1 : '/' ํ์ด์ง์์ id์ password๋ฅผ ์ ๋ ฅ ํ ์ ์ถํ๋ฉด ๊ฐ์ ํ์ธํ ์ ์์ ๊ฒ์ผ๋ก ์์๋๋ค. : ๊ทธ๋ฌ๋ ์ด๋ค ๊ฐ์ ์ ๋ ฅํ์ฌ๋ "Try again."์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์ด์ ์ฝ๋๋ฅผ ๋ถ์ํ๋ค. #2 ... $id = getRandStr(); $pw = sha1("1"); ... : id๋ getRandStr().. 2024. 2. 2. [Dreamhack] Level1: baby-union ๐๏ธ Access ๋ก๊ทธ์ธ ์ ๊ณ์ ์ ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๋ ์น ์๋น์ค์ ๋๋ค. SQL INJECTION ์ทจ์ฝ์ ์ ํตํด ํ๋๊ทธ๋ฅผ ํ๋ํ์ธ์. ๋ฌธ์ ์์ ์ฃผ์ด์ง init.sql ํ์ผ์ ํ ์ด๋ธ๋ช ๊ณผ ์ปฌ๋ผ๋ช ์ ์ค์ ์ด๋ฆ๊ณผ ๋ค๋ฆ ๋๋ค. _ ํ๋๊ทธ ํ์์ DH{...} ์ ๋๋ค ๐พ Exploit Algorithm & Payload > app.py ๋๋ณด๊ธฐ import os from flask import Flask, request, render_template from flask_mysqldb import MySQL app = Flask(__name__) app.config['MYSQL_HOST'] = os.environ.get('MYSQL_HOST', 'localhost') app.config['MYSQL_USER'] = os.e.. 2024. 2. 2. [Dreamhack] CTF Season5 Round #2 - addition-quiz ๐๏ธ Access ๋๋คํ 2๊ฐ์ ์ซ์๋ฅผ ๋ํ ๊ฒฐ๊ณผ๊ฐ ์ ๋ ฅ ๊ฐ๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ ๊ณผ์ ์ 50๋ฒ ๋ฐ๋ณตํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ชจ๋ ์ผ์นํ๋ฉด flag ํ์ผ์ ์๋ ํ๋๊ทธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์๋ง์ ๊ฐ์ ์ ๋ ฅํ์ฌ ํ๋๊ทธ๋ฅผ ํ๋ํ์ธ์. ํ๋๊ทธ ํ์์ DH{…} ์ ๋๋ค. Hint) pwntools ๐พ Exploit Algorithm & Payload > chall.c ๋๋ณด๊ธฐ // Name: chall.c // Compile Option: gcc chall.c -o chall -fno-stack-protector #include #include #include #include #include #include #define FLAG_SIZE 0x45 void alarm_handler() { puts("TIME OUT"); .. 2024. 1. 28. ์ด์ 1 2 3 4 5 6 ยทยทยท 10 ๋ค์ ๋ฐ์ํ