php 有没有必须登录后才能访问 文件的权限_怎么无密码登录网站后台?试试变量覆盖漏洞...

news/2024/5/12 22:59:47/文章来源:https://blog.csdn.net/weixin_39946429/article/details/113630333
1前言

        各位师傅们有没有这样的经历,看着大佬随便爆破就可以进别人网站的后台,嘴上mmp,心里还要mmp,怎么自己的字典就那么2ab04585c7e795f449173302c939f0d2.png呢,没办法,苦求无门,只能自己另寻办法解决。经过学习发现这么个变量覆盖漏洞,可以不用账号密码登录别人的网站后台,一起来学习一下吧。

2变量的概念

(有点绕,就是用来赋值的某个东西)

学习任意一门编程语言或者其他,我们都会接触到一个东西,那就是变量。变量是什么,在百度百科中这样定义:变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。

说实话我觉得很抽象,我们作为渗透测试人员,不需要了解那么深入,能够理解即可。我是这样理解的,变量就是一个盒子,可以赋予它名字,而变量覆盖呢,就是先赋予了一个名字A,后面又再赋予了一个名字B。此时,盒子的名字为B。

从代码来看,可以更直观些:

<?php $a = 1;$a = 2;echo $a;?>

ecc293b702dd34c512f30fde2de0f95e.png

很明显,输出了后面赋值的2

3变量覆盖漏洞

     那么这为什么是一个漏洞呢,我们考虑这样一个场景,某程序前面定义了一个变量$app,这个变量的值为该程序定义的app的链接;如果我们可以通过变量覆盖将链接修改,换成我们定义的钓鱼app的链接,那么是不是所有用户都变成访问我这边了呢,当然实际作用远不如此。

4触发变量覆盖的几种情况

1、函数extract():将数组中的数据变成变量

<?php $a = "1";$my_array = array("a" =>"Cat","b" => "Dog", "c" =>"Horse");extract($my_array);echo "\$a = $a; \$b = $b; \$c =$c";?>

运行结果:$a = Cat; $b = Dog; $c = Horse

2、函数parse_str():将字符串解析到变量中

<?php        parse_str("name=hr_sec&&age=60");         echo$name."
"; //输出hr_sec echo$age; //输出60 ?>

运行结果:输出:hr_sec60

3、$$:双美元符

<?php       $a='b';      $b='a';      echo$$a; //输出a      ?>

4、foreach():将数组键值分离

<?php $a = 1;foreach(array('_COOKIE','_POST','_GET') as$_request) {foreach($$_request as $_key=>$_value)  {  $$_key=addslashes($_value);  }}echo $a; //在$_COOKIE、$_POST、$_GET传参a=*即可覆盖原来的$a=1。?>

运行结果:通过GET传参a=5,结果成功输出了传参的值,对$a进行了覆盖。

d5b194eb1a9cf146c14f8da687175b6f.png

5实战演示

1、首先还是用代码审计工具seay打开源码,全局搜索foreach

da417996c1057478fcb797d5ae46ac2b.png

2、发现在common.php中有个很熟悉的操作,将REQUEST获取的数据进行键值分离。(那个$$也太熟悉了些)

foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);

9eea5e9b96c0d470cdcc9e58b45336c7.png

3、右键全局追踪找到函数_RunMagicQuotes(),经分析这里就是执行了一个addslashes()函数,学过SQL注入应该都知道吧,这个就是个魔术引号的,因为我们这里不进行SQL注入,所以这里对我们无影响。

47cd7eea8558405782012cb93967f92b.png

4、那么这里就已经发现了变量覆盖问题了,但是这里无法利用,我们需要看看哪里调用了common.php这个文件

55dcc7e2b21d606a47880f5adc9b611b.png

5、这里很明显发现了一个admin/login.php的文件包含了它,点击查看

a504bca2ea2c1aec5a288cb5c6c29c26.png

