本篇涉及的知识点
查找注入点
如:
GET注入
位置URL中查询字符串(?后的参数)
示例:
http://127.0.0.1/sql/Less-6/?id=1
示例
注入前
注入前还可以访问
http://127.0.0.1/sql/Less-4/
在这个 URL 中,没有包含查询参数,页面可以正常响应。
注入后
注入后页面就无法访问了
http://127.0.0.1/sql/Less-4/id=1
这时一定一定一定要先看看是否是命令有误
如这里的:
http://127.0.0.1/sql/Less-4/id=1
在这里就是因为缺少了关键的 “?” 符号,所以导致缺少它会导致服务器无法正确解析查询参数,从而返回 404 错误。
在SQL注入中“?” 是 URL 中用于分隔路径和查询字符串的关键符号,所以不能遗漏
修正命令
将下面语句修正之后,页面就可以正常访问了
http://127.0.0.1/sql/Less-4/?id=1
总结
本文主要介绍了在进行 SQL 注入时,如何查找注入点以及常见的错误情况。在进行 GET 注入时,要确保 URL 中的查询字符串格式正确,特别是不要遗漏 “?” 符号。如果遇到页面 404 错误,首先要检查命令是否有误。
如有问题欢迎在评论区讨论