분류 전체보기(363)
-
csrf-2 풀이
#!/usr/bin/python3 from flask import Flask, request, render_template, make_response, redirect, url_for 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**]" users = { 'guest': 'guest', 'admin': FLAG } session_storage = {} def read_url(url, cookie={"name": "name", "value":..
2021.08.17 -
xss-2 풀이
#!/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.0.1"}) try: options = webdriver.ChromeOptions() for _ i..
2021.08.17 -
[BOJ 5373] 큐빙
https://www.acmicpc.net/problem/5373 5373번: 큐빙 각 테스트 케이스에 대해서 큐브를 모두 돌린 후의 윗 면의 색상을 출력한다. 첫 번째 줄에는 뒷 면과 접하는 칸의 색을 출력하고, 두 번째, 세 번째 줄은 순서대로 출력하면 된다. 흰색은 w, 노란 www.acmicpc.net - 문제 요약 문제에서는 3x3 사이즈의 큐브가 주어진다. 윗 면은 흰색, 아랫면은 노란색, 앞 면은 빨간색, 뒷 면은 오렌지색, 왼쪽 면은 초록색, 오른쪽 면은 파란색이다. n이 주어지고(1
2021.08.12 -
old-33 풀이
Challenge 33-1 간단해 보이네요! 그냥 URL에 get=hehe를 추가해주면 될 것 같습니다. Challenge 33-2 이번에는 post에 hehe를, post 2에 hehe2를 보내면 됩니다. 이건 Burp Suite를 사용해서 풀어보겠습니다. post=hehe&post2=hehe2 Challenge 33-3 이번 문제는 GET 방식으로 제 IP 주소를 보내면 될 것 같습니다. Challenge 33-4 이번 문제는 힌트를 제공하네요? GET 방식으로 passoword를 전송하는데, password는 현재 시간을 md5로 암호화한 값과 같아야 합니다. 아무래도 주어진 힌트는 time() 값인 것 같습니다. F5를 눌러보니 1초에 1씩 hint 값이 증가합니다. 우선 앞으로 다가올 시간을 m..
2021.08.11 -
proxy-1 풀이
우선 웹페이지에서 Raw Socket Sender (Done)이라는 부분에 들어가 보겠습니다. host, port를 지정하고 거기에 원하는 Data를 보낼 수 있도록 구현해놓은 것 같습니다. 소스코드를 보면, /admin이라는 형식으로 POST에 접속했을 때 admin() 함수가 실행됩니다. 그리고 if문이 5개 보이는데, 이 조건들을 모두 불만족했을 때 FLAG를 획득할 수 있습니다. 조건 1. 로컬 호스트에서 접속하기 조건 2. user-Agent의 값이 'Admin Browser'이어야 함 조건 3. Dreamhackuser 헤더 값이 'admin'이어야 함 조건 4. 'admin'의 쿠키 값이 true여야 함 조건 5. userid의 값이 'admin'이여야 함 host는 127.0.0.1, po..
2021.08.11 -
[BOJ 15926] 현욱은 괄호왕이야!!
https://www.acmicpc.net/problem/15926 15926번: 현욱은 괄호왕이야!! 첫 번째 입출력에서, 맨 처음 위치부터 4개를 잘라낸 (())가 가장 긴 올바른 괄호 문자열이다. 두 번째 입출력에서, 6번째 위치부터 8개를 잘라낸 ()((()))가 가장 긴 올바른 괄호 문자열이다. www.acmicpc.net - 문제 요약 첫 줄에 문자열의 길이 n(1n>>a; w.push(-1); for(int i=0;i
2021.08.08