通过 sqlmap 验证 sql 注入

verify sql injection through sqlmap

我有一个小应用程序,有一个字段,我可以在其中写一个数字并提交,页面请求发送到服务器,我得到响应或没有响应(根据参数)

现在我检查了 sql 注射字段,发现它是可注射的,这对我来说很好,因为我处于测试模式。

这是结果,现在我如何验证这些字段实际上是可注入的,我尝试复制字段中的有效负载并提交,但没有成功。

带参数的查询是这样的

$q = " select * from users where id = $_REQUEST['cnic']";

// REST OF CODE FOR ITERATING QUERY

鉴于 sqlmap 使用了 AND/OR 基于时间的基于时间的盲注 注入,您需要查看 完成了多长时间执行查询。

如果您提交值“111' AND (SELECT * FROM (SELECT...”,它将需要 5 秒或更长时间(因为 SLEEP(5) 内部被执行)。

查看 sqlmap 文档,我相信他们在这里描述得更深入。