본문 바로가기

해킹40

웹 (Web) 웹 : 인터넷을 기반으로 구현된 서비스 중 HTTP를 이용하여 정보를 공유하는 서비스이다. 여기서 정보를 제공하는 주체를 웹 서버(Web Server), 정보를 받는 이용자를 웹 클라이언트(Web Client)라고 한다. 여기서 이용자의 요청을 받는 부분을 프론트엔트(Front-end), 요청을 처리하는 부분을 백엔드(Back-end)라고 한다. 프런트엔드 : 이용자에게 직접 보이는 부분이다. 웹 리소스(Web Resource)로 구성된다. 웹 리소스: 웹에 갖춰진 정보 자산이다. URI(Uniform Resourse Identifier)를 가지며, 이를 이용해서 식별된다. HTML(Hyper Text Markup Lauguage) : 웹 문서의 뼈, 살을 담당한다. 태그와 속성을 통해 구조화되어 있다... 2023. 12. 1.
마크다운(Markdown) 마크다운(Markdown) :문서 내용을 표시하기 위한 언어이다. 문법을 상대적으로 파악하기 쉽고, 마크다운을 지원하는 프로그램이 있으면 어디서든 그 결과를 볼 수 있는 이식성이 있다. . md 확장자로 끝나는 파일을 생성한 뒤, VS Code로 파일을 열어서 상단 우측의 돋보기가 포함된 스플릿(Open Preview to the Side)을 누르면 마크다운의 파일 출력 결과를 확인할 수 있다. 문법 Headings : 제목, 소제목을 추가한다. # 공백 [내용] 형식으로 표현한다. Paragraphs : 줄 바꿈을 한 번 해도 문단 구분이 되지 않고, 문장을 이어서 출력하는 결과를 낳는다. 한 개 이상의 빈 줄로 문단을 구분해야, 문단 구분이 이루어진다. Line Breaks : 문단 구분이 아닌 줄 .. 2023. 11. 30.
[Dreamhack] blue-whale 문제 풀이 우선, 주어진 문제 파일을 통해 이미지 빌드를 위한 dockerfile을 다운로드하여서 Desktop/ex-docker에 저장하자. 그러고 나서, 문제에서 주어진 도커 이미지를 pull 명령어를 통해 다운해 보자. docker pull dreamhackofficial/blue-whale:1 user@user:~$ cd Desktop/ex-docker user@user:~/Desktop/ex-docker$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE hustoj latest 2488c09c943e 2 months ago 1.48GB ubuntu 22.04 9d28ccdc1fc7 24 months ago 76.3MB hello-world latest feb5d9.. 2023. 11. 30.
도커 파일(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.