国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

修改ecshop過濾模板里的php代碼,防止模板被掛馬

2024-04-25 20:41:32
字體:
來源:轉載
供稿:網友

ecshop的模板是支持php代碼的,這個給一些不法分子創造了掛馬的機會,這些不法分子掛馬步驟很可能是:

1,通過ecshop的漏洞搞sql注入,暴出管理員密碼md5值,然后通過**md5得到管理密碼。(注:防止暴出管理密碼md5值的方法是關閉display_errors,并且修改cls_mysql.php里的ErrorMsg函數,注釋掉所有錯誤輸出代碼或把錯誤寫入文件)

2,進入管理后臺,通過模板管理-》庫項目管理,編輯lbi文件,添加php代碼,例如<?php @eval($_POST['lx']);?>

3,到這里,就完全控制這個站了,想掛什么馬就掛什么馬。

可見,ecshop的模板支持php代碼這點是非常危險的,因此我們應該過濾模板里的所有php代碼。

方法:

1,修改cls_templage.php文件,添加函數:

function delete_php_code($content)

{

if(!empty($content))

{

$pattern='//</?(.|/r/n|/s)*/?/>/U';

return preg_replace($pattern,'',$content);

}

}

2,第165行$out = $this->_eval($this->fetch_str(file_get_contents($filename)));修改為:

$out = $this->_eval($this->fetch_str($this->delete_php_code(file_get_contents($filename))));

3,第260行$source = $this->fetch_str(file_get_contents($filename));修改為:

$source = $this->fetch_str($this->delete_php_code(file_get_contents($filename)));

這樣,模板里的php代碼就被過濾掉了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 京山县| 贵阳市| 富锦市| 太白县| 托克逊县| 鸡泽县| 洛南县| 新沂市| 平泉县| 盐源县| 隆林| 杭锦后旗| 秦安县| 扎鲁特旗| 开远市| 静宁县| 萍乡市| 江西省| 新竹县| 乌苏市| 双鸭山市| 东乌珠穆沁旗| 澄迈县| 武山县| 垫江县| 浦北县| 阿荣旗| 奉新县| 固镇县| 兰州市| 固阳县| 贞丰县| 榆树市| 新邵县| 武山县| 罗定市| 张北县| 溆浦县| 中江县| 井冈山市|