SlowTurtle_

천천히 그러나 끝까지 완주

728x90

Webhacking-Write-Up/Dreamhack 39

[Dreamhack] CSS Injection

[Dreamhack] CSS Injection 코드가 너무 길어서 하나 하나 필요한 부분만 첨가하기로 했다. 우선 로그인하는 부분만 보면 guest로 하고싶은 욕구를 참지 못하고 guest : guest로 가입했다. guest로 로그인 후 메인 페이지를보니 Private memo Service라는 문구를 보니 id마다 memo를 별개로 하겠구나 라는 생각이 들었고 그럼 flag는 admin으로 로그인한 memo에 있겠구나 생각했다. # Add FLAG execute( 'INSERT INTO memo (uid, text)' 'VALUES (:uid, :text);', { 'uid': adminUid[0][0], 'text': 'FLAG is ' + FLAG } ) 이 코드를 보면 uid, text 그러니까..

[Dreamhack] XSS Filtering Bypass Advanced

[Dreamhack] XSS Filtering Bypass Advanced 코드를 먼저 확인하였다. #!/usr/bin/python3 from flask import Flask, request, render_template from selenium import webdriver import urllib import os app = Flask(__name__) app.secret_key = os.urandom(32) try: FLAG = open("./flag.txt", "r").read() except: FLAG = "[**FLAG**]" def read_url(url, cookie={"name": "name", "value": "value"}): cookie.update({"domain": "127.0..

[Dreamhack] image-storage

[Dreamhack] Wargame - image-storage index Image Storage Home List Upload 파일 업로드 upload 소스만 보면 될 것 같다. upload소스를 보면 업로드되는 파일에 대해 어떠한 필터링도 존재하지 않는다는 것을 알았다. 그래서 flag.txt를 읽어주도록 cat명령어가 담긴 메모장 하나를 만들어봤다. 메모장 코드는 아래와 같다. 메모장을 업로드해보겠다. 업로드한 경로를 알려줬다. url을 통해 이동해보자. flag를 획득했다!

728x90