一、前记

最近在搭建PWN的相关环境的时候遇到了一些问题(其实是第二次遇到了,这次想着能有blog能把这个事情给记录一下,在这里还要特别感谢giantbranch师傅一直耐心的指导)

二、遇到的问题和解决方案

1、问题一:catflag的问题

一开始的时候使用脚本去cat flag总是不对(参照攻防世界里里面的cgfsb),因为在pwn环境里面cat flag的情况有很多种,可能作者没有考虑到这一种,于是屁颠屁颠的跑去问giantbranch师傅(过程忽略.......)。解决方案是:在刚开始搭建环境的时候,将initialize.py里面的flag.txt换成flag

不仅限于这两个flag.txt
变成这两个才对,但是不仅限于这两个

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

搭建过程:

https://bbs.pediy.com/thread-247198.htm