IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> buuctf web -> 正文阅读

[PHP知识库]buuctf web

[极客大挑战 2019]EasySQL

SQL注入(万能密码)
在这里插入图片描述
单引号闭合
在这里插入图片描述
1' or 1=1 #
第一个引号闭合前引号, #注释后面闭合的引号

原理:
sql="select * from user where username=’ ‘and password=’ ’
sql="select * from user where username=’1'or 1=1 # ‘and password=’ ’

[HCTF 2018]WarmUp

PHP文件包含
在这里插入图片描述满足以下验证即可绕过验证,文件包含读取文件在这里插入图片描述

`

  class emmm
  { public static function checkFile(&$page)
   {
        //白名单列表
        $whitelist = ["source"=>"source.php","hint"=>"hint.php"];
        //isset()判断变量是否声明is_string()判断变量是否是字符串 &&用了逻辑与两个值都为真才执行if里面的值
        if (! isset($page) || !is_string($page)) {
            echo "you can't see it A";
            return false;
        }
        //检测传进来的值是否匹配白名单列表$whitelist 如果有则执行真
        if (in_array($page, $whitelist)) {
            return true;
        }
        //过滤问号的函数(如果$page的值有?则从?之前提取字符串)
        $_page = mb_substr(
            $page,
            0,
            mb_strpos($page . '?', '?')//返回$page.?里卖弄?号出现的第一个位置
        );

         //第二次检测传进来的值是否匹配白名单列表$whitelist 如果有则执行真
        if (in_array($_page, $whitelist)) {
            return true;
        }
        //url对$page解码
        $_page = urldecode($page);

        //第二次过滤问号的函数(如果$page的值有?则从?之前提取字符串)
        $_page = mb_substr(
            $_page,
            0,
            mb_strpos($_page . '?', '?')
        );
        //第三次检测传进来的值是否匹配白名单列表$whitelist 如果有则执行真
        if (in_array($_page, $whitelist)) {
            return true;
        }
        echo "you can't see it";
        return false;
    }
}`

注:

mb_strpos (haystack ,needle )返回要查找的字符串在别一个字符串中首次出现的位置
// haystack:要被检查的字符串。
// needle:要搜索的字符串

mb_substr(str, start, length) 函数返回字符串的一部分。
//str 必需。从该 string 中提取子字符串。
//start 必需。规定在字符串的何处开始。
//length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。

/source.php?file=hint.php?../../../../../ffffllllaaaagggg

[极客大挑战 2019]Havefun

在这里插入图片描述

[ACTF2020 新生赛]Include

参考:https://blog.csdn.net/destiny1507/article/details/82347371

[强网杯 2019]随便注

https://www.cnblogs.com/wjw-zm/p/12359735.html

[SUCTF 2019]EasySQL

sql堆叠
*,1
https://blog.csdn.net/weixin_44866139/article/details/105857487

[ACTF2020 新生赛]Exec

过滤不当
https://blog.csdn.net/vanarrow/article/details/108181645

[极客大挑战 2019]Secret File

php为协议php://fileter ?file=php://filter/convert.base64-encode/resource=
文件包含
https://www.cnblogs.com/g0udan/p/12244878.html

[极客大挑战 2019]LoveSQL

标准爆 库,表,字段
https://blog.csdn.net/qq_45521281/article/details/105533626

[GXYCTF2019]Ping Ping Ping

ping;cmd命令连接,难度在对字符串做了过滤。

注:

在linux的shell中IFS表示 Internal Field Separator (内部字段分隔符)

https://blog.csdn.net/sinat_34761046/article/details/114698231

[极客大挑战 2019]Knife

菜刀连一下ok
在这里插入图片描述

[极客大挑战 2019]Http

查看源码在这里插入图片描述或者用burp去扫也可以探测到这个文件
在这里插入图片描述再根据提示添加http请求头字段即可。

https://blog.csdn.net/qq_45163122/article/details/105905864

[极客大挑战 2019]Upload

注:

phtml 	一般是指嵌入了php代码的html文件,但是同样也会作为php解析
GIF89a 	图片头文件欺骗(https://www.cnblogs.com/hcflyy/p/3568839.html?utm_source=tuicool&utm_medium=referral)

https://blog.csdn.net/qq_45163122/article/details/105907554

[ACTF2020 新生赛]Upload

跟上题目一样思路。唯一区别多一个前端JS验证,直接F12把验证JS时间删掉。

[RoarCTF 2019]Easy Calc

get请求,通过php字符串解析特性绕过,实现信息泄露查看。
https://blog.csdn.net/weixin_44077544/article/details/102630714

[极客大挑战 2019]BabySQL

关键字被过滤,双写绕过
https://www.cnblogs.com/h3zh1/p/12548753.html

[极客大挑战 2019]PHP

url+?select=O:4:"Name":3:{s:14:"%00Name%00username";s:5:"admin";s:14:"%00Name%00password";i:100;}

php反序列化学习:https://blog.csdn.net/weixin_42751456/article/details/88758908
绕过参考:https://blog.csdn.net/weixin_44077544/article/details/103542260

[ACTF2020 新生赛]BackupFile

php弱类型知识点
https://blog.csdn.net/weixin_45674567/article/details/106412484

[护网杯 2018]easy_tornado

参考:https://blog.csdn.net/weixin_45642610/article/details/112519061

SSTI服务器端模板注入(Server-Side Template Injection):https://blog.csdn.net/zz_Caleb/article/details/96480967

import hashlib

hash = hashlib.md5()   #创建md5加密对象
hash.update("/fllllllllllllag".encode('UTF-8')) #更新对象要加密的字符串,要先UTF-8编码成二进制,因为md5只加密二进制
s1=hash.hexdigest()#以十六进制输出密文
hash = hashlib.md5()#按要求重复步骤
hash.update(("d13a08f3-5f4b-4668-8eee-295a52b9830a"+s1).encode('utf-8'))
print(hash.hexdigest())

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:20:15  更:2022-02-22 20:21:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:42:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码