关于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/