DreamHack Web Beginner_Cookie

1️⃣ DreamHack Web Beginner_Cookie 문제확인 (https://dreamhack.io/wargame/challenges/6) 풀이 📜문제확인 드림핵 사이트에서 문제 확인 서버 오픈 후 접속하면 아래와 같이 간단한 로그인 페이지 확인 문제파일 다운후 코드 확인 가능 #!/usr/bin/python3 from flask import Flask, request, render_template, make_response, redirect, url_for app = Flask(__name__) try: FLAG = open('./flag.txt', 'r').read() except: FLAG = '[**FLAG**]' users = { 'guest': 'guest', 'admin': FLAG } @app.route('/') def index(): username = request.cookies.get('username', None) if username: return render_template('index.html', text=f'Hello {username}, {"flag is " + FLAG if username == "admin" else "you are not admin"}') return render_template('index....

January 14, 2023 · CrackerNote

x86 Assembly 기초

1️⃣ X86 Assembly 기초 📜x86 아키텍처 - 데이터 타입 : 어셈블리 기본 - 주소 표기법 : 리틀 엔디안 - 레지스터 : 8개의 범용 레지스터, EIP, EFLAGS - 호출규약 : cdecl, stdcall, fastcall - 명령어 세트 : 가변 길이 명령어 형식을 사용 - 피연산자 : 레지스터, 메모리 주소, 주소값, 숫자 - 기본문법 : AT&T(add a,b > b=a+b) 또는 Intel (add a,b > a=a+b) 📜레지스터 - 8개의 범용 레지스터 + EIP(32비트) - EFLAGS 레지스터(32비트)...

5 min · 892 words · Me