关于docker:
基本命令:(注意权限问题,没有设置权限组时需要加sudo)
docker ps -a 查看容器
docker ps 查看正在运行中的容器
docker images 查看镜像
service docker start 启动docker服务
docker start 容器id 启动一个已经停止的容器
docker stop 容器id 停止一个已经启动的容器
docker rm 容器id 删除一个容器
docker rmi 镜像name 删除本地的一个镜像
docker run -it 镜像名称 /bin/bash 使用某一镜像来运行容器
docker run -it 容器id /bin/bash 启动某一容器(退出时容器会关闭)
docker exec -it 容器id /bin/bash 启动某一容器(退出时容器不会关闭)
docker export 1e560fca3906(容器id) > ubuntu.tar 导出容器 1e560fca3906 快照到本地文件 ubuntu.tar
cat docker/ubuntu.tar | docker import - test/ubuntu:v1 使用 docker import 从容器快照文件中再导入为镜像, 将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1
题目环境搭建:
使用pwn_deploy_chroot部署是目前最方便最安全的方法。
已经搭建好docker后,
安装 docker compose 和 git
sudo apt install docker-compose git
把仓库克隆到本地
git clone https://github.com/giantbranch/pwn_deploy_chroot.git
使用方法:
1、将所有的pwn题目放入bin目录中
2、python initialize.py
3、 docker-compose up –build -d
用netstat -antp | grep docker查看,确认完成
可以在 config.py中修改配置。
You can edit config.py to decide whether to replace /bin/sh with catflag
# Whether to replace /bin/sh
## replace
REPLACE_BINSH = True
## not replace(default)
REPLACE_BINSH = False
(__注:此docker可以在一个contain中开启多个题目__)
注:可以使用以下dockers搭建环境,不过一个contain中只可以开启一个题目,常适用与当前ctf比赛环境的搭建
链接:https://github.com/CTFTraining/HuXiang_2019_pwn_HackNote/