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

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

解決ecshop模板不支持php代碼,修改ecshop過濾模板php代碼!

2024-04-25 20:32:20
字體:
供稿:網(wǎng)友

解決ecshop模板不支持php代碼,修改ecshop過濾模板php代碼!

ECshop的模板是支持php代碼的,主要是為了防范掛馬,這個給一些不法分子創(chuàng)造了掛馬的機會,這些不法分子掛馬步驟很可能是:

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

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

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

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

方法如下:

1、修改cls_templage.php文件,添加函數(shù):

function delete_php_code($content)

{

if(!empty($content))

{

$pattern='/<?(.|rn|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代碼就被過濾掉了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦平县| 张家港市| 连城县| 崇州市| 湟源县| 麟游县| 盐边县| 凉山| 桓仁| 天镇县| 宝清县| 汶川县| 偏关县| 桐城市| 镶黄旗| 梅河口市| 商丘市| 紫金县| 海阳市| 雅安市| 万安县| 锡林浩特市| 富阳市| 海宁市| 清远市| 贵阳市| 永平县| 惠州市| 宝丰县| 县级市| 武宣县| 广德县| 娄烦县| 光泽县| 盐池县| 于田县| 凤翔县| 济阳县| 嘉定区| 肇东市| 迁安市|