본문 바로가기
반응형

전체 글89

도커 파일(docker file)과 명령어, 도커 허브(docker hub) 도커 이미지를 빌드하기 위해서는 Dockerfile 이 필요하다. 이는 이미지를 생성하는데 필요한 명령어를 포함하며, 모든 설정이 정의된 파일이다. 운영체제와 버전, 환경 변수, 파일 시스템, 사용자 등을 정의한다. 아래는 Dockerfile 예시이다. FROM ubuntu:22.04 ENV user chall ENV chall_port 2222 RUN apt-get update RUN apt-get install -y socat RUN adduser $user ADD ./deploy/flag /home/$user/flag ADD ./deploy/$user /home/$user/$user RUN chown -R root:$user /home/$user RUN chown root:$user /home/$u.. 2023. 11. 29.
nc 사용법 서버에서 특정 포트를 통해 서비스를 동작시키는 환경을 구성한다. 클라이언트가 이 프로그램과 통신하기 위해서 nc(netcat)을 사용한다. $ nc usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl] [-m minttl] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s sourceaddr] [-T keyword] [-V rtable] [-W recvlimit] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [destination] [port] $ 여기서, 가장 간단한 사용 방식은 nc hostname(ip) .. 2023. 11. 29.
[Dreamhack] phpreg 문제 풀이 문제 파일을 받고, 웹 서버로 접속한다. 우선, Nickname과 Password를 입력해야 할 것으로 보인다. 앞서, 다운받은 문제 파일에서 step2.php 파일에서 Nickname과 Password와 관련된 부분을 확인해 보자. 2023. 11. 28.
[Dreamhack] ex-reg-ex 문제 풀이 문제 파일을 받고, 주어진 웹에 접속한다. Regex : email + dream과 같은 정보를 통해 정규 표현식에 관한 웹임을 알 수 있고, 무언가를 입력하고 submit 하면 input에 따른 Flag를 얻을 수 있음을 알 수 있다. 이제, 문제 파일을 보자. #!/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_.. 2023. 11. 28.
반응형