Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.79 KB

28881558141241.md

File metadata and controls

28 lines (19 loc) · 1.79 KB

#floor以及updatexml报错注入原理

tags: #基础#,

floor以及updatexml报错注入原理等等 updatexml,ExtractValue等对我来说比较容易接受,但是floor好像要绕一点。 在SQL注入时,floor报错是比较常用的,将其与group by相结合,达到报错的效果。 举个栗子:Sponsons+Replacement+Tubes+and+Rib+Fenders+|+Wing+...?id=1 and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a); 但是原理可能有些人还不了解,反正属于基础类话题,研究的比较透彻的大牛有自己的见解的话,希望指教一二。 mysql官方文档中,rand这个函数是不能和order by 、group by 语句一起使用的,会爆出记录重录,然后我们查询的version(),current_user()啥的都可以利用这个得到,但是可以这样: SELECT * FROM tbl_name ORDER BY RAND(); 至于原理嘛,我比较懒,表达能力不是很好,这是我看到的几篇paper,给大家分享下。 关于Mysql注入过程中的五种报错方式及具体利用案例+–+jinglingshu的博客 根据mysql报错进行回显注入的原理是什么?+-+知乎 Mysql报错注入原理分析(count()、rand()、group+by) 总之,还是得了解mysql。QAQ!

image_15551581448242

image_51114184542424