dreamhack19 [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. [Dreamhack] broken-png ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐คณ broken-png ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์ ์ฝ์ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ์ด๋ฏธ์ง ํ์ผ ์ด๊ธฐ --> FLAG ์ผ๋ถ๊ฐ ์๋ ค์์์ ํ์ธ 3. HxD ์ดํ์ ํตํด ๋ค์ด๋ฐ์ ์ด๋ฏธ์ง ํ์ผ ์ด๊ธฐ ++ HxD ํ๋ก๊ทธ๋จ์ด๋? HxD๋ ์๋์ฐ ์ด์ ์ฒด์ ์์ ๋์ํ๋ ํ๋ฆฌ์จ์ด ํฅ์ค ์๋ํฐ๋ก, ์ฃผ๋ก ์ปดํจํฐ ํ์ผ์ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํธ์ง ๋ฐ ๋ถ์ํ๋ ๋๊ตฌ๋ก ์ฌ์ฉ๋๋ค. ์ด ์ธ์๋ HxD๋ CRC(์ํ ์ค๋ณต ๊ฒ์ฌ) ์งํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ฌ ๊ธฐ๋ฅ๋ ์ง์ํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก์, ์ฃผ๋ก ์์คํ ๊ด๋ฆฌ์๋ ํ๋ก๊ทธ๋๋จธ, ๋ณด์ ์ ๋ฌธ๊ฐ ๋ฐ ์์ง๋์ด๊ฐ ์ฌ์ฉํ๋ค. 4. ์ง์ ์ค์ ์ '10'์ผ๋ก ๋ณ๊ฒฝํ ๋ค, ์ด๋ฏธ์ง์ ์ธ๋ก ํฌ๊ธฐ๋ฅผ ๊ฐ๋ก์ ๋์ผํ๊ฒ ์กฐ์ ํ๋ ๋ถ๋ถ ๋นจ๊ฐ ๋ถ๋ถ 00 00 02 00 (10์ง์) 00 00 0.. 2023. 8. 20. [Dreamhack] 64se64 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐ 64se64 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์์ง (๋ฌธ์ ํ์ผ์ ๋ณ๋ ๋ค์ด๋ก๋ ํ์ X) 2. ์๋ฒ ์์ฑ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. F12 ๋จ์ถํค๋ฅผ ํตํด ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ --> Sources ํญ์์ ์์ค ์ฝ๋ ํ์ธ Welcome! ๐ 4. value ๋ณ์ ์ base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด ํด๋ ์ ์ํ ์คํฌ๋ฆฝํธ ์์ฑ import base64 encoded_data = "IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwphc2M9WzY4LCA3MiwgMTIzLCA5OCwgMTAxLCA0OCwgNTIsIDU0LCA5OCwgNTUsIDUzLCA1MCwgNTAsIDk3LCA5NywgNTAsIDEwMSwgNTAsIDU2LCAxMDIsIDUwLCA1NSwgNTQsIDEwMSwgNDgsID.. 2023. 8. 19. [Dreamhack] SingleByteXor ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐ SingleByteXor ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์์ง (๋ฌธ์ ํ์ผ์ ๋ณ๋ ๋ค์ด๋ก๋ ํ์ X) ++ XOR(Exclusive OR) ์ํธ๋? XOR(Exclusive OR) ์ํธ๋ฒ์ ๋ ๋นํธ๋ ๋ถ(Boolean) ๊ฐ์ด ๋ค๋ฅผ ๋ 1, ๊ฐ์ ๋ 0์ ๋ฐํํ๋ "๋ฐฐํ์ ๋ ผ๋ฆฌํฉ" ์ฐ์ฐ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๊ฐ๋จํ ์ํธํ ๊ธฐ๋ฒ์ด๋ค. XOR(Exclusive OR) ์ฐ์ฐ์ ๊ฐ ๋ฐ์ดํฐ ๋นํธ์ ์ํธํ ํค ๋นํธ ๊ฐ ์ฐ์ฐ์ ์ํํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ฉฐ, ๊ฐ ๋นํธ์ ๋ํด ์ํธํ ํค์ ํด๋น ๋นํธ์ XOR ์ฐ์ฐ์ ์ํํ๋ฉด ์ํธ๋ฌธ์ด ์์ฑ๋๋ค. ๋ณตํธํ์ ๊ฒฝ์ฐ ๋์ผํ ํค๋ฅผ ํตํด ์ฐ์ฐ์ ์ถ๊ฐ ์ํํจ์ผ๋ก์จ ์ป์ ์ ์๋ค. 2. ๋ณตํธํ๋ฅผ ์ํ Python ์คํฌ๋ฆฝํธ ์์ฑ hex_value = "54586b.. 2023. 8. 18. [Dreamhack] Simple-web-request ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐ฟ Simple-web-request ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์ ์ฝ์ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ app.py ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ #!/usr/bin/python3 import os from flask import Flask, request, render_template, redirect, url_for import sys app = Flask(__name__) try: # flag is here! FLAG = open("./flag.txt", "r").read() except: FLAG = "[**FLAG**]" @app.route("/") def index(): return render_template("index.html") @app.route("/step1",.. 2023. 8. 17. ์ด์ 1 2 3 4 ๋ค์