6、这里发现还包含了一个check.admin.php文件,看字面意思就是检查admin的,在路径:/duomiphp/check.admin.php找到了它,打开查看。

7a75fe0abfbcc20f8732f190a6348f2c.png

7、这里很明显能够看到这个页面是用来检测SESSION的,就是说我们可以对$_SESSION赋值来获取权限。通过搜索groupid也可以看到值为1时表示系统管理员。

0519323ae2bc0267552f1207c7f143b7.png

8、现在漏洞点在common.php,admin/login.php包含了这个页面,并且还通过SESSION判断身份,可以覆盖。但是要使SESSION生效需要开启session,那么最后就需要找一个开启了session_start()并且包含了common.php的页面。

0eddf9fab9d5f79e4c46986ae27525fd.png

9、一个个点,发现在/upload/interface/comment/api/index.php页面有,当然其他也还有,师傅们自己尝试了,这里我就用这个。

d20acd0c9dbbe24edddd7efa5bd69ef6.png

10、接下来,搭建网站并尝试访问后台

127.0.0.1/admin/

dc63ac5e6da84c77d657b9fa2f43415f.png

11、这里看到是需要登录的,我们现在还不知道要覆盖SESSION的什么值,打开check_admin.php,在$_SESSION后面加上如下代码,这里表示输出前面获取的$_SESSION的值之后die()结束代码执行。

  die(var_dump($_SESSION));

e39bf09675d8bf6143b4f92967c616fd.png

12、回去输入账号密码登录后台,我这里是默认的admin/admin

c23728e761a516041fd9a9592ddba424.png

13、登录后已经成功获取SESSION了,先记录下来

array(5) { ["duomi_ckstr"]=>string(4) "diuk" ["duomi_ckstr_last"]=> string(0)"" ["duomi_admin_id"]=> string(1) "1" ["duomi_group_id"]=>string(1) "1" ["duomi_admin_name"]=> string(5)"admin" }

b4b5f2ede8cd4148d335cd0aa48e4aab.png

14、这里解析一下需要的键值对(即把无用的东西删除)

$_SESSION [duomi_ckstr] => diuk(验证码,经测试也可以不用)$_SESSION [duomi_ckstr_last] => (空,那么这里可以不需要)$_SESSION [duomi_admin_id] => 1$_SESSION [duomi_group_id] => 1$_SESSION [duomi_admin_name] => admin(有人说这样就需要知道用户名才能用了,其实经过测试发现这里随便填什么都行)

15、这里可以构造payload,回忆一下common.php的变量覆盖是$$_REQUEST传参,这里为了方便直接以GET方式构造POC。POC如下:

/interface/comment/api/index.php?_SESSION[duomi_group_id]=1&_SESSION[duomi_admin_id]=1&_SESSION[duomi_admin_name]=hr_sec_ajie

16、首先访问admin.php,需要登录

0ac4b974cb3b4d99bd7a320f63a9ccca.png

17、访问一下构造的POC:

http://192.168.43.87/interface/comment/api/index.php?_SESSION[duomi_group_id]=1&_SESSION[duomi_admin_id]=1&_SESSION[duomi_admin_name]=hr_sec_ajie

b4861153208baf3c689857e1177f4bd3.png

18、重新访问http://192.168.43.87/admin/,可以看到,成功以管理员身份登录了,用户名就是我输的用户名hr_sec_ajie

de15d9b6e4235abe5d8ec07da91a377e.png

·END·

HR_SEC

有问题请加我大仁哥/我微信

0e550043f722ceb70f219d511df70bd6.png

微信号:empqMTk5ODAyMDM=

大仁哥微信号:jiangdaren000

62779adcfc7a89af25ae5f868345e845.png点分享22a046f0da22959b9de537eba80a64a5.png点收藏7b56454463affe4707da31f8df4c6b93.png点点赞415363fbdcef218800eb095777b06dd6.png点在看

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

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

相关文章

