找回密码
 注册
快捷导航
查看: 1468|回复: 4

【转帖】Discuz! 4.X , 5.X 紧急安全更新

[复制链接] |自动提醒
阅读字号:

765

回帖

0

积分

1147

资产值

入门会员 Rank: 1

注册时间
2005-11-11
发表于 2006-10-26 15:43:29| 字数 1,295| - 日本 法政大学 | 显示全部楼层 |阅读模式
给站长看的~~

http://www.discuz.net/thread-436515-1-1.html


紧急安全更新!!!!!重要!!!!For Discuz! 4.X , 5.X


请所有 使用 4.X , 5.X 论坛的用户立即修补您的论坛,避免遭受攻击。

修补方法:修改文件  include/global.func.php

查找下面这段代码(一般应当在global.func.php 文件的开头处)


[Copy to clipboard]CODE:
function authcode($string, $operation, $key = '') {
        $key = $key ? $key : $GLOBALS['discuz_auth_key'];

        $coded = '';
        $keylength = strlen($key);
        $string = $operation == 'DECODE' ? base64_decode($string) : $string;
        for($i = 0; $i < strlen($string); $i += $keylength) {
                $coded .= substr($string, $i, $keylength) ^ $key;
        }
        $coded = $operation == 'ENCODE' ? str_replace('=', '', base64_encode($coded)) : $coded;
        return $coded;
}

替换为


[Copy to clipboard]CODE:
function authcode ($string, $operation, $key = '') {
        
        $key = bin2hex($key ? $key : $GLOBALS['discuz_auth_key']);
        $key_length = strlen($key);
        
        $string = $operation == 'DECODE' ? base64_decode($string) : $string;
        $string_length = strlen($string);
               
        $rndkey = $box = array();
        $result = '';
        
        for ($i = 0; $i <= 255; $i++) {
                $rndkey[$i] = ord($key[$i % $key_length]);
                $box[$i] = $i;
        }

        for ($j = $i = 0; $i < 256; $i++) {
                $j = ($j + $box[$i] + $rndkey[$i]) % 256;
                $tmp = $box[$i];
                $box[$i] = $box[$j];
                $box[$j] = $tmp;
        }
        
        for ($a = $j = $i = 0; $i < $string_length; $i++) {
                $a = ($a + 1) % 256;
                $j = ($j + $box[$a]) % 256;
                $tmp = $box[$a];
                $box[$a] = $box[$j];
                $box[$j] = $tmp;
                $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
        }
        return ($operation == 'ENCODE' ? str_replace('=', '', base64_encode($result)) : $result);
}
Subtle is the lord

1万

回帖

96

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-11-20
发表于 2006-10-26 15:51:35| 字数 12| - 中国–北京–北京 移动 | 显示全部楼层
帮顶了,为了坛子的安全1
回复 支持 反对

使用道具 举报

1万

回帖

99

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-1-27
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2006-10-26 16:02:44| 字数 5| - 中国–山东–青岛 联通 | 显示全部楼层
安全第一

你先让我睡一下好不好?
回复 支持 反对

使用道具 举报

1万

回帖

1

积分

716

资产值

入门会员 Rank: 1

注册时间
2004-12-15
发表于 2006-10-26 16:45:06| 字数 8| - 中国–上海–上海–徐汇区 电信 | 显示全部楼层
为了坛子的安全
你们都在那假装正经
我就只好假装不正经
回复 支持 反对

使用道具 举报

3825

回帖

1

积分

4890

资产值

初级会员 Rank: 1

注册时间
2004-1-29
发表于 2006-10-26 16:52:57| 字数 11| - 中国–北京–北京 电信 | 显示全部楼层
第一时间就更新了,呵呵
701C-S30-240Z-570-X24-X31-X41T-T41P-T60-X61s-X201……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-9-18 06:42 , Processed in 0.095554 second(s), 34 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部