发帖
 找回密码
 立即注册
搜索
0 0

分享 WEB渗透测试工程师系统班20303期 第12节课作业——郭钊沂

技术分享 1067 0 2025-4-7 10:16:49

一、 常用的sql函数有哪些?
select database() #查看当前数据库名
select version() #查看当前数据库版本
select user() #查看当前数据库的用户
group_concat(字段名) #主要用来处理一对多的查询结果主要用来处理一对多的查询结果
limit 11 #在查询多结果的显示数量,第一个1为开始位,0起步,第二个1为数量
#报错注入函数
extractvalue12
updatexml123
0x7e ~的十六进制
注:这里如说使用updatexml来查询表中数据时,会出现查询数据不完整的问题,
解决方案:
这里我们可以使用limit来限制查询个数,来一个一个查询,也可以使用group_concat时使用substr进行字符串截取 其中"132"控制截取的起始与结束位置:
length() #查询内容长度
ascii() #将字符转换为ascii
substr(内容,1,1 #第一个1 为开始位置,这里是从1 开始,第二个1,为长度
sleep() #延迟函数
if(1,2,3) #1为条件,2为成功后执行的语句,3为失败后的语句
load_file() #访问文件函数
二、 information_schema数据库里面重点应该关注哪些数据表?
mysql注入前提知识
information_schema
该数据库中存放了所有数据库和数据表的内容,我们可以调用该数据库,来查询数据表的内容
information_schemaschema
存放有数据库的名
schema_name 字段为数据库名
information_schema中的tables
存放了所有数据库的表名
table_schema 字段为数据库名
table_name 字段为数据表名
information_schema中的columns
三、 通过information_schema查询库名、表名、以及自己创建的数据表的字段名和具体数据
select schema_name frominformation_schema.schemata #查库
select table_name frominformation_schema.tables where table_schema="xuesheng" #查表
select column_name frominformation_schema.columns where table_schema="xuesheng" andtable_name='xuesheng_user' #查字段
select * from xuesheng.xuesheng_user #查数据

──── 0人觉得很赞 ────
免责声明:
1、本论坛中所有用户发布的内容仅代表作者个人观点,与本网站立场无关,本站不对其真实性、完整性或观点承担任何责任。
2、本论坛所提供的全部信息与内容,不保证其准确性、完整性或时效性。因阅读或使用本站内容而产生的任何误导、损失或风险,本站概不承担任何连带或法律责任。
3、当国家司法、行政机关依照法定程序要求本论坛披露用户信息时,本站予以配合并因此免责。
4、因网络线路故障、技术问题、不可抗力或本站无法控制的其他原因导致的服务中断或暂停,本站不承担由此造成的任何直接或间接损失。
5、对于任何通过技术手段破坏、攻击本论坛系统或扰乱正常秩序的行为,本站有权采取包括但不限于限制账号、封禁账号、追究法律责任等措施。
您需要登录后才可以回帖 立即登录
高级模式
返回