使用docker为pwn题目搭配环境

Posted by Mr.Be1ieVe on Monday, January 13, 2020

将多个题目搭建一个docker里

ubuntu *1

docker 安装

docker-compose 官方文档

giantbranch/pwn_deploy_chroot

解决 ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?

docker-compose up解决错误ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?

将题目放到bin目录中

然后在config.py,将REPLACE_BINSH设置为False

运行一次python initialize.py

然后会出现一个flags.txt(如果想替换flag,就直接修改flag.txt里的flag字符串即可,然后运行一次python initialize.py)

然后运行 docker-compose up -build -d

开启题目即可

注意:若出现libstdc++.so.6找不到的情况,说明C++环境没有配好,只需要在已经配好C++环境的同版本ubuntu下找到libstdc++.so.6.0.XX(XX为数字)和libgcc_s.so.1放到pwn_deploy_chroot目录下,然后在dockerfile里加入一下代码

COPY ./libstdc++.so.6.0.21 /usr/lib/libstdc++.so.6
COPY ./libgcc_s.so.1 /usr/lib/libgcc_s.so.1

来源:咲夜南梦

停止容器 docker stop name

一个题目一个docker

ubuntu16

ubuntu18

一般情况下,使用赵师傅Ubuntu18.04环境的docker镜像

下载下来之后,删除除了文件夹:src,文件:docker-compose.yml,Dockerfile以外的所有文件,并复制多个以供其它题目使用

「真诚赞赏,手留余香」

Mr.Be1ieVe's Treasure

真诚赞赏,手留余香

使用微信扫描二维码完成支付