linux 字符设备驱动测试,测试源码 - 简单的Linux字符设备驱动_Linux编程_Linux公社-Linux系统门户网站...

//------------------------------测试源码---------------------------------------#include #include #include #include int main (void){int fd;// char buff[]"Ta ti ta ti";char buff[200];int i;for(i200; i > 0; i--) {if(i < 128){buff[i]i;}else …

服务器网站iis如何关闭,08系统如何关闭IIS服务(图文)

导读&#xff1a;08系统如何关闭IIS服务(图文) 很多用户在使用服务器时&#xff0c;选用的是其它软件搭建的网站&#xff0c;但是没有关闭IIS&#xff0c;会导致网站受到影响&#xff0c;那么真的就是不关闭IIS会导致这种情况么&#xff0c;小编也了解到了一些相关信息&#xf…

mixamo骨骼_看到角色动画就头疼(这个网站从骨骼绑定到动画一键帮你解决)

最近在忙一个项目&#xff0c;项目中遇到角色动画。虽然以前上学的时候学过&#xff0c;但是工作这几年&#xff0c;因为用到的时候比较少&#xff0c;基本上都还给了老师。话虽说还给了老师&#xff0c;但是项目中遇到了&#xff0c;还是要迎难而上的。(不上也没办法&#xff…

用JS写一个网站树形菜单

先上效果图&#xff1a; 主体内容就是侧边展示的一二三级菜单&#xff0c;树形结构的。 前端页面布局内容&#xff0c;页面内容简单用ul li 来完成所有的罗列项。用先后顺序来区分一级二级三级&#xff1a; <body><b><img src"images/fold.gif">树…

Django应用:学习日志网站

目录 一、创建虚拟环境&#xff08;Windows&#xff09; 二、创建项目 三、创建应用程序 四、创建网页&#xff1a;学习笔记主页 五、创建其他网页 六、用户输入数据 七、用户账户 八、让用户拥有自己的数据 九、设置应用程序样式 十、部署“学习笔记” 一、创建虚拟环境&#…

如何查看自己网站的访问量

一.方法种类 具体网站有很多比如&#xff1a;百度统计&#xff0c;CNZZ&#xff0c;51啦&#xff0c;腾讯分析&#xff0c;这几个是当下最流行的&#xff0c;这里主要介绍腾讯分析&#xff1b; 二.腾讯分析网址 http://ta.qq.com/ 三.具体流程 1.登录注册你的账号&#xff1b; …

开发一个网站的总体流程

一般流程&#xff1a;&#xff08;以一个登录页面为例&#xff09; 1、美工 用photoshop设计每个页面的效果图&#xff0c;一般文件格式为PSD。 以下就是一个设计好的效果模版图&#xff1a; 2、切图得素材 对美工得到的效果图进行相应的裁剪&#xff0c;最终作为网页开发时…

[转]一个普通网站发展成大型网站过程中的架构演变史

一个普通网站发展成大型网站过程中的架构演变史[转]架构演变第一步&#xff1a;物理分离webserver和数据库最开始&#xff0c;由于某些想法&#xff0c;于是在互联网上搭建了一个网站&#xff0c;这个时候甚至有可能主机都是租借的&#xff0c;但由于这篇文章我们只关注架构的演…

【转载】在IIS中使用SSL配置HTTPS网站

原文地址&#xff1a;在IIS中使用SSL配置HTTPS网站 在IIS中使用SSL配置HTTPS网站 由于Windows系统的普及&#xff0c;很多中小企业在自己的网站和内部办公管理系统都是用默认的IIS来做WEB服务器使用。 默认情况下我们所使用的HTTP协议是没有任何加密措施的&#xff0c;所有的…

12 个免费在线的 Web 网站性能测试工具 - 转

1) Web Page Test 从世界各地多个地点&#xff0c;使用真正的浏览器&#xff08;IE和Chrome&#xff09;&#xff0c;并在真正的消费者连接速度&#xff0c; 对你的网站进行速度测试。您可以运行简单的测试&#xff0c;或执行多步交易&#xff0c;视频采集&#xff0c;内容封锁…

