webshell之Laravel和yii

EvalLoader#load

webshell之Laravel和yii_第1张图片

webshell之Laravel和yii_第2张图片

免杀效果

webshell之Laravel和yii_第3张图片

EvalLoader#load分析

eval命令执行函数,参数可控

webshell之Laravel和yii_第4张图片

MockTrait#generate

webshell之Laravel和yii_第5张图片

webshell之Laravel和yii_第6张图片

免杀效果

webshell之Laravel和yii_第7张图片

MockTrait#generate函数分析

存在一个eval函数

webshell之Laravel和yii_第8张图片

MockTrait#generate

webshell之Laravel和yii_第9张图片

webshell之Laravel和yii_第10张图片

免杀效果

webshell之Laravel和yii_第11张图片

view#evaluateDynamicContent

webshell之Laravel和yii_第12张图片

webshell之Laravel和yii_第13张图片

免杀效果

webshell之Laravel和yii_第14张图片

view#evaluateDynamicContent分析


总结

通过文件包含框架文件,用框架内置的函数来替换一句话木马中的功能函数,达到绕过特征匹配,如果后期规则增强,可以通过搜索新的函数来间接调用函数,像反序列化利用链一样,当然,还有很多其他函数可以使用在这里就不多列举。

你可能感兴趣的:(laravel,php)