Last active
October 22, 2019 08:58
-
-
Save popunbom/605b13a76f21bf6ce72d8d5dceebc9eb to your computer and use it in GitHub Desktop.
docker for CTF
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| FROM ubuntu:18.04 | |
| # [18.04] change apt repository to JP | |
| # REF: https://linuxfan.info/ubuntu-18-04-server-basic-settings | |
| RUN perl -p -i.bak \ | |
| -e 's%https?://(?!security)[^ \t]+%http://jp.archive.ubuntu.com/ubuntu/%g' \ | |
| /etc/apt/sources.list | |
| # apt update && apt upgrade | |
| RUN apt-get update && apt upgrade -y | |
| # [18.04] stop interactive for tzdata | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TZ=Asia/Tokyo | |
| # Bash PS1 | |
| RUN echo 'export PS1="\[$(tput bold)\]\[\033[38;5;9m\]\u\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;229m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\n\[$(tput sgr0)\]\[\033[38;5;251m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"' >> ~/.bashrc | |
| # Locale settings | |
| RUN apt-get install -y locales \ | |
| && locale-gen en_US.UTF-8 \ | |
| && locale-gen ja_JP.UTF-8 \ | |
| && echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc | |
| # Install packages | |
| RUN apt-get install -y \ | |
| build-essential \ | |
| bash-completion \ | |
| gdb \ | |
| less \ | |
| htop \ | |
| psmisc \ | |
| vim-gtk \ | |
| curl \ | |
| file \ | |
| wget \ | |
| git | |
| # gdb-peda | |
| RUN git clone https://github.com/longld/peda.git ~/peda | |
| RUN echo "source ~/peda/peda.py" >> ~/.gdbinit | |
| # for Forensics | |
| RUN apt-get install -y \ | |
| exiftool \ | |
| binwalk \ | |
| foremost \ | |
| stepic \ | |
| steghide \ | |
| testdisk | |
| # Install Python 2.x and 3.x | |
| RUN apt-get install -y \ | |
| python-dev python3-dev | |
| # Install: pip, iPython | |
| RUN curl -fsSL https://bootstrap.pypa.io/get-pip.py | python - && pip2 install ipython | |
| RUN curl -fsSL https://bootstrap.pypa.io/get-pip.py | python3 - && pip3 install ipython | |
| # [Py2] Pwntools | |
| RUN pip2 install pwntools | |
| # [Py3] python3-pwntools | |
| RUN pip3 install --upgrade git+https://github.com/arthaud/python3-pwntools.git | |
| # [Py3] angr | |
| RUN pip3 install angr | |
| # Homebrew(Linuxbrew) | |
| RUN git clone https://github.com/Homebrew/brew ~/.linuxbrew/Homebrew | |
| RUN ~/.linuxbrew/Homebrew/bin/brew shellenv >> ~/.bashrc | |
| # 32-bit (Intel 80386 / i386) executable environment | |
| RUN dpkg --add-architecture i386 | |
| RUN apt-get update | |
| RUN apt-get install -y \ | |
| lib32z1-dev \ | |
| gdb:i386 | |
| # Run bellow commamnd to use 'gdb' in docker environment. | |
| # $ docker run -it -cap-add=SYS_PTRACE --security-opt="seccomp=unconfined" ${CONTAINER_NAME} /bin/bash | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment