php审计中的超全局变量

news/2024/7/5 19:30:48 标签: PHP审计

$_POST $_GET $GLOBALS $_REQUEST
$_SERVER $_FILES $_COOKIE
$_SESSION

这里$_COOKIE 和_SESSION直接做个演示。

<?php
session_start();
//登录,某文件会给变量配一个值,我们伪造123
//如果123=$_SESSION内的值,那么我们就能绕过一部分
$a=123;
$_SESSION['value']=$a;
echo $_SESSION['value'];

?>

在这里插入图片描述

cookie和session类似,这里我们指定一个cookie值,看他能不能打印出来

<?php
$a=$_COOKIE[0]['username']="ABC";
print_r($a);

?>

在这里插入图片描述

第三个超全局变量 $_FILES
这里我们做一个给FILES 通过前端上传,赋值的操作
1.uploads.html 2.uploads.php

默认手写的html上传都是存在问题的,这里dw生成某模板
在这里插入图片描述在php里打印出来 var_dump($_FILES)
在这里插入图片描述
在这里插入图片描述

第四个超全局变量$_SERVER 大多数都是获取php.ini信息,比如
remote_host

第五个 $_GET $_POST 获取变量都可以用REQUEST代替,但速度比较慢,,,比如 $a=GET[‘a’]
在浏览器·输入参数?a=11,echo这边就输出11

第六个,最重要的GLOBALS 变量,

<?php
$a=123;
function test(){
	$GLOBALS['a']=456;
	//global $a;
	//$a=456;  //函数内实例化
	
}test();
echo $a;


?>

这里我们在test函数,给GLOBALS变量a实例化,
可以看到实例化后,变量a值是456,而不是之前的123
在这里插入图片描述


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

相关文章

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…

Senparc.Weixin微信开发(1) 开发验证

官方系列教程 http://www.cnblogs.com/szw/archive/2013/05/20/3089479.html 登录微信公众平台后-左侧找到开发--启用服务器配置 这样&#xff0c;我们才可以将微信公众平台的功能整合到我们自己的网站上面 启用并设置服务器配置后&#xff0c;用户发给公众号的消息以及开发者需…

php审计-->回调与反向正则匹配代码执行-可控参数$a导致命令执行

这里说一点&#xff0c;代码执行和命令执行&#xff0c;都需要php.ini关闭safe_mode的情况下。。 如果不能获取环境变量&#xff0c;当然也可以通过com组件或全局变量&#xff0c;但我们只对这种类型 $cmd $_GET[cmd]代码执行&#xff0c;这里有两个传小马常用的危险函数 eval…

Build tool

什么是构建工具 构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具&#xff0c;它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码&#xff0c;将生成的class文件拷贝到某个目录&#xff0c;然后将…