완료됨
환경 구성

문제의 환경을 구성하는 방법을 잘 모르겠습니다.
문제에서 Dockerfile을 제공하는데, 이것을 어떻게 빌드해야 할까요? 이전 문제들에서 18.04를 위해 제공했던 build.sh에서 이미지 이름과 컨테이너 이름만 수정해서 사용하려고 하는데 자꾸 오류가 발생하네요.
=> => # Ign:1 http://old-releases.ubuntu.com/ubuntu eoan-updates/main amd64 libc6 amd64 2.30-0ubuntu2.2
=> => # Err:2 http://old-releases.ubuntu.com/ubuntu eoan/main amd64 liblocale-gettext-perl amd64 1.07-3build3
=> => # Temporary failure resolving 'old-releases.ubuntu.com'

그리고 주어진 도커파일에는 vim이나 pwntool 등 필요한 패키지들이 포함되어있지 않은데 따로 추가해줘야하는 건가요??

문제를 풀 때 도커 컨테이너를 활용해서 환경을 구성하는 방법을 알려주시면 좋겠습니다! 또는 이 방식이 아니더라도 어떻게 구성하시는지 조금 자세히 설명해주시면 감사하겠습니다!

#pwnable
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
밉찬
대표 업적 없음
FROM ubuntu:19.10@sha256:f332c4057e21ec71cc8b20b05328d476104a069bfa6882877e0920e8140edcf0
ENV user tcache_dup2
ENV chall_port 31337

RUN sed -i s/archive.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list
RUN sed -i s/security.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list

RUN apt-get update
RUN apt-get install -y socat \
        gcc \
        git \
        python3 \
        python3-pip \
        sudo \
        tmux \
        vim \
        wget \
        ruby \
        docker

#install pwndbg
RUN git clone https://github.com/pwndbg/pwndbg
WORKDIR ./pwndbg
RUN git checkout 2023.03.19
RUN ./setup.sh

#install pwntools
RUN pip3 install --upgrade pip
RUN pip3 install pwntools

#install one_gadget command
RUN gem install one_gadget

RUN adduser $user

ADD ./flag /home/$user/flag
ADD ./$user /home/$user/$user

RUN chown -R root:root /home/$user
RUN chown root:$user /home/$user/flag
RUN chown root:$user /home/$user/$user

RUN chmod 755 /home/$user/$user
RUN chmod 440 /home/$user/flag

WORKDIR /home/$user
USER $user
EXPOSE $chall_port
CMD while :; do socat -T 30 TCP-LISTEN:$chall_port,reuseaddr,fork EXEC:/home/$user/$user ; done

이런 식으로 주어진 도커 파일에 필요한 패키지들을 추가했습니다.. 잘 모르겠네요 ㅠㅠ

2023.07.24. 16:03
avatar
wyv3rn
무플 방지 위원회장

저같은 경우에는 문제별로 주어진 도커에서 필요한 것만 추가해 설치해서 씁니다.
굳이 도커 이미지 생성 시 함께 설치하지 않더라도 이미지 생성 후 셀 접속 후 추가로 필요한 것만 설치하셔도 무방합니다

2023.07.24. 17:03