Discuz退出登陆报错Discuz

2024-01-18 13:41 小编

QQ染指上岸Discuz,或直接登陆Discuz后参加登陆出现报错企图方法,遇到报错版本Discuz 3.2X。

接着介入的时候点了下根除踪迹就报错下列:

参预登陆舛讹注释:

Discuz! System Error
您今朝的访问哀求当中含有合法字符,也曾被系统拒绝

PHP De破绽

[Line: 0026]member.php(discuz_application->init)
[Line: 0071]source/class/discuz/discuz_application.php(discuz_application->_init_misc)
[Line: 0552]source/class/discuz/discuz_application.php(discuz_application->_xss_check)
[Line: 0355]source/class/discuz/discuz_application.php(system_error)
[Line: 0023]source/function/function_core.php(discuz_error::system_error)
[Line: 0024]source/class/discuz/discuz_error.php(discuz_error::de破绽_backtrace)

报错题目解决办法:

source\class\discuz\discuz_application.php

找到:private function _xss_check()

或是在350行摆布:

private function _xss_check() {

static $check = array('"', '>', '<', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING');

if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { system_error('request_tainting'); }

if($_SERVER['REQUEST_METHOD'] == 'GET' ) { $temp = $_SERVER['REQUEST_URI']; } elseif(empty ($_GET['formhash'])) { $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input'); } else { $temp = ''; }

if(!empty($temp)) { $temp = strtoupper(urldecode(urldecode($temp))); foreach ($check as $str) { if(strpos($temp, $str) !== false) { system_error('request_tainting'); } } }

return true; }

修正为:

private function _xss_check() {
$temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
system_error('request_tainting');
}
return true;
}


在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码