php.ini三大危险变量审计--

news/2024/7/5 18:33:48 标签: php审计

第一个特性: safe_mode
在php 5.4.x之前的版本是没关的,,这里按xx牛的意思做个演示,咱们怎么利用?
1.首先我们新建一个 c m d = cmd= cmd=_GET[‘cmd’];//获取系统cmd变量
在这里插入图片描述
然后放到web根目录下,执行 ppp.php?cmd=ipconfig
在这里插入图片描述
然后我们这里做一个开启安全模式:
可以看到页面是空白,没有接受到任何数据,原因是我们没获取到环境变量。
在这里插入图片描述

第二个特性: register_globals 全局变量
如果他是开启的,我们可以这样利用:
if(isset($_SESSION[‘a’])) 通过isset函数配合if,如果能调用,那么,打印一个1,如果不能,那打印一个2
在这里插入图片描述

然后我们开启这个特性,
在这里插入图片描述给参数一个值?a=abc都行,可以看到结果已经是1了。
在这里插入图片描述

第三个特性: 可访问目录:
正常情况下是默认为空,如果做了限制,就可限制webshell的危害
在这里插入图片描述我们通过数组的形式,dirname[FILE] 打印当前目录文件
在这里插入图片描述然后通过."./…/" 做文件跳级访问上一层文件
在这里插入图片描述


http://www.niftyadmin.cn/n/929236.html

相关文章

理解操作系统之进程和线程

在操作系统中,设定了进程和线程的概念去描述程序并发执行逻辑。本文属于研究进程和线程的入门级文章。 主要从以下五个方面介绍进程以及线程的相关概念。 进程和线程的定义操作系统中对进程和线程的描述进程的多层调度进程/线程之间的同步机制进程/线程之间的通信机…

Mysql 密码修改

方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名localhost password(新密码); 例子:mysql> set password for rootlocalhost password(123); 方法2:用mysqladmin 格式&#…

php审计中的超全局变量

$_POST $_GET $GLOBALS $_REQUEST $_SERVER $_FILES $_COOKIE $_SESSION 这里$_COOKIE 和_SESSION直接做个演示。 <?php session_start(); //登录&#xff0c;某文件会给变量配一个值&#xff0c;我们伪造123 //如果123$_SESSION内的值&#xff0c;那么我们就能绕过一部分…

25、【支付模块开发】——将配置好的支付宝沙箱环境集成到我们的项目中以及支付接口的编写...

1、将支付宝Demo中的相关文件复制到我们的项目中&#xff1a; 首先&#xff0c;我们将Demo中src中的包及里面的文件复制到我们项目中 image.png同样&#xff0c;我们也要讲zhifubao.properties这个配置文件方法我们项目中的 resources目录下&#xff1a;image.png加下来就是我们…

php审计-最经典的_GET[‘id‘]和POST[‘id‘]注入

这里&#xff0c;_GET[‘id’]和_POST[‘id’]很多人都知道&#xff0c;&#xff0c; 但我们做php审计&#xff0c;后面的宽字节注入和二次注入都会和mysql交互&#xff0c;那审计这两段源码就非常重要。 这里建个php,放到www下面, GET型 如果下面不带前端源码&#xff0c;写成…

Vue安装ant-design-vue和ElementUI

前提已经安装了git和node下 使用命令: npm install ant-design-vue --save 复制代码 或者 yarn add ant-design-vue 复制代码 安装ant-design-vue相关插件之后&#xff0c;然后在项目的核心文件引入相关的东西&#xff0c;在src目录下的main.js引入 import Antd from ant-desi…

Flutter通过底部导航栏实现页面的跳转

放自己定义的BottomNavigationWidget 这个组件的核心代码 import package:flutter/material.dart; import pages/home.dart; import pages/map.dart; import pages/timer.dart;void main(){runApp(BottomNavigationWidget()); }class BottomNavigationWidget extends StatefulW…

php审计--POST[‘id‘]二次注入-GET[‘id‘]宽字节注入

POST[‘id’]二次注入在网站业务在注入点出现在注册页reg.php 我们在注册的时候&#xff0c;如果’ union select 1,2,3,4#这样的语句能带入数据库&#xff0c;但没有直接利用办法&#xff0c;那就能通过查询search.php来sql注入 前端这里写一个Form <form action"reg…