审题
Hint: select * from ‘admin’ where password=md5($pass,true)
考察注入
md5语法
md5(string,raw)
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
raw | 可选。规定十六进制或二进制输出格式: TRUE - 原始 16 字符二进制格式 FALSE - 默认。32 字符十六进制数 |
md5(‘abcd’, true); | ��qLG’�$�.3 |
echo md5(‘abcd’, false); | e2fc714c4727ee9395f324cd2e7f331f |
md5技术细节
md5() 函数计算字符串的 MD5 散列。
md5() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。
md5() 函数不能处理数组,数组都返回 null,md5(a[]) 结果为 null。
返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 在 PHP 5.0 中,raw 参数变成可选的。 |
md5(‘abcd’, true); ==> ��qLG’�$�.3
可否构造出’ or 这样的结构?
答案是可以的,需要自己去遍历然后筛选结果</