一、前记
最近在搭建PWN的相关环境的时候遇到了一些问题(其实是第二次遇到了,这次想着能有blog能把这个事情给记录一下,在这里还要特别感谢giantbranch师傅一直耐心的指导)
二、遇到的问题和解决方案
1、问题一:catflag的问题
一开始的时候使用脚本去cat flag总是不对(参照攻防世界里里面的cgfsb),因为在pwn环境里面cat flag的情况有很多种,可能作者没有考虑到这一种,于是屁颠屁颠的跑去问giantbranch师傅(过程忽略.......)。解决方案是:在刚开始搭建环境的时候,将initialize.py里面的flag.txt换成flag


2、问题二:会出现“So you must call system("sh") or system("/bin/sh")”的提示
这个是在config.py里面,有一个选项
# Whether to replace /bin/sh
## replace
REPLACE_BINSH = True
## not replace(default)
REPLACE_BINSH = False
如果你不是使用sh或者/bin/sh去cat flag的话,你就要将这个REPLACE_BINSH变成False。
三、还有几个值得注意的地方
1、bin里面原始的题目是可以删掉的
2、你拿到它的源代码是可以根据环境、端口进行任意的魔改的。
四、鸣谢和参考连接
非常感谢giantbranch师傅的耐心指导
参考连接:
项目源地址:https://github.com/giantbranch/pwn_deploy_chroot
搭建过程: