首页
社区
课程
招聘
[原创]如何安全快速地部署多道ctf pwn比赛题目
发表于: 2018-10-9 21:46 15185

[原创]如何安全快速地部署多道ctf pwn比赛题目

2018-10-9 21:46
15185

这个题目其实这个已经在《信安之路》发过

https://mp.weixin.qq.com/s/UDgBYTeQqjpqK0D1CFThMA

在这里发主要是看看大家对catflag程序还有没有其他需要改善的地方,还有顺便说说怎么用这个项目(欢迎star和在线上赛使用),项目地址:

https://github.com/giantbranch/pwn_deploy_chroot

只需要3步:

catflag程序的源码如下:(编译后会作为/bin/sh程序)

代码考虑了调用system,还有使用one_gadget的情况,而且使用system的时候,假如执行的不是sh,或者/bin/sh,则会输出相应的提示

system的话,我们可以看源码,实际执行的是

我们搜源码,可能搜到下面这样的,这可以说是简化版的

https://www.cnblogs.com/little-ant/archive/2011/07/26/2116872.html

你也可以看glibc源码

https://code.woboq.org/userspace/glibc/sysdeps/posix/system.c.html#137

假如大家有其他getshell方式,或者对catflag程序不足的地方,大家一起来完善啊~
假如大家有其他getshell方式,或者对catflag程序不足的地方,大家一起来完善啊~
假如大家有其他getshell方式,或者对catflag程序不足的地方,大家一起来完善啊~

 
 
 
 
 
 

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2018-10-9 22:00 被giantbranch编辑 ,原因:
收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 201
活跃值: (285)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你好,部署时出现如下问题:
ERROR: for pwn_deploy_chroot  Cannot start service pwn_deploy_chroot: driver failed programming external connectivity on endpoint pwn_deploy_chroot (75294936683ca1185f919a571a57a3afc930cb61cadc6752cb00cc40290ea436): Error starting userland proxy: listen tcp 0.0.0.0:10002: bind: address already in use
ERROR: Encountered errors while bringing up the project.

请问如何解决

解决了,但是将system转换成cat flag,我远程跑exp一直失败,未部署之前是好的
最后于 2018-10-14 20:24 被Art1cuno编辑 ,原因:
2018-10-14 20:18
0
雪    币: 413
活跃值: (274)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
dqy行者 你好,部署时出现如下问题:ERROR: for pwn_deploy_chroot  Cannot start ...
你好,贴下你的exp,还有截图吧,谢谢
2018-10-15 20:04
0
雪    币: 1433
活跃值: (380)
能力值: ( LV3,RANK:34 )
在线值:
发帖
回帖
粉丝
4
您好,部署时出现Temporary failure resolving,相关exp已经提issue(https://github.com/giantbranch/pwn_deploy_chroot/issues/1),请问如何解决?
2018-10-20 15:58
0
雪    币: 413
活跃值: (274)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
勇士小蓝 您好,部署时出现Temporary failure resolving,相关exp已经提issue(https://github.com/giantbranch/pwn_deploy_chroot/i ...
好滴,那边已回复
最后于 2018-10-21 20:59 被giantbranch编辑 ,原因:
2018-10-21 20:57
0
雪    币: 47147
活跃值: (20415)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
pwn需要如下环境:
sudo apt-get install google-perftools
echo "LD_PRELOAD=/usr/lib/libtcmalloc.so.4" | tee -a /etc/environment

config.py里加上了:
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && apt update   &&  apt-get install  -y google-perftools &&   echo "LD_PRELOAD=/usr/lib/libtcmalloc.so.4" | tee -a /etc/environment && 

python initialize.py
docker-compose up --build -d
docker创建加载成功。


远程连接这个pwn,仍会报错:

nc xxx.xxx.xxx.xxx   *** 


./XXXXX: error while loading shared libraries: libtcmalloc.so.4: cannot open shared object file: No such file or directory


后来,config.py时又加上如下环境,还是加载成功,但pwn还是出错:
apt-get install libprotobuf-dev 
apt-get install libtcmalloc-minimal4 
apt-get install libgoogle-perftools-dev 

希望知道的给个思路,谢谢!
最后于 2020-4-12 11:13 被kanxue编辑 ,原因:
2020-4-12 10:41
0
游客
登录 | 注册 方可回帖
返回
//