接下来,我们先构造一切可能组合的WEB请求,并分析一下输出结果。经扫描后可以得到一系列可触发错误代码输出的请求,并产生一个“flagged”URL列表,以便过后作进一步的审计。下面列出一些常见的WEB,SQL及XSS错误语句:
$flags[0] = array("<b>warning</b>:", "warning:", "<b>fatal error</b>", "failed
to open stream:", "internal server error", "there was an error when processing
this directive.", "http/1.1 400", "http/1.1 403", "http/1.1 500", "gateway
error", "command not found", "file not found");
$flags[1] = array("[obdc", "mysql error", "you have an error in your sql
syntax", "odbc drivers error", "[microsoft sql", );
$flags[2] = array("javascript:alert(string.fromcharcode(65,66,67))",
"<script>alert('cookies, yo: ' + document.cookie);</script>");