webhacking3 [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. [Webhacking.kr] old-20 ์๊ฒ์ ๋ฌธ์ ํ์ด ๐ข old-20 ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ๋ฉด์ ์ ๋ ฅ๋์ ๋ชจ๋ ์์ฑํ ํ Submit ํด๋ฆญ --> Too Slow ๋ผ๋ ํ์ด์ง๋ก ์ด๋ 2. F12 ๋จ์ถํค๋ฅผ ๋๋ฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ 3. Elements ํญ์ผ๋ก ์ด๋ํ์ฌ ์ฝ๋ ์ด๋ ++ ๋จ์ํ ์ ์ ๋ ฅ๋์ ๋น์นธ์ 2์ด ์์ ์ฑ์ฐ๋ฉด ๋๋ ๋ฏ ํจ 4. Console ํญ์ผ๋ก ์ด๋ํ์ฌ ์๋์ ๊ฐ์ด ์์ฑ lv5frm.id.value=2023; lv5frm.cmt.value=2023; lv5frm.captcha.value=lv5frm.captcha_.value; lv5frm.submit(); ์ฝ๋ ์ค๋ช lv5frm.id.value=2023; id ์ ๋ ฅ ํ๋์ "2023" ๋์ lv5frm.cmt.value=2023; cmt ์ ๋ ฅ ํ๋์ "2023" ๋์ lv5frm.. 2023. 8. 24. [Webhacking.kr] old-26 ์๊ฒ์ ๋ฌธ์ ํ์ด โ๏ธ old-26 ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ ํ view-source ์ ํํ์ฌ ์ฝ๋ ์ด๋ view-source ++ GET ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋ฐ์ id๊ฐ์ด admin ์ด๋ผ๋ฉด, ๋ฌธ์ ํด๊ฒฐ 2. preg_match() ํจ์ ์ฐํ๋ฅผ ์ํด, URL ์ธ์ฝ๋ฉ ํ์ค์ ๋ฐ๋ผ ์๋ ์์ ์ํ Not - Encoded Encoded - Once Encoded - Twice admin %61%64%6D%69%6E %2561%2564%256D%2569%256E ++ ์ฌ์ฉํ URL ์ธ์ฝ๋ & ๋์ฝ๋ --> https://heavenly-appear.tistory.com/176 [URL ์ธ์ฝ๋, ๋์ฝ๋] url์ธ์ฝ๋ฉ, url๋์ฝ๋ฉ - ๋ฐ๋ก ๋ณํํด๋๋ ค์! Encoding Decoding ๋ณต์ฌ๋ฒํผ์ ํ์ฌ ํฌ๋กฌ์์๋ง ์ง์.. 2023. 8. 21. ์ด์ 1 ๋ค์