| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> ctfshow命令执行刷题总结 -> 正文阅读 |
|
[PHP知识库]ctfshow命令执行刷题总结 |
过滤system函数和php
那还有其他函数可以使用,比如说
可以使用的payload有
过滤了一些敏感命令
cat被过滤可以用其他的命令来代替,比如
也有相关文件读取函数:
空格过滤绕过姿势:
一个骚姿势:
可以通吃好几关。 过滤了括号include函数是不需要括号的。利用文件包含来读取flag。
分号可以用?>来代替,涉及到文件包含姿势也就更多了,大同小异。还可以通过nginx的日志来获取到shell。(日志文件包含) 过滤数字字母(无字母数字RCE)取反(需要~符号)举一个实例,构造一个system('ls')这个命令。 得到取反后的结果,因为可能会有不可见字符,所以 url编码一下。构造payload的时候再用~取反回来就行,(取反原理:PHP ~(按位取反)位运算符_Williamslife的博客-CSDN博客_php 按位取反) 异或(需要^符号)相同数字为0,不同数字为1.比如1^1=0,1^0=0。在进行字符异或时,先转为二进制而进行异或。这样通过两个字符就可以异或为一个新的字符。直接上异或脚本。
自增(需要+字符)通过自增改变字符的ascli码值来获得新的字符。++'字符1'='字符二'。 骚姿势一(linux系统)shell下是可以用点来执行任意脚本的,而且不需要执行权限。如果我们上传一个可控的文件,再用点来执行这个文件,对于陌生的上传文件,php会把它放在临时目录/tmp文件夹下, post上传文件的数据包:
这种文件的保存路径在linux下一般为/tmp/php??????。在上传的文件中构造命令如下:
上传文件抓包,再传参,怎么传参执行文件呢?构造payload:
@字符和[字符是大写字母的边界。在这里来匹配大写字母。(相关知识链接:无字母数字webshell之提高篇,)(无字母数字的命令执行(ctfshow web入门 55)_Firebasky的博客-CSDN博客_无字符命令执行) 骚姿势二利用$()数学运算。linux运行操作看一下。 $((~$(())))运算为-1,那么我们就可以构造任意数字了。麻烦死了。。 ob缓存看题目代码:
只需要exit强制退出即可。如payload:
需要遍历利用php内置类和glob协议来遍历目录找到flag。相关payload:
遍历脚本:
利用mysql读取需要知道数据库名。payload:
通过${PATH}等可以通过${PATH}等环境变量来截取字符,拼接构造payload。 可以构造我们想要的命令。 除了PATH,还有PWD,HOME,等等。可以结合?通配符使用。 举个例子,构造nl flag.php,payload为
参考链接:可以参考mumuzi师傅的:ctfshow 命令执行 web29-web77 web118-122 web124 wp_是Mumuzi的博客-CSDN博客 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 7:37:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |