未经许可,不得转载。
正文
输入验证是检查用户输入的数据是否符合特定要求和约束的过程,这个过程通常发生在注册时填写信息时。它对于确保应用程序的安全性至关重要,因为不当的输入可能会引发严重的安全漏洞,如 SQL 注入、跨站点脚本 (XSS)、命令注入等。
在测试时,特别是涉及 XSS 等漏洞时,使用特殊字符(如 <、>、/、\ 等)进行输入验证检查非常关键。如果系统阻止这些字符,并显示相关错误信息,则说明输入验证已经得到了有效实施:

绕过方法如下:
编码和解码:通过使用不同编码方式(如 URL 编码、Base64 编码)来混淆输入,绕过输入验证过滤器。
空格注入:通过插入空格、制表符或换行符,以绕过不考虑空格的验证检查。
空字节注入:使用空字节(例如 %00)终止字符串,从而使过滤器失效。
字符编码操作:使用不同的字符编码方式或 Unicode 字符,绕过输入验证。
HTML 实体编码:用 HTML 实体编码(如 <、>、
订阅专栏 解锁全文
1963

被折叠的 条评论
为什么被折叠?



