0x00
Exploit-Exercise一共有5个镜像可供练习,如下所示

本系列文章将会介绍第二个镜像Protostar的通关经验。
Protostar涉及栈溢出、堆溢出、格式化字符串漏洞、网络编程、及综合性漏洞。
本文将介绍net,final部分。
关于环境准备,在官网https://exploit-exercises.lains.space/protostar/下载即可。下载后得到iso镜像,使用vmware安装。然后使用user/user即可登录
查看ip

知道ip后可以在kali中ssh连上

输入user即可
机器上所有需要分析的程序都在如下路径

0x01
第一关,net0

从源码中可以看出,会创建一个在2999端口监听的程序
生成随机数赋给wanted
服务端从标准输入读取输入,将值存在变量i里
i与变量wanted中的值相比较,如果相等则打印thank you sir/madam,我们的目标就是打印这条语句
简单测试下

连上2999端口后,程序会打印一条包括随机数串的消息,要求我们以小端32位形式回复就是将string转为integer)
这就很简单的,用python写个程序,包括如下功能:
1.连接到本地2999端口
2.读取服务端发来的信息
3.匹配出程序给出的数字
4.将其转为小端32位格式
5.发回去
6.读取服务端响应
代码如下

运行后如下所示

0x02
第二关 net1

和第一关类似,程序在2998端口监听,也会给出要转换的数据,我们按照要求转换后发送回去,只要服务端接收后返回的响应为you correctly sent the data,就说明我们成功了
先简单运行下

这就是要求我们将其转为string
这里同样明确我们的脚本需要具备的功能
1.连接到本地2998端口
2.读取服务端发来的数据
3.unpack数据并将其转为无符号整型,再用str函数处理
4.发给服务端
5.打印服务端的响应
代码如下
Protostar漏洞利用实战

本文详细介绍Protostar镜像的五个网络安全挑战,包括端口监听、格式化字符串漏洞、栈溢出等,通过具体实例讲解如何利用Python脚本破解挑战,实现远程代码执行。
最低0.47元/天 解锁文章
1188

被折叠的 条评论
为什么被折叠?



