• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 利用SQL注入漏洞拖库的方法

利用SQL注入漏洞拖库的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql注入漏洞,sql注入漏洞修复,sql注入漏洞扫描工具,什么是sql注入漏洞,sql注入漏洞 盲注等相关知识,希望本文的分享对您有所帮助
想在本地测试的话,可以在此免积分下载:利用SQL注入漏洞拖库
同上一篇文章一样,我们需要创建数据表,并在表中出入几条数据以备测试之用。
在数据库中建立一张表:

接下来,我们就利用这个漏洞(不知道该漏洞的情况下,只能通过工具+手工检测),演示一下如何将article表下载下来。
在地址栏中输入:' into outfile 'e:/sql.txt'%23
分析:%23是#的ASCII码,由于在地址栏中直接输入#后到数据库系统中会变成空,需要在地址栏中输入%23,那么才会变成#,进而注释掉后面的sql语句。
运行之后,打开E盘,发现多了一个sql.txt文件,打开之后,里面就是表article中的一条记录。
为什么只有一条记录呢?难道该数据表就只有一条记录?不是这样的,因为我们只检索id为1的一条记录而已,那么能否将article表中的所有记录一次性全部下载下来呢?
答案是可以的,只要你的构造的SQL语句足够灵活(再次提出了构造SQL语句的灵活性)。
分析一下,当在URL地址栏中输入'into outfile 'e:/sql.txt'%23的时候,合并到sql查询语句中变为:
SELECT * FROM article WHERE articleid='5' into outfile 'e:/whf.txt'#'
仔细分析下之后,我们可以这样子构造SQL语句:
SELECT * FROM article WHERE articleid='' or 1=1 into outfile 'e:/whf.txt'#'
这样的话,无论如何WHERE子句总是为真,换句话说,该sql语句等价于如下:
SELECT * FROM article into outfile 'e:/whf.txt'#'
懂了吧,该sql语句在先执行select语句,将表article中的所以内容全部检索出来,然后再执行into outfile 'e:/whf.txt'#'将内容导出来。
不信的话,你执行下……
利用SQL注入漏洞,我们可以猜测表名,列名,用户的密码长度(LEFT函数)等等,当然了,如果能直接向以上的演示那样将表中的数据全部导出的话就没必要去猜表名列名等等。
有点累了,就写到这里了。
利用SQL注入漏洞登录后台和利用SQL注入漏洞拖库是我学习了相关内容之后的一点小结,没啥深度,正如文章开头所说,权当总结,别无它意。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用SQL注入漏洞拖库的方法
  • 利用SQL注入漏洞登录后台的实现方法
  • 利用SQL注入漏洞拖库的方法
  • 利用SQL注入漏洞登录后台的实现方法

相关文章

  • 2017-05-11MySQL数据库服务器端核心参数详解和推荐配置
  • 2017-05-11Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
  • 2018-12-05SQL Server 2008中的代码安全(三) 通过PassPhrase加密
  • 2018-12-05MySQL中添加新用户权限的实例详解
  • 2018-12-05MySQL之——如何防止人为误操作MySQL数据库
  • 2018-12-05mysql query browser中文乱码的解决方法
  • 2018-12-05Python Unittest怎么进行自动化的单元测试
  • 2018-12-05关于mysql调用经常犯的11个错误的总结
  • 2017-05-11与MSSQL对比学习MYSQL的心得(二)--显示宽度
  • 2017-05-11MySQL外键创建失败1005原因汇总

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL配置文件无法修改的解决方案详解(Win10)
    • MSSQL 检查所使用的语句是否符合标准
    • 详解Mysql主从同步配置示例代码
    • MySQL的enum类型实例测试
    • MySQL 加密/压缩函数
    • SQL SERVER性能优化综述(很好的总结,不要错过哦)第1/3页
    • VPS下修改MySQL root用户密码的方法
    • 用SQL语句实现替换字符串
    • mysql中使用sphinx搜索子域名需注意的问题
    • 详细介绍MySql 5.7.17免安装配置教程的示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有