标签:WebShell ++ true 取反 echo Bypass php 其值
1.异或
2.取反:UTF-8编码的某个汉字,并将其中某个字符取出来,比如'和'{2}
的结果是"\x8c"
,其取反即为字母s
(而PHP由于弱类型这个特性,true的值为1,故true+true==2
,也就是('>'>'<')+('>'>'<')==2
)
php7:
echo ~('的'{1});
e
php5:
$_='的';
echo ~($_[1]);
3.自增符
参考文档:
也就是说,'a'++ => 'b'
,'b'++ => 'c'
... 所以,我们只要能拿到一个变量,其值为a
,通过自增操作即可获得a-z中所有字符。
在PHP中,如果强制连接数组和字符串的话,数组将被转换成字符串,其值为Array
:
<?php
$_=[];
$_=''.$_;
echo $_;
或
<?php
$_=[];
$_=@"$_";
echo $_;
参考文章
标签:WebShell,++,true,取反,echo,Bypass,php,其值 来源: https://www.cnblogs.com/Stas/p/16298173.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。