pwnable 문제에서 주어지는 dockerfile의 용도
안녕하세요. pwnable 문제를 풀다보면 소스코드와 함께 dockerfile 파일들이 주어지는데, 이 파일들을 어떻게 사용하면 되는 것인지 궁금합니다.
그냥 내용을 읽어보고 flag의 위치나 ubuntu 버전들만 확인하는 용도로 쓰는건지, 아니면 이 파일을 따로 build해서 사용해야 하는건지 모르겠습니다. 또 build를 해야 한다면 build 자체도 어떻게 해야 하는지 모르겠네요. 주어진 zip 파일 그대로 압축 해제해서 그 폴더에서 docker를 실행하면 되는게 맞는지 알고 싶습니다..! 감사합니다.
작성자 정보
답변
2
Rasser
워게임: 20
dockerfile은 docker을 이용하여 포너블 바이너리가 실행되고 있는 서버의 환경을 구축하는데 사용됩니다.
가상환경을 구축하는거라고 생각하시면 편합니다. 사용법은 구글링하면 엄청 많이 나와서 참고하시면 될거같습니다.
Sechack
2024 Invitational Contenders
저는 로컬에서 ubuntu환경이 Docker로 구축이 되어있기 때문에 웬만해선 버전만 확인하는 편인데 가끔 libc가 다를때가 있어요. libc db에도 조금 다르게 나오고.. 이럴땐 빌드해서 libc만 빼옵니다. 그리고 아직까지는 그런 일이 없었지만 만약에 libc빼와도 로컬에선 되고 리모트에서 안되면 그냥 Docker를 빌드해서 포트 열고 완전 환경 똑같이 해서 테스트해볼 수도 있어요.