보안/CTF
[CTF] 도커(docker)로 CTF 문제 만들기 예시
단순하게 명령어를 입력받고 그 명령어 결과를 출력하는 코드를 main.py 로 만들었다고 가정하고, docker 파일 구성에 대해서 말씀드려보겠습니다. 참고용이며 이 틀을 기반으로 문제를 만드시면 되겠습니다. 반드시 socat을 이용하지 않더라도 xinetd, nc, socket programming 등을 이용해서 동일한 환경을 구축하실 수 있습니다. main.py #!/usr/bin/env python3 import subprocess if __name__ == '__main__': argument = input('Command: ') try: proc = subprocess.Popen(argument.split(' '),stdout=subprocess.PIPE,stderr=subprocess.PIPE..