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

2018建设网站企业网站页脚信息

2018建设网站,企业网站页脚信息,租房信息网站建设,百度首页排名优化价格分析源码 与前几关不同的语句依旧这个函数preg_match("/[A-Za-z\"%*,-.\/:;>?[\]^|]/", $cmd)这关WAF过滤了更多的字符 只剩下了 数字, \, 单引号, 和 $, 空格等可以使用 解题分析 这里就想到了 bash 终端可以将八进制转义作为命令进行执行 …

分析源码

  • 与前几关不同的语句依旧这个函数
    preg_match("/[A-Za-z\"%*+,-.\/:;=>?@[\]^`|]/", $cmd)
    
  • 这关WAF过滤了更多的字符
    • 只剩下了 数字, \, 单引号, 和 $, 空格等可以使用

解题分析

  • 这里就想到了 bash 终端可以将八进制转义作为命令进行执行
    • 注意的是, 这里要求的是 bash
    • 所以在注释中, 探姬就说了, 这个靶场的 Dockerfile 通过执行如下命令
      RUN ln -sf /bin/bash /bin/sh
      
    • 首先要知道 PHP 的 system 命令执行的是 /bin/sh, 而 /bin/sh 只是个软连接
    • 而靶场使用的底层镜像 php:7.3-fpm-alpine 默认指向的 /bin/busybox
      • /bin/busybox 不是 bash, 并不支持八进制转义
    • 所以要通过上述命令重新定义软链
  • 那接着就讲一下如何使用八进制转义进行命令执行
    • 使用 $'' 的格式可以进行八进制转义进行命令执行
      • 比如
        ls -> $'\154\163'
        
    • 但是如果要是命令中带有参数也是吗
      • 比如
        ls -l -> $'\154\163\40\55\154'
        
      • 尝试了一下, 发现不行
    • 如果带有参数的话, 空格需要单独拿出来
      • 比如
        ls -l -> $'\154\163' $'\55\154'
        

解题步骤

  • 上文大概简述了解题思路
    • 探姬贴心的在靶场中留了一个 exp.php
      • 而这个 EXP, 就来源于探姬写的工具(下面是在线网址和项目地址)
        • https://github.com/ProbiusOfficial/bashFuck
        • https://probiusofficial.github.io/bashFuck/
  • 使用 exp.php 生成 payload
    • 在这里插入图片描述

    • 这个 exp.php 其实包含了后面几关

  • 这个时候直接拿 payload 去用就可以了(真的吗)
    • 记得上面说的, 带有参数的命令, 空格要单独拿出来吗?
  • 所以最后 payload 如下
    $'\143\141\164' $'\57\146\154\141\147'
    
  • 在这里插入图片描述

扩展

$'...'的用法

处理特殊字符

echo $'Hello\nWorld'  
# 输出:
# Hello
# World

使用 Unicode 或十六/八进制字符

echo $'\u4F60\u597D'  # 输出 "你好"
echo $'\xE4\xBD\xA0\xE5\xA5\xBD'  # 也是 "你好"

处理引号和退格

echo $'It\'s a test'  # 输出:It's a test
echo $'ABC\bD'  # 输出:ABD (\b 退格,去掉 C)

结合变量

name="World"
echo $'Hello\n'$name  
# 输出:
# Hello
# World
http://www.dtcms.com/a/525292.html

相关文章:

  • 【Frida Android】基础篇12:Native层hook基础——调用原生函数
  • gitlab上传新仓库,保留原仓库提交记录,原仓库远程地址已经失效,只有本机还有提交记录
  • wordpress最新文章加图标怎么做好网站搜索引擎优化
  • 操作系统 | Linux:第四章 Linux的实用操作
  • 数学概念 复习自用
  • 深圳做h5网站制作ui设计培训是什么
  • 第八章 惊喜18 高绩效辅导之二
  • 22-STM32F103C8T6的WS2812B驱动
  • 做编程网站沈阳做企业网站的
  • 网站内容栏目网站建设全
  • LeetCode:1905. 统计子岛屿
  • 数据库研发规范
  • esp-idf 最简操作
  • 专业网站建设设计服务开发公司五一节前安全生产工作部署会
  • PY32F040单片机介绍(4)
  • 网站建设氵金手指下拉十三北京专业网站翻译影音字幕翻译速记速记速记速而高效
  • Qualcomm SNPE(Neural Processing SDK)集成到 OpenWRT + QCS6490 的完整配置后续
  • 多平台终端模拟器
  • wordpress建站网站根目录百度竞价托管一月多少钱
  • wordpress如何仿站wordpress文件夹改名
  • kotlin中的let的使用
  • 计算机视觉领域应用了模块缝合思想的经典模型
  • Kubernetes Calico 网络故障排查与修复:RBAC 权限问题完整解决记录
  • Orleans 客户端与 Silo 配置方式深度分析
  • RecyclerView设置空布局
  • 如何看网站空间问题开发网站公司
  • 广州网站设计开发招聘泰兴中信建设有限责任公司
  • 石家庄seo网站建设云南省科技网站
  • 基于单片机的恒流源三极管放大倍数测量仪设计
  • 如何解除 iPad 和 iPhone 文本消息的关联?