hack de site

invit
Invité n'ayant pas de compte PHPfrance

31 mai 2012, 16:48

Bonjour depuis peu, nous sommes attaqué par quelqu'un qui nous place un fichier php nommé acu_phpaspect.php dans le répertoire principale de notre site. Celui ci à pour effet de corrompre les accès à notre base de données.

Voici le code du fichier php :
<?PHP
if(strtolower(basename($_SERVER["SCRIPT_FILENAME"])) === strtolower(basename(__FILE__))){ header("HTTP/1.0 404 Not found"); die(); } $_ENV['_AAS0'] =  (isset($_SERVER["HTTP_ACUNETIX_ASPECT"]) && $_SERVER["HTTP_ACUNETIX_ASPECT"] === "enabled"); if($_ENV['_AAS0']){ $_ENV['_AAS0'] = false; if(isset($_SERVER["HTTP_ACUNETIX_ASPECT_PASSWORD"])){ $_AAS1 = fopen(__FILE__, 'r'); fseek($_AAS1, __COMPILER_HALT_OFFSET__); $_ENV["_AAS2"] = stream_get_contents($_AAS1, 32); unset($_AAS1); $_ENV['_AAS0'] = $_SERVER["HTTP_ACUNETIX_ASPECT_PASSWORD"] === $_ENV["_AAS2"]; } } if($_ENV['_AAS0']){ if (!defined("T_ML_COMMENT")) { define("T_ML_COMMENT", T_COMMENT); } else { define("T_DOC_COMMENT", T_ML_COMMENT); } if (!defined("E_RECOVERABLE_ERROR")) { define("E_RECOVERABLE_ERROR", 4096); } define("_AAS3", base64_decode("PCEtLUFDVUFTUEVDVDo=") ); define("_AAS4", base64_decode("LS0+") ); define("_AAS5", "ACUSTART"); define("_AAS6", "ACUEND"); $_ENV["_AAS7"] = false;  $_ENV["_AAS8"] = false; $_ENV["_AAS9"] = ""; $_AAS10 = 0; if($_ENV["_AAS7"] !== false){ while(file_exists(sprintf("%s_%.3n%s", $_ENV["_AAS7"], $_AAS10, ".txt")))$_AAS10++; $_ENV["_AAS8"] = fopen(sprintf("%s_%.3d%s", $_ENV["_AAS7"], $_AAS10, ".txt"), "w"); } else { $_ENV["_AAS8"] = false; } $_ENV["_AAS11"] = ""; $_ENV["_AAS12"] = Array(); $_ENV["_AAS13"] = Array("\$_GET" => Array("GET"), "\$_POST" => Array("POST"), "\$_COOKIE" => Array("Cookie"), "\$_REQUEST" => Array("ANY")); $_ENV["_AAS14"] = Array( "mysql_query" => Array( "SQL_Query", Array(1), false, "database=mysql" ), "sesam_query" => Array("SQL_Query", Array(1), false), "db2_exec" => Array("SQL_Query", Array(2), false), "pg_query_params" => Array("SQL_Query", Array(1,2), false, "database=pg"), "pg_query" => Array("SQL_Query", Array(1,2), false, "database=pg"), "pg_prepare" => Array("SQL_Query", Array(2,3), false, "database=pg"), "pg_send_prepare" => Array("SQL_Query", Array(3), false, "database=pg"), "pg_send_query_params" => Array("SQL_Query", Array(2), false, "database=pg"), "pg_send_query" => Array("SQL_Query", Array(1,2), false, "database=pg"), "sqlite_array_query" => Array("SQL_Query", Array(1,2), false, "database=sqlite"), "sqlite_query" => Array("SQL_Query", Array(1,2), false, "database=sqlite"), "sqlite_single_query" => Array("SQL_Query", Array(1,2), false, "database=sqlite"), "sqlite_unbuffered_query" => Array("SQL_Query", Array(1,2), false, "database=sqlite"), "mysql_unbuffered_query" => Array("SQL_Query", Array(1), false, "database=mysql"), "sqlite_exec" => Array("SQL_Query", Array(1,2), false, "database=sqlite"), "mysqli_query" => Array("SQL_Query", Array(2), false, "database=mysql"), "mysqli_prepare" => Array("SQL_Query", Array(2), false, "database=mysql"), "mssql_query" => Array("SQL_Query", Array(1), false, "database=mssql"), "mysqli_stmt_prepare" => Array("SQL_Query", Array(2), false, "database=mysql"), "maxdb_stmt_prepare" => Array("SQL_Query", Array(2), false), "ingres_query" => Array("SQL_Query", Array(1), false), "maxdb_prepare" => Array("SQL_Query", Array(2), false), "ifx_query" => Array("SQL_Query", Array(1), false), "ifx_prepare" => Array("SQL_Query", Array(1), false), "oci_parse" => Array("SQL_Query", Array(1), false, "database=oracle"), "ora_parse" => Array("SQL_Query", Array(1), false, "database=oracle"), "ociparse" => Array("SQL_Query", Array(1), false, "database=oracle"), "ibase_query" => Array("SQL_Query", Array(2), false), "ibase_prepare" => Array("SQL_Query", Array(1,2,3), false), "msql_query" => Array("SQL_Query", Array(1), false), "maxdb_real_query" => Array("SQL_Query", Array(2), false), "dbx_query" => Array("SQL_Query", Array(2), false), "ora_do" => Array("SQL_Query", Array(2), false, "database=oracle"), "odbc_prepare" => Array("SQL_Query", Array(2), false), "odbc_exec" => Array("SQL_Query", Array(2), false), "sybase_query" => Array("SQL_Query", Array(1), false, "database=sybase"), "fopen" => Array("", Array(), "_AAS15"), "readfile" => Array("File_Open", Array(1,2), false), "file" => Array("File_Open", Array(1), false), "file_get_contents" => Array("File_Open", Array(1), false), "highlight_file" => Array("File_Open", Array(1), false), "file_put_contents" => Array("Create_File", Array(1), false), "file_exists" => Array("", Array(), "_AAS16"), "is_file" => Array("", Array(), "_AAS16"), "system" => Array("Sys_Command", Array(1), false), "exec" => Array("Sys_Command", Array(1), false), "shell_exec" => Array("Sys_Command", Array(1), false), "passthru" => Array("Sys_Command", Array(1), false), "popen" => Array("Sys_Command", Array(1), false), "mail" => Array("Send_Mail", Array(1,2,3,4), false), "header" => Array("Set_Header", Array(1), "_AAS17"), "set_error_handler" => Array("", Array(), "_AAS18"), "get_included_files" => Array("", Array(), "_AAS19"), "unserialize" => Array("Unserialize", Array(1), false), "curl_exec" => Array("", Array(), "_AAS20"), "unlink" => Array("Delete_File", Array(1), false), "mkdir" => Array("Create_File", Array(1), false), "move_uploaded_file" => Array("", Array(), "_AAS21"), "rmdir" => Array("Delete_File", Array(1), false), "create_function" => Array("Create_Function", Array(1,2), false), "preg_replace" => Array("", Array(), "_AAS22"), "fwrite" => Array("", Array(), "_AAS23"), "fputs" => Array("", Array(), "_AAS23"), "fprintf" => Array("", Array(), "_AAS23") ); $_ENV["_AAS24"] = Array( "query" => Array("SQL_Query", Array(1), false, "MySQLi", "database=mysql"), ); $_ENV["_AAS25"] = Array(); $_ENV["_AAS26"] = dirname($_SERVER["SCRIPT_FILENAME"]) . "/"; $_ENV["_AAS27"] = $_SERVER["SCRIPT_FILENAME"]; $_ENV["_AAS28"] = basename(__FILE__); if (!function_exists("sys_get_temp_dir")){ if ( !empty($_ENV["TMP"]) ){ $_ENV["_AAS29"] = realpath( $_ENV["TMP"] ); } else if ( !empty($_ENV["TMPDIR"]) ){ $_ENV["_AAS29"] = realpath( $_ENV["TMPDIR"] ); } else if ( !empty($_ENV["TEMP"]) ){ $_ENV["_AAS29"] = realpath( $_ENV["TEMP"] ); } else { $_AAS30 = tempnam( md5(uniqid(rand(), false)), "" ); if ( $_AAS30 ){ $_AAS31 = realpath( dirname($_AAS30) ); unlink( $_AAS30 ); $_ENV["_AAS29"] = $_AAS31; } else { $_ENV["_AAS29"] = false; } } } else { $_ENV["_AAS29"] = sys_get_temp_dir(); } if($_ENV["_AAS29"]){ $_ENV["_AAS29"] = str_replace("\\", "/", $_ENV["_AAS29"]); if(substr($_ENV["_AAS29"], -1) !== "/")$_ENV["_AAS29"] .= "/"; } $_ENV["_AAS32"] = (bool)$_ENV["_AAS29"]; $_ENV["_AAS33"] = ini_get("error_reporting"); $_ENV["_AAS34"] = array ( E_ERROR => "Error", E_WARNING => "Warning", E_PARSE => "Parsing Error", E_NOTICE => "Notice", E_CORE_ERROR => "Core Error", E_CORE_WARNING => "Core Warning", E_COMPILE_ERROR => "Compile Error", E_COMPILE_WARNING => "Compile Warning", E_USER_ERROR => "User Error", E_USER_WARNING => "User Warning", E_USER_NOTICE => "User Notice", E_STRICT => "Runtime Notice", E_RECOVERABLE_ERROR => "Catchable Fatal Error" ); } function _AAS35($_AAS36, $_AAS37, $_AAS38, $_AAS39){  if($_AAS36 != E_NOTICE && $_AAS36 != E_STRICT && $_AAS36 != E_WARNING && $_AAS36 != E_RECOVERABLE_ERROR){ _AAS40("Error: ".$_AAS37." Type: ".$_ENV['_AAS34'][$_AAS36]." Line $_AAS39, File $_AAS38"); _AAS41(); } if($_AAS36 == E_USER_ERROR || $_AAS36 == E_ERROR)_AAS41(); if(is_array($_ENV['_AAS9']) && count($_ENV['_AAS9'])>0) { if(is_string($_ENV['_AAS9'][0]) && function_exists($_ENV['_AAS9'][0])){ if(!isset($_ENV['_AAS9'][1]) || ($_ENV['_AAS9'][1] & $_AAS36 != 0)){ $_AAS42 = func_get_args(); _AAS43($_ENV['_AAS9'][0], $_AAS42); } } elseif(is_array($_ENV['_AAS9'][0]) && is_object($_ENV['_AAS9'][0][0])){ if(!isset($_ENV['_AAS9'][1]) || ($_ENV['_AAS9'][1] & $_AAS36 != 0)){ $_AAS42 = func_get_args(); call_user_func_array(array($_ENV['_AAS9'][0][0], $_ENV['_AAS9'][0][1]), $_AAS42); } } } else if(($_AAS36 & $_ENV["_AAS33"]) != 0){ switch ($_AAS36) { case E_USER_ERROR: case E_RECOVERABLE_ERROR: case E_ERROR: echo "<b>Fatal error</b>: $_AAS37 in <b>". $_ENV['_AAS27'] . "</b> on line <b>$_AAS39</b><br />\n"; break; case E_USER_WARNING: case E_WARNING: echo "<b>Warning</b>: $_AAS37 in <b>". $_ENV['_AAS27'] . "</b> on line <b>$_AAS39</b><br />\n"; break; case E_USER_NOTICE: case E_NOTICE: case E_STRICT: echo "<b>Notice</b>: $_AAS37 in <b>". $_ENV['_AAS27'] . "</b> on line <b>$_AAS39</b><br />\n"; break; default: echo "<b>Unknown error type $_AAS36</b>: $_AAS37 in <b>". $_ENV['_AAS27'] . "</b> on line <b>$_AAS39<b><br />\n"; break; } } return true; } function _AAS43($_AAS44, $_AAS45){ switch(count($_AAS45)){ case 0: return $_AAS44(); break; case 1: return $_AAS44($_AAS45[0]); break; case 2: return $_AAS44($_AAS45[0], $_AAS45[1]); break; case 3: return $_AAS44($_AAS45[0], $_AAS45[1], $_AAS45[2]); break; case 4: return $_AAS44($_AAS45[0], $_AAS45[1], $_AAS45[2], $_AAS45[3]); break; case 5: return $_AAS44($_AAS45[0], $_AAS45[1], $_AAS45[2], $_AAS45[3], $_AAS45[4]); break; default: call_user_func_array($_AAS44, $_AAS45); break; } } function _AAS46($_AAS47=null){ global $__ACUNETIX_TestForGlobalOverwrite; if(isset($__ACUNETIX_TestForGlobalOverwrite) && $__ACUNETIX_TestForGlobalOverwrite === "ACUNETIX_TestForGlobalOverwrite"){ _AAS48("Global_Overwrite", "Global variable has been overwritten", $_ENV['_AAS27'], -1, ""); } _AAS41(); _AAS40("Exiting ..."); $_AAS49 = ""; while(($_AAS50 = ob_get_clean())!==false){ $_AAS49 .= $_AAS50; } $_AAS49 .= $_AAS47; header("Content-Length: ".strlen($_AAS49), true); echo $_AAS49; if($_ENV['_AAS8'] !== false){ fclose($_ENV['_AAS8']); } die(); } function _AAS51($_AAS36, $_AAS37){ } function _AAS52($_AAS53, $_AAS54, $_AAS55, $_AAS56, $_AAS57, $_AAS58){ _AAS48("PHP_File_Include", "$_AAS58", $_AAS53, $_AAS54, "\"$_AAS57\" was called."); if(strpos($_AAS58, "acu_phpaspect.php") !== false || strpos($_AAS58, _AAS5) !== false || strpos($_AAS58, _AAS6) !== false) return ""; $_AAS49 = false; if(($_AAS59 = realpath($_AAS58)) === false || !file_exists($_AAS59)){ set_error_handler("_AAS51"); $_AAS49 = @file_get_contents($_AAS58, true); restore_error_handler(); if($_AAS49 !== false){ $_AAS60 = explode(PATH_SEPARATOR, ini_get("include_path")); $_AAS61 = $_AAS58; foreach($_AAS60 as $_AAS62){ if(($_AAS59 = realpath("$_AAS62/$_AAS61")) !== false && file_exists($_AAS59)){ break; } } } else { $_AAS63 = true; if($_AAS58[0] !== "." && $_AAS58[0] !== "/" && $_AAS58[0] !== "\\"){ $_AAS59 = realpath(dirname($_AAS53)."/".$_AAS58); if($_AAS59 !== false && file_exists($_AAS59))$_AAS63 = false; } if($_AAS63) { _AAS48("Include_Error", "$_AAS58", $_AAS53, $_AAS54, "Acunetix sensor failed to find file \"$_AAS58\" included by \"$_AAS57\" from file \"$_AAS53\"."); if($_AAS55){ _AAS46("File not found $_AAS58"); } else { return ""; } } } } $_AAS59 = str_replace("\\", "/", $_AAS59); if($_AAS49 === false)$_AAS49 = @file_get_contents($_AAS59, true); _AAS40("$_AAS53 on line $_AAS54 included $_AAS58 by $_AAS57 real path: $_AAS59"); $_AAS64 = in_array($_AAS59, $_ENV['_AAS12']); if($_AAS56 && $_AAS64){ return ""; } elseif(!$_AAS64) { array_push($_ENV['_AAS12'], $_AAS59); } $_ENV['_AAS65'] = $_AAS59; $_AAS66 = new _AAS67($_AAS59); $_AAS66->_AAS68($_AAS49); $_AAS69 = $_AAS66->_AAS70; unset($_AAS66); return $_AAS69; } function _AAS71($_AAS58, $_AAS72, $_AAS73){ $_AAS69 = ""; if(is_array($_AAS73) && count($_AAS73)>=1){ _AAS48("PHP_Code_Eval", $_AAS73[0], $_AAS58, $_AAS72); $_AAS66 = new _AAS67($_AAS58, "", false, true); $_AAS66->_AAS68($_AAS73[0]); $_AAS69 = $_AAS66->_AAS70; unset($_AAS66); } return $_AAS69; } function _AAS16($_AAS58, $_AAS72, $_AAS57, $_AAS74){ if(is_array($_AAS74) && count($_AAS74) == 1 && (strpos($_AAS74[0], _AAS5 . 'FILE') !== false || strpos($_AAS74[0], _AAS6 . 'FILE') !== false)){ if(strpos($_AAS74[0], _AAS5 . 'FILECREATE') !== false || strpos($_AAS74[0], _AAS6 . 'FILECREATE') !== false) return false; else return true; } else { return _AAS43($_AAS57, $_AAS74); } } function _AAS22($_AAS58, $_AAS72, $_AAS57, $_AAS74){ if(is_array($_AAS74) && count($_AAS74) >= 3){ $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); if($_AAS74[0] == _AAS5){ array_push($_AAS77, "Regex pattern is controllable"); _AAS48("Preg_Replace_Warning", Array($_AAS74[0], $_AAS74[1], substr($_AAS74[2], 0, 128)), $_AAS58, $_AAS72, $_AAS77); } else if(strpos($_AAS74[1], _AAS5) !== false){ $_AAS78 = substr($_AAS74[0], 0, 1); if(!ctype_alnum($_AAS78) && $_AAS78 != "\\"){ $_AAS79 = strrpos($_AAS74[0], $_AAS78); $_AAS80 = substr($_AAS74[0], -strlen($_AAS74[0])+$_AAS79); if($_AAS79 && strpos($_AAS80, "e") !== false){ array_push($_AAS77, "Replacement is controllable and /e is used"); _AAS48("Preg_Replace_Warning", Array($_AAS74[0], $_AAS74[1], substr($_AAS74[2], 0, 128)), $_AAS58, $_AAS72, $_AAS77); } } } } return _AAS43($_AAS57, $_AAS74); } function _AAS20($_AAS58, $_AAS72, $_AAS57, $_AAS74){ if(count($_AAS74) > 0 && is_resource($_AAS74[0]) && defined("CURLINFO_EFFECTIVE_URL")){ $_AAS81 = curl_getinfo($_AAS74[0], CURLINFO_EFFECTIVE_URL); $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); _AAS48("CURL_Exec", Array($_AAS81), $_AAS58, $_AAS72, $_AAS77); } return _AAS43($_AAS57, $_AAS74); } function _AAS17($_AAS58, $_AAS72, $_AAS57, $_AAS74){ if(array_key_exists($_AAS57, $_ENV['_AAS14'])){ $_AAS82 = $_ENV['_AAS14'][$_AAS57]; } else { $_AAS82 = false; } if($_AAS82 !== false){ $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); for($_AAS10=3;$_AAS10<count($_AAS82);$_AAS10++){ if(isset($_AAS82[$_AAS10])){ array_push($_AAS77, $_AAS82[$_AAS10]); } } _AAS48($_AAS82[0], $_AAS74, $_AAS58, $_AAS72, $_AAS77); if(stripos($_AAS74[0], "content-length") === false){ return _AAS43($_AAS57, $_AAS74); } else { return true; } } else { return _AAS43($_AAS57, $_AAS74); } } function _AAS18($_AAS58, $_AAS72, $_AAS57, $_AAS74){ _AAS40("$_AAS57 called from $_AAS58 line $_AAS72"); $_ENV['_AAS9'] = $_AAS74; return true; } function _AAS83($_AAS58, $_AAS72, $_AAS57, $_AAS74){ if(array_key_exists($_AAS57, $_ENV['_AAS14'])){ $_AAS82 = $_ENV['_AAS14'][$_AAS57]; } else { $_AAS82 = false; } if($_AAS82 !== false){ if($_AAS82[2] !== false && function_exists($_AAS82[2])){ return $_AAS82[2]($_AAS58, $_AAS72, $_AAS57, $_AAS74); } else { $_AAS84 = true; $_AAS85 = Array(); for($_AAS10=0;$_AAS10<count($_AAS74);$_AAS10++){ if($_AAS84 && ( (is_string($_AAS74[$_AAS10]) && strpos($_AAS74[$_AAS10], _AAS5) !== false) || (is_string($_AAS74[$_AAS10]) && strpos($_AAS74[$_AAS10], _AAS6) !== false) ))$_AAS84 = false; if(in_array($_AAS10+1, $_AAS82[1]))array_push($_AAS85, substr($_AAS74[$_AAS10], 0, 1024*1024)); } $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); for($_AAS10=3;$_AAS10<count($_AAS82);$_AAS10++){ if(isset($_AAS82[$_AAS10])){ array_push($_AAS77, $_AAS82[$_AAS10]); } } _AAS48($_AAS82[0], $_AAS85, $_AAS58, $_AAS72, $_AAS77); if($_AAS84)return _AAS43($_AAS57, $_AAS74); else return false; } } else { return _AAS43($_AAS57, $_AAS74); } } function _AAS24($_AAS58, $_AAS72, $_AAS86, $_AAS57, $_AAS74){ $_AAS84 = true; if(array_key_exists($_AAS57, $_ENV["_AAS24"])){ $_AAS82 = $_ENV["_AAS24"][$_AAS57]; } else { $_AAS82 = false; } if($_AAS82 !== false && isset($_AAS82[3]) && is_object($_AAS86) && ($_AAS86 instanceof $_AAS82[3])){ for($_AAS10=0;$_AAS10<count($_AAS74);$_AAS10++){ if($_AAS84 && ( strpos($_AAS74[$_AAS10], _AAS5) !== false || strpos($_AAS74[$_AAS10], _AAS6) !== false)){ $_AAS84 = false; break; } } $_AAS85 = Array(); for($_AAS10=0;$_AAS10<count($_AAS74);$_AAS10++){ if(in_array($_AAS10+1, $_AAS82[1]))array_push($_AAS85, $_AAS74[$_AAS10]); } $_AAS77 = Array("\"$_AAS57\" member function was called."); for($_AAS10=4;$_AAS10<count($_AAS82);$_AAS10++){ if(isset($_AAS82[$_AAS10])){ array_push($_AAS77, $_AAS82[$_AAS10]); } } _AAS48($_AAS82[0], $_AAS85, $_AAS58, $_AAS72, $_AAS77); } if($_AAS84){ return call_user_func_array(array($_AAS86, $_AAS57), $_AAS74); } else { return false; } } function _AAS87($_AAS58, $_AAS72, $_AAS88, $_AAS89){ $_AAS82 = $_ENV["_AAS13"][$_AAS88]; if(isset($_AAS82)){ _AAS48("Var_Access", Array($_AAS82[0], $_AAS89), $_AAS58, $_AAS72); } return $_AAS89; } function _AAS15($_AAS58, $_AAS72, $_AAS57, $_AAS74){ $_AAS90 = $_AAS74[0]; $_AAS91 = $_AAS74[1]; $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); if(strpos($_AAS91, 'w') !== false || strpos($_AAS91, 'a') !== false || strpos($_AAS91, 'x') !== false){ _AAS48('Create_File', Array($_AAS90), $_AAS58, $_AAS72, $_AAS77); } else { _AAS48('File_Open', Array($_AAS90), $_AAS58, $_AAS72, $_AAS77); } if(!( strpos($_AAS74[0], _AAS5) !== false || strpos($_AAS74[0], _AAS6) !== false)){ $_AAS92 = _AAS43($_AAS57, $_AAS74); $_ENV["_AAS25"][(int)$_AAS92] = $_AAS90; return $_AAS92; } else { return false; } } function _AAS23($_AAS58, $_AAS72, $_AAS57, $_AAS74){ $_AAS93 = $_ENV["_AAS25"][(int)$_AAS74[0]]; if( isset($_AAS93) ){ if(strcasecmp($_AAS57, "fprintf")===0){ $_AAS94 = array_shift($_AAS74); $_AAS95 = _AAS43("sprintf", $_AAS74); array_unshift($_AAS74, $_AAS94); } else { $_AAS95 = $_AAS74[1]; } $_AAS75 = _AAS76(); if($_AAS75 != "")$_AAS77 = Array("\"$_AAS57\" was called.\r\n$_AAS75"); else $_AAS77 = Array("\"$_AAS57\" was called."); if(($_AAS96 = strpos($_AAS95, _AAS5)) !== false){ $_AAS95 = substr($_AAS95, $_AAS96, 512); _AAS48('File_Write', Array($_AAS93, $_AAS95), $_AAS58, $_AAS72, $_AAS77); } elseif(($_AAS96 = strpos($_AAS95, _AAS6)) !== false){ $_AAS95 = substr($_AAS95, max(0, $_AAS96 - 512 + strlen(_AAS6)), 512); _AAS48('File_Write', Array($_AAS93, $_AAS95), $_AAS58, $_AAS72, $_AAS77); } } return _AAS43($_AAS57, $_AAS74); } function _AAS21($_AAS58, $_AAS72, $_AAS57, $_AAS74){ $_AAS92 = _AAS43($_AAS57, $_AAS74); if($_AAS92 && ($_AAS59 = realpath($_AAS74[1])) !== false){ $_AAS59 = strtr($_AAS59, "\\", "/"); $_AAS75 = _AAS76(); $_AAS97 = strtr(realpath($_SERVER['DOCUMENT_ROOT']), "\\", "/"); if(substr($_AAS97, -1, 1)!=="/")$_AAS97 .= "/"; $_AAS98 = false; if (strpos($_AAS59, $_AAS97) === 0) { $_AAS98 = substr($_AAS59, strlen($_AAS97) - 1); } if($_AAS98){ _AAS48('File_Upload', Array($_AAS98), $_AAS58, $_AAS72, Array("\"$_AAS59\" was uploaded (platform PHP).\r\n$_AAS75")); } else { _AAS48('Create_File', $_AAS74, $_AAS58, $_AAS72, Array("\"$_AAS57\" was called.\r\n$_AAS75")); } } return $_AAS92; } function _AAS19($_AAS58, $_AAS72, $_AAS57, $_AAS74) { return($_ENV['_AAS12']); } function _AAS40 ($_AAS99) { if($_ENV['_AAS8'] !== false){ @fprintf($_ENV['_AAS8'], "%s\n", $_AAS99); } } function _AAS48($_AAS100, $_AAS101, $_AAS102, $_AAS72, $_AAS103 = ""){ $_AAS104 = ""; $_AAS104 .= sprintf("%08X%s", strlen($_AAS100), $_AAS100); if(is_array($_AAS101)){ $_AAS104 .= "a".sprintf("%08X", count($_AAS101)); for($_AAS10=0;$_AAS10<count($_AAS101);$_AAS10++){ $_AAS104 .= sprintf("%08X%s", strlen($_AAS101[$_AAS10]), $_AAS101[$_AAS10]); } } elseif($_AAS101 !== ""){ $_AAS104 .= "s".sprintf("%08X%s", strlen($_AAS101), $_AAS101); } else { $_AAS104 .= "n"; } $_AAS104 .= sprintf("%08X%s%08X", strlen($_AAS102), $_AAS102, $_AAS72); if(is_array($_AAS103)){ $_AAS104 .= "a".sprintf("%08X", count($_AAS103)); for($_AAS10=0;$_AAS10<count($_AAS103);$_AAS10++){ $_AAS104 .= sprintf("%08X%s", strlen($_AAS103[$_AAS10]), $_AAS103[$_AAS10]); } } elseif($_AAS103 !== ""){ $_AAS104 .= "s".sprintf("%08X%s", strlen($_AAS103), $_AAS103); } else { $_AAS104 .= "n"; } $_ENV['_AAS11'] .= $_AAS104; _AAS40("_AAS48: Key=$_AAS100"); } function _AAS41(){  $_AAS105 = strlen($_ENV['_AAS11']);  echo _AAS3 . base64_encode($_ENV['_AAS11']) . _AAS4; $_ENV['_AAS11'] = ""; } function _AAS106($_AAS107, $_AAS108){ $_AAS92 = Array(); if(substr($_AAS107, -1) != "/") $_AAS107 .= "/"; if(is_dir($_AAS107) && $_AAS109 = @opendir($_AAS107)){ while(($_AAS102 = readdir($_AAS109)) !== false){ if(is_dir($_AAS107.$_AAS102) && $_AAS102 != "." && $_AAS102 != ".."){ array_push($_AAS92, str_replace($_ENV['_AAS26'], "", $_AAS107.$_AAS102."/")); if($_AAS108)$_AAS92 = array_merge($_AAS92, _AAS106($_AAS107.$_AAS102, $_AAS108)); } elseif(is_file($_AAS107.$_AAS102) && ($_AAS102 !== $_ENV["_AAS28"])) { array_push($_AAS92, str_replace($_ENV['_AAS26'], "", $_AAS107.$_AAS102)); } } } return $_AAS92; } function _AAS110(){ $_AAS111 = Array(); if(($_AAS112=ini_get('display_errors')) != 0)array_push($_AAS111, 'display_errors=' . $_AAS112); if(strtolower(ini_get('register_globals'))=="on")array_push($_AAS111, 'register_globals_on=on'); if(strtolower(ini_get('magic_quotes_gpc'))=="off")array_push($_AAS111, 'magic_gpc_off=off'); if((bool)ini_get('allow_url_fopen'))array_push($_AAS111, 'allow_url_fopen_on=On'); if((bool)ini_get('allow_url_include'))array_push($_AAS111, 'allow_url_include_on=On'); if((bool)ini_get('session.use_trans_sid'))array_push($_AAS111, 'session.use_trans_sid_on=On'); if(ini_get('open_basedir')=='')array_push($_AAS111, 'open_basedir_not_set='); if((bool)ini_get('enable_dl')&&(bool)ini_get('safe_mode'))array_push($_AAS111, 'enable_dl_safe_mode_on='); array_push($_AAS111, "php_version=".phpversion()); if(count($_AAS111)>0) _AAS48("Aspect_Alerts", $_AAS111, $_SERVER["SCRIPT_FILENAME"], 0); } function _AAS76($_AAS113 = true){ if(!function_exists("debug_backtrace"))return ""; $_AAS114 = debug_backtrace(); $_AAS115 = count($_AAS114)-1; if($_AAS113){ while($_AAS115>=0 && $_AAS114[$_AAS115]["function"] === "eval")$_AAS115--; if($_AAS115<=0)return ""; } $_AAS92 = ""; $_AAS89 = 1; for($_AAS10=0;$_AAS10<=$_AAS115;$_AAS10++){ if($_AAS113 && (strpos($_AAS114[$_AAS10]["function"], "_AAS") !== false || strpos($_AAS114[$_AAS10]["function"], "call_user_func_array") !== false) || strpos($_AAS114[$_AAS10]["function"], "call_user_method_array") !== false)continue; $_AAS116 = isset($_AAS114[$_AAS10]["class"])?$_AAS114[$_AAS10]["class"]."::":""; $_AAS117 = isset($_AAS114[$_AAS10]["function"])?$_AAS114[$_AAS10]["function"]:"[Unknown function]"; if(isset($_AAS114[$_AAS10]["args"])){ $_AAS117 .= "("; for($_AAS118=0;$_AAS118<count($_AAS114[$_AAS10]["args"]);$_AAS118++){ $_AAS119 = gettype($_AAS114[$_AAS10]["args"][$_AAS118]); $_AAS117 .= "[$_AAS119] "; switch($_AAS119){ case "array": $_AAS117 .= "count=".count($_AAS114[$_AAS10]["args"][$_AAS118]); break; case "object": $_AAS117 .= "class=".get_class($_AAS114[$_AAS10]["args"][$_AAS118]); break; case "string": $_AAS117 .= "\"".str_replace(Array("\r\n", "\n", "\r"), Array("\\n","\\n","\\n"), $_AAS114[$_AAS10]["args"][$_AAS118])."\""; break; case "boolean": $_AAS117 .= $_AAS114[$_AAS10]["args"][$_AAS118]?"true":"false"; break; default: $_AAS117 .= $_AAS114[$_AAS10]["args"][$_AAS118]; } if($_AAS118 < count($_AAS114[$_AAS10]["args"])-1)$_AAS117 .= ", "; } $_AAS117 .= ")"; } else { $_AAS117 .= "()"; } $_AAS92 .= "  $_AAS89. $_AAS116$_AAS117"; $_AAS89++; if($_AAS10 < $_AAS115) $_AAS92 .= "\r\n"; } if($_AAS92 != "")return "Stack trace:\r\n".$_AAS92; else return ""; } function _AAS120(){ $_AAS94 = ""; foreach($_GET as $_AAS100 => $_AAS121){ $_AAS94 .= rawurlencode($_AAS100) . "=" . rawurlencode($_AAS121) . "&"; } if($_AAS94 != "")$_AAS94 = substr($_AAS94, 0, -1); return $_AAS94; }  class _AAS67 { private $_AAS122; private $_AAS123; private $_AAS124; public $_AAS70; private $_AAS125; private $_AAS126; private $_AAS127 = false; private $_AAS128; private $_AAS129; private function _AAS130($_AAS99){  _AAS40($_AAS99); }  public function _AAS67($_AAS122, $_AAS129 = "?>", $_AAS125 = true, $_AAS126 = false){ $this->_AAS122 = $_AAS122; $this->_AAS70 = ""; $this->_AAS129 = $_AAS129; $this->_AAS125 = $_AAS125; $this->_AAS126 = $_AAS126; } private function _AAS131($_AAS132){ if(is_string($_AAS132)){ return $_AAS132; } else { switch($_AAS132[0]){ case T_FILE: return "\"".$this->_AAS122."\""; break; default: return $_AAS132[1]; } } } private function _AAS133(&$_AAS134){ $_AAS92 = "\""; $_AAS134++; while($_AAS134<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS134]; if(is_string($_AAS132)){ $_AAS92 .= $_AAS132; if($_AAS132 == "\"") break; } else { $_AAS92 .= $_AAS132[1]; } $_AAS134++; } return $_AAS92; } private function _AAS135(&$_AAS134){ $_AAS92 = ""; $_AAS57 = ""; $_AAS55 = ""; $_AAS56 = ""; $_AAS132 = $this->_AAS123[$_AAS134]; $_AAS72 = isset($_AAS132[2])?$_AAS132[2]:0; switch($_AAS132[0]){ case T_INCLUDE: $_AAS57 = "include"; $_AAS55 = "false"; $_AAS56 = "false"; break; case T_INCLUDE_ONCE: $_AAS57 = "include_once"; $_AAS55 = "false"; $_AAS56 = "true"; break; case T_REQUIRE: $_AAS57 = "require"; $_AAS55 = "true"; $_AAS56 = "false"; break; case T_REQUIRE_ONCE: $_AAS57 = "require_once"; $_AAS55 = "true"; $_AAS56 = "true"; break; } $_AAS136 = ""; $_AAS45 = 0; $_AAS134++; while($_AAS134<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS134]; if(is_string($_AAS132)){ if($_AAS132 === "("){$_AAS45++;} elseif($_AAS132 === ")"){$_AAS45--;} if($_AAS45 < 0 || $_AAS132 === ";" ){ $_AAS134--; break; } } elseif(is_array($_AAS132)) { if($_AAS132[0] === T_CLOSE_TAG){ $_AAS134--; break; } } $_AAS136 .= $this->_AAS137($_AAS134); $_AAS134++; } $_AAS92 = "eval(_AAS52(\"$this->_AAS122\",$_AAS72,$_AAS55,$_AAS56,\"$_AAS57\",$_AAS136))"; return $_AAS92; } private function _AAS138(&$_AAS134){ while($_AAS134<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS134]; if(is_array($_AAS132) && ( $_AAS132[0] === T_COMMENT || $_AAS132[0] === T_ML_COMMENT || $_AAS132[0] === T_DOC_COMMENT || $_AAS132[0] === T_WHITESPACE )) $_AAS134++; else break; } } private function _AAS139(&$_AAS134, $_AAS140, $_AAS141, &$_AAS142, &$_AAS89){ $_AAS89 = ""; $_AAS142 = true; $_AAS143 = $_AAS134; $_AAS45 = 1; while($_AAS143<$this->_AAS124) { $_AAS132 = $this->_AAS123[$_AAS143]; if($_AAS132 === $_AAS140)$_AAS45++; if($_AAS132 === $_AAS141)$_AAS45--; if($_AAS45<=0)break; if($_AAS132 === ";"){ return false; } else { if(is_array($_AAS132) && $_AAS132[0] !== T_COMMENT && $_AAS132[0] !== T_ML_COMMENT && $_AAS132[0] !== T_DOC_COMMENT && $_AAS132[0] !== T_WHITESPACE && $_AAS132[0] !== T_CONSTANT_ENCAPSED_STRING ) $_AAS142 = false; $_AAS89 .= $this->_AAS137($_AAS143); } $_AAS143++; } $_AAS134 = $_AAS143; return true; } private function _AAS144(&$_AAS134, &$_AAS145){ $_AAS145 = ""; $_AAS134++; $_AAS45 = 1; while($_AAS134<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS134]; if($_AAS132 === "(")$_AAS45++; elseif($_AAS132 === ")")$_AAS45--; if($_AAS45 <= 0)break; $_AAS145 .= $this->_AAS137($_AAS134); $_AAS134++; } return true; } private function _AAS146(&$_AAS134){ $_AAS132 = $this->_AAS123[$_AAS134]; $_AAS57 = $_AAS132[1]; $_AAS92 = ""; if(array_key_exists($_AAS57, $_ENV["_AAS14"])){ $_AAS72 = isset($_AAS132[2])?$_AAS132[2]:0; $_AAS143 = $_AAS134+1; $this->_AAS138($_AAS143); $_AAS132 = $this->_AAS123[$_AAS143]; if($_AAS132 === "("){ $_AAS74 = ""; $_AAS147 = $this->_AAS144($_AAS143, $_AAS74); if($_AAS147){ $_AAS134 = $_AAS143; $_AAS92 = "_AAS83(\"$this->_AAS122\",$_AAS72,\"$_AAS57\",Array($_AAS74))"; } else { $_AAS92 = $_AAS57; } } else { $_AAS92 = $_AAS57; } } else { $_AAS92 = $_AAS57; } return $_AAS92; } private function _AAS148(&$_AAS134, $_AAS149){ $_AAS134++; $_AAS92 = "$_AAS149"; while($_AAS134<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS134]; $_AAS92 .= $this->_AAS131($_AAS132); if(!is_array($_AAS132)){ break; } elseif($_AAS132[0] !== T_WHITESPACE) { break; } $_AAS134++; } return $_AAS92; } private function _AAS150($_AAS151){ $_AAS92 = ""; for($_AAS10=0;$_AAS10<strlen($_AAS151);$_AAS10++){ switch($_AAS151[$_AAS10]){ case "\\": $_AAS92 .= "\\\\"; break; case "$": $_AAS92 .= "\\\$"; break; default: $_AAS92 .= $_AAS151[$_AAS10]; } } return $_AAS92; } private function _AAS152(&$_AAS134){ $_AAS132 = $this->_AAS123[$_AAS134]; $_AAS92 = $_AAS132[1]; $_AAS72 = isset($_AAS132[2])?$_AAS132[2]:0; $_AAS153 = false; $_AAS143 = $_AAS134+1; $this->_AAS138($_AAS143); while($_AAS143<$this->_AAS124){ $_AAS132 = $this->_AAS123[$_AAS143]; if($_AAS132 === "{" || $_AAS132 === "["){ $_AAS143++; $_AAS142 = false; $_AAS89 = ""; $_AAS141 = ($_AAS132==="{")?"}":"]"; $_AAS154 = $this->_AAS139($_AAS143, $_AAS132, $_AAS141, $_AAS142, $_AAS89); if(array_key_exists($_AAS92, $_ENV["_AAS13"])){ $_AAS82 = $_ENV["_AAS13"][$_AAS92]; } else { $_AAS82 = false; } if($_AAS154 && isset($_AAS82) && $_AAS82 !== false){ if($_AAS142)_AAS48("Var_Reference", Array($_AAS82[0], trim($_AAS89, "\"'")), $this->_AAS122, $_AAS72); $_AAS92 .= "[_AAS87(\"$this->_AAS122\", $_AAS72, \"".$this->_AAS150($_AAS92)."\", $_AAS89)]"; $_AAS134 = $_AAS143; } elseif($_AAS154) { $_AAS92 .= "[$_AAS89]"; $_AAS134 = $_AAS143; } else { $_AAS134 = $_AAS143-1; break; } } elseif($_AAS132 === "("){ $_AAS145 = ""; $_AAS155 = $this->_AAS144($_AAS143, $_AAS145); if($_AAS155){ $_AAS92 = "_AAS83(\"$this->_AAS122\",$_AAS72,$_AAS92,Array($_AAS145))"; $_AAS134 = $_AAS143; break; } else { $_AAS92 .= "("; $_AAS134 = $_AAS143; break; } break; } elseif(is_array($_AAS132) && $_AAS132[0] === T_OBJECT_OPERATOR){ $_AAS143++; $this->_AAS138($_AAS143); $_AAS132 = $this->_AAS123[$_AAS143]; if(is_array($_AAS132) && $_AAS132[0] === T_STRING){ $_AAS57 = $_AAS132[1]; $this->_AAS138($_AAS143); $_AAS143++; $_AAS132 = $this->_AAS123[$_AAS143]; if($_AAS132 === "("){ $_AAS145 = ""; $_AAS147 = $this->_AAS144($_AAS143, $_AAS145); if($_AAS147){ if(array_key_exists($_AAS57, $_ENV["_AAS24"])){ $_AAS92 = "_AAS24(\"$this->_AAS122\",$_AAS72,$_AAS92,\"$_AAS57\",Array($_AAS145))"; } else { $_AAS92 .= "->$_AAS57($_AAS145)"; } $_AAS134 = $_AAS143; } else { $_AAS92 .= "->$_AAS57"; } } else { break; } } else { break; } } else { break; } $_AAS143++; } return $_AAS92; } private function _AAS156(&$_AAS134){ $_AAS132 = $this->_AAS123[$_AAS134]; $_AAS92 = "eval"; $_AAS72 = isset($_AAS132[2])?$_AAS132[2]:0; $_AAS143 = $_AAS134+1; $this->_AAS138($_AAS143); $_AAS132 = $this->_AAS123[$_AAS143]; if($_AAS132 === "("){ $_AAS74 = ""; $_AAS147 = $this->_AAS144($_AAS143, $_AAS74); if($_AAS147){ $_AAS134 = $_AAS143; $_AAS92 .= "(_AAS71(\"$this->_AAS122\", $_AAS72, Array($_AAS74)))"; } } return $_AAS92; } private function _AAS157($_AAS134){ $_AAS92 = "_AAS46"; $_AAS134++; $this->_AAS138($_AAS134); if($this->_AAS123[$_AAS134] !== "("){ $_AAS92 .= "()"; } $_AAS134--; return $_AAS92; } private function _AAS137(&$_AAS134){ $_AAS92 = ""; $_AAS132 = $this->_AAS123[$_AAS134]; if(is_string($_AAS132)){ switch($_AAS132){ case "\"": $_AAS92 = $this->_AAS133($_AAS134); break; default: $_AAS92 .= $this->_AAS131($_AAS132); } } else { switch($_AAS132[0]){ case T_INCLUDE: case T_INCLUDE_ONCE: case T_REQUIRE: case T_REQUIRE_ONCE: $_AAS92 .= $this->_AAS135($_AAS134); break; case T_VARIABLE: $_AAS92 .= $this->_AAS152($_AAS134); break; case T_FUNCTION: $_AAS92 .= $this->_AAS148($_AAS134, "function"); break; case T_NEW: $_AAS92 .= $this->_AAS148($_AAS134, "new"); break; case T_CLASS: $_AAS92 .= $this->_AAS148($_AAS134, "class"); break; case T_DOUBLE_COLON: $_AAS92 .= $this->_AAS148($_AAS134, "::"); break; case T_OBJECT_OPERATOR: $_AAS92 .= $this->_AAS148($_AAS134, "->"); break; case T_EXTENDS: $_AAS92 .= $this->_AAS148($_AAS134, "extends"); break; case T_STRING: $_AAS92 .= $this->_AAS146($_AAS134); break; case T_WHITESPACE: $_AAS92 .= " "; break; case T_EVAL: $_AAS92 .= $this->_AAS156($_AAS134); break; case T_EXIT: $_AAS92 .= $this->_AAS157($_AAS134); break; case T_HALT_COMPILER: $_AAS134 = $this->_AAS124; break; case T_START_HEREDOC: case T_END_HEREDOC: $_AAS92 .= $_AAS132[1]."\n"; break; default: if($_AAS132[0] === T_OPEN_TAG){ $this->_AAS126 = true; } elseif($_AAS132[0] === T_CLOSE_TAG){ $this->_AAS126 = false; } $_AAS92 .= $this->_AAS131($_AAS132); } } return $_AAS92; } public function _AAS68($_AAS158){ if($_ENV["_AAS32"]){ $this->_AAS128 = $_ENV['_AAS29']."_AAS159".md5($_AAS158 . $this->_AAS122); if(file_exists($this->_AAS128)){ $this->_AAS127 = true; } } else { $this->_AAS128 = ""; } if($this->_AAS127){ $this->_AAS130("Loading from cache."); if($_AAS1 = @fopen($this->_AAS128, "rb")){ $_AAS61 = fread($_AAS1, 1); $this->_AAS126 = ($_AAS61==="1"); $_AAS160 = filesize($this->_AAS128)-1; if($_AAS160>0)$this->_AAS70 = @fread($_AAS1, $_AAS160); else $this->_AAS70 = ""; } else { $this->_AAS130("Unable to load from cache file."); $this->_AAS127 = false; } } if(!$this->_AAS127){ $this->_AAS130("Processing file \"$this->_AAS122\" ..."); $this->_AAS123 = token_get_all($_AAS158); $this->_AAS124 = count($this->_AAS123);   $_AAS10 = 0; while($_AAS10<$this->_AAS124){ $this->_AAS70 .= $this->_AAS137($_AAS10); $_AAS10++; } if($this->_AAS128 !== ""){ $this->_AAS130("Saving cache for \"$this->_AAS122\""); if($_AAS1 = @fopen($this->_AAS128, "w+")){ @fprintf($_AAS1, "%s%s", $this->_AAS126?"1":"0", $this->_AAS70); @fclose($_AAS1); } else { $this->_AAS130("Unable to create cache file."); } } } $this->_AAS70 = $this->_AAS129.$this->_AAS70; if($this->_AAS125){ if($this->_AAS126)$this->_AAS70 .= "return true;"; else $this->_AAS70 .= "<?PHP return true;?>"; }  } }  if($_ENV["_AAS0"]){ set_error_handler("_AAS35"); _AAS40("Called with ".$_SERVER["REQUEST_METHOD"]." method for URI: ".$_SERVER["REQUEST_URI"]); _AAS48("PONG", "", "", 0); if(isset($_SERVER["HTTP_ACUNETIX_ASPECT_QUERIES"])){ $_AAS161 = explode(";", $_SERVER["HTTP_ACUNETIX_ASPECT_QUERIES"]); for($_AAS10=0;$_AAS10<count($_AAS161);$_AAS10++){ switch(strtolower($_AAS161[$_AAS10])){ case "filelist": if(strcasecmp(basename($_ENV['_AAS27']), basename($_SERVER["PHP_SELF"]))==0){ _AAS48("File_List", _AAS106($_ENV['_AAS26'], true), $_ENV['_AAS27'], 0); } break; case "aspectalerts": _AAS110(); break; } } } if(isset($_SERVER["REDIRECT_STATUS"]) && $_SERVER["REDIRECT_STATUS"] == 200){ _AAS48("Script_Name", $_SERVER["SCRIPT_NAME"], $_ENV['_AAS27'], 0); if(count($_GET)>0)_AAS48("Script_Query", _AAS120(), $_ENV['_AAS27'], 0); } array_push($_ENV['_AAS12'], $_ENV['_AAS27']); $_AAS162 = new _AAS67($_ENV['_AAS27']); $_AAS162->_AAS68(file_get_contents($_ENV['_AAS27'])); $_AAS163 = $_AAS162->_AAS70; unset($_AAS162); ob_start(); _AAS41(); @eval($_AAS163); _AAS46(); } __halt_compiler();7e69d429d3182be69a72ed5fc53f076c
Si quelqu'un connait comment empêcher ce fichier de hacker notre site, je vous remercie.

