当前位置: 首页 > news >正文

vulnhub靶场之hackablell

一.环境搭建

1.靶场描述

difficulty: easy

This works better with VirtualBox rather than VMware

2.靶场下载

https://download.vulnhub.com/hackable/hackableII.ova

3.靶场启动

二.信息收集

1.寻找靶场的真实ip

nmap -SP 192.168.246.0/24

arp-scan -l

根据上面两个命令,我们确定IP地址为192.168.246.6

2.探测端口及服务

nmap -p- -sV 192.168.246.6

我们可以看到开放了3个端口

21              ftp服务                    proFTPD

22              ssh服务                   OpenSSH

80              http                            apache

三.渗透测试

1.访问web服务

http://192.168.246.6

我们可以看到是一个apache2页面,我们查看源代码试试

可以看到一个提示

提示我们使用gobuster,dirb进行扫描

我们访问

ftp://192.168.246.6

我们进行查看

没有什么用

2.扫描web服务

1)nikto扫描网站结构

nikto -h http://192.168.246.6

扫描到一个/files/

2)dirb扫描

dirb http://192.168.246.6

3)gobuster扫描

三个命令扫描都扫描到/files/,我们进行查看

3.渗透测试

1)访问files目录

我们发现和ftp服务上的一致,我们随便上传一个文件试试,看能不能上传成功,如果可以我们上传webshell,

2)上传文件

ftp 192.168.246.6

用户名是anonymous,密码为空

我们可以看到上传成功

3)上传webshell

这里我们用2种方法

一种是kali上面自带的webshell

修改IP为kali的IP,端口为6666

我们上传成功

nc -nvlp 6666 

第二种我们使用weevely

我们用weevely工具生成一个名为shell.php密码为passwd的webshell文件

我们上传shell.php

我们用weevely工具连接webshell获取靶机shell

4)提权

我们查看可疑的文件

ls -la

我们可以看到一个脚本,和/home/目录,我们查看

cd /home/

ls -la

里面有一个txt文件和shrek用户,txt文件提示我们查看runme.sh脚本.

我们可以看到是一个用户名和密码,密码是md5加密的,我们进行解密

我们登录shrek用户

我们看到登录成功

我们进行提权

sudo -l

我们可以看到要使用python

使用python进行提权

sudo python3.5 -c 'import os; os.system("/bin/sh")'

5)查看flag

http://www.lryc.cn/news/454022.html

相关文章:

  • 《浔川社团官方通报 —— 为何明确 10 月 2 日上线的浔川 AI 翻译 v3.0 再次被告知延迟上线》
  • 加密与安全_HOTP一次性密码生成算法
  • ResNet18果蔬图像识别分类
  • 深度强化学习中收敛图的横坐标是steps还是episode?
  • 一个真实可用的登录界面!
  • Vue中watch监听属性的一些应用总结
  • MongoDB-aggregate流式计算:带条件的关联查询使用案例分析
  • Redis数据库与GO(一):安装,string,hash
  • expressjs,实现上传图片,返回图片链接
  • 爬虫——XPath基本用法
  • 常见排序算法汇总
  • Golang | Leetcode Golang题解之第459题重复的子字符串
  • 0.计网和操作系统
  • 探索Prompt Engineering:开启大型语言模型潜力的钥匙
  • 滚雪球学Oracle[3.3讲]:数据定义语言(DDL)
  • ssrf学习(ctfhub靶场)
  • ElasticSearch之网络配置
  • 【C语言进阶】系统测试与调试
  • 多个单链表的合成
  • 『建议收藏』ChatGPT Canvas功能进阶使用指南!
  • Ollama 运行视觉语言模型LLaVA
  • gdb 调试 linux 应用程序的技巧介绍
  • Java项目实战II基于Java+Spring Boot+MySQL的房产销售系统(源码+数据库+文档)
  • aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图
  • 【Python】Eventlet 异步网络库简介
  • 【JNI】数组的基本使用
  • React跨平台
  • 如何在 SQL 中更新表中的记录?
  • 宠物饮水机的水箱低液位提醒如何实现?
  • EXCEL_光标百分比