我在练习安全测试。我偶然发现DVWA并开始练习Sql注入。在开始使用SQL注入(盲)之前,我一直做得很好。无论我尝试哪种查询,我都没有得到想要的结果。例如:
1' and 1=0 union select null,table_name from information_schema.tables#
只需返回数据库中存在的用户ID .
我把DVWA安全设置得很低。还要确保应用程序的安装页在安装检查部分下没有错误。
以下为环境详情:
操作系统: Windows
后端数据库: MySQL
PHP版本: 5.6.16
发布于 2018-03-09 20:47:07
我认为答案就在这里,人们期待着这种行为。
https://github.com/ethicalhack3r/DVWA/issues/12
有人抱怨了相反的行为,开发人员也同意了,一个名为g0tm1lk 固定 it的贡献者。他让练习变得“盲目”,我们不得不用盲注入的方法来测试漏洞。
向用户显示SQL错误消息是公正的: SQL注入vuln +一个错误配置问题。 当没有向用户显示查询返回的结果的列时,可能会发生盲SQL注入。但是,用户可以以某种方式判断查询是否返回任何记录。例如:假设url "ID“返回: 如果存在USER_ID,则200 如果不存在USER_ID 但是它不会显示来自查询结果的任何信息(例如用户名、地址、电话等)。 如果该页面易受SQLi盲攻击,攻击者将无法从结果页面中的DB获取信息,但他可以通过询问“是”/“否”问题来推断该信息。
https://stackoverflow.com/questions/45546208
复制相似问题