kny
Eléphanteau du PHP | 47 Messages

31 mai 2012, 16:54

Peut-être d'une part en restreignant l'accès à des tiers. En cherchant à comprendre comment on a placer ce fichier à la racine de votre serveur web. C'est ce qui me paraît le plus inquiétant. :shock:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 juin 2012, 11:59

Pour ajouter une info plus clair.
- changer les mots de passé de tout les utilisateurs (voir virer tous les utilisateurs ;) )

Vérifier suspendre les formulaire d'upload de fichier.
Vérifier tout les fichiers présents qui ne sont pas à toi (un fichier bien caché dans arborescence longue que l'on appel pour ré activer la chose ?).

Tu peux aussi étudier ce script pour voir ce qu'il fait (ajoute des sauts de ligne après le s ; { et } )

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

01 juin 2012, 15:03

Il s'agit de manipulations autour de acunertix scanner, et il y a un bout de réponse ici
http://stackoverflow.com/questions/1083 ... ix-scanner
sans quoi, bon courage: il n'y a évidemment pas un commentaire et les noms de variables sont d'un énigmatique à décourager Champolion et Turing réunis. Autant que je comprenne, il teste la présence de acunetix
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 8 Messages

20 juin 2012, 12:00

Salut

Avec une lecture en diagonale je vois que le script ajoute des /r/n ... ce qui me fait penser aux entetes HTTP ...

et de plus je vois des fonctions d ecriture, d'effacement de rep etc ... ce qui me fait penser à un téléchargement de fichiers présents sur le serveur ...

As tu pensé essayer de faire un echo en javascript dans une alert box ???

Eléphant du PHP | 171 Messages

20 juin 2012, 15:53

Tu peux aussi en même temps restreindre tout accès à ton serveur à part en local pour le temps de la résolution du problème. Ça te permettra de trouver d'ou ça vient tranquillement en étant sûr que personne ne vienne te déranger ou masquer quoi que ce soit pendant que tu cherches.
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.