Web页面性能优化以及SEO

为什么要提高web性能&#xff1f; Web性能黄金准则&#xff1a;只有10%20%的最终用户响应时间花在了下载html文档上&#xff0c;其余的80%90%时间花在了下载页面组件上。    web性能对于用户体验有及其重要的影响&#xff0c;根据著名的2-5-8原则&#xff1a; 当用户在2秒以…

为Windows Phone添加一个Asp.net 网站一样的配置文件

开发过任何一个网站的童鞋&#xff0c;都明白配置文件在运用中是很有必要的&#xff0c;例如一些静态的字符串&#xff0c;我们在调用的时候&#xff0c;直接用开发语言提供的接口就能很方便地访问各种常量&#xff0c;例如Asp.net 内置的System.Configuration命名空间下的例如…

php自动下载网页图片,CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法...

本文实例讲述了CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法。分享给大家供大家参考。具体如下&#xff1a;因为某网站看图比较坑爹&#xff0c;要一页一页的翻页。。。。所以。。。。就写了这么个东西(我是产品不是程序员)运行速度简直无法忍受&#xff0c;而且经…

30个高质量的旅游网站设计

很多人都认为旅游是最好的度假方式。现在&#xff0c;你可以很容易的从旅游网站获取一些户外假期安排的灵感来。成千上外的人们开始使用网络资源来组织和安排他们的假期生活。这类的旅游网站资源已经是铺天盖地了。从选择目的地&#xff0c;预订机票和酒店&#xff0c;甚至购买…

给大家推荐一个python的学习网站 http://www.codecademy.com

注册之后&#xff0c;可以跟着指导&#xff0c;自己编码学习&#xff0c;比较方面&#xff1a; 再推荐一个在线编译的代码网站&#xff0c;c/c python 都可以&#xff1a; http://codepad.org 转载于:https://www.cnblogs.com/wuyida/p/6301431.html

解决服务器浏览器弹出“Internet Explorer增强安全配置正在阻止来自下列网站的内容”的提示导致不能打开网站...

默认状态下&#xff0c;使用Windows Server 2008系统自带的IE浏览器访问网页内容时&#xff0c;我们时常发现“Internet Explorer增强安全配置正在阻止来自下列网站的内容”的提示导致不能打开网站。如下图 后来&#xff0c;我们进入IE浏览器的Internet选项设置对话框中查看IE浏…

网站使用微信扫码登录流程

微信扫码登录是一个标准的oauth 2.0的过程。 1.用户请求访问网站&#xff0c;选择微信登录。 2.redirect到微信二维码页面 3.获取微信登录二维码&#xff0c;请求参数包括本网站的appId和登录成功后跳转回的地址&#xff0c;即relaystate. 4.返回二维码网页。 5.二维码扫入手机…

scrapy shell 中文网站输出报错.记录.

UnicodeDecodeError: gbk codec cant decode bytes in position 381-382: illegal multibyte sequence 上面报错原因是 str.decode("gbk") ,str中包含了gbk无法解析的字符. 参考 可以选择忽略. str.decode("gbk", "ignore") 在windows环境下,执…

WinServer-IIS-SEO优化

来自为知笔记(Wiz)转载于:https://www.cnblogs.com/weloveshare/p/5309157.html

iis网站迁移到wamp_逐浪CMSv8.2发布-集成Node与Vue脚手架和PowerShell支持的新一代网站管理系统...

详细介绍&#xff1a;楼倚霜树外&#xff0c;镜天无一毫。南山与秋色&#xff0c;气势两相高。-&#xff08;唐&#xff09;杜牧北京时间2020年10月20日&#xff1a;领先的CMS与web内核服务商、中国唯一具备CMS与字库图库全web呈现自主知识产权、alexa排名第一的中文CMS厂商—上…