', 15) === 0) { $info = substr($info, 15); $info = decrypt($info, $old_encrypt_enable, $old_encrypt_pass, $old_encrypt_type); } else $info = ""; $info = encrypt($info, $new_encrypt_enable, $new_encrypt_pass, $new_encrypt_type); if (@file_put_contents($logFile, '' . $info)) echo "修改一条xss记录成功\n"; else echo "修改一条xss记录失败,可能是没有权限,chmod 777!\n"; } } } function modify_js_desc($path, $old_encrypt_enable, $old_encrypt_pass, $old_encrypt_type, $new_encrypt_enable, $new_encrypt_pass, $new_encrypt_type) { $files = glob($path . '/*.js'); foreach ($files as $file) { //由于可能有中文名,故使用正则来提取文件名 $filename = preg_replace('/^.+[\\\\\\/]/', '', $file); $filename = substr($filename, 0, strlen($filename) - 3); $desc = @file_get_contents(dirname(__FILE__) . '/' . $path . '/' . $filename . '.desc'); if ($desc !== false) $desc = decrypt($desc, $old_encrypt_enable, $old_encrypt_pass, $old_encrypt_type); else $desc = ""; $desc = encrypt($desc, $new_encrypt_enable, $new_encrypt_pass, $new_encrypt_type); if (@file_put_contents(dirname(__FILE__) . '/' . $path . '/' . $filename . '.desc', $desc)) echo "修改一条js描述成功\n"; else echo "修改一条js描述失败,可能是没有权限,chmod 777!\n"; } } function encrypt($info, $encrypt_enable, $encrypt_pass, $encrypt_type) { if ($encrypt_enable) { if ($encrypt_type === "AES") { require_once("aes.php"); $info = AESEncryptCtr($info, $encrypt_pass); } else { require_once("rc4.php"); $info = base64_encode(rc4($info, $encrypt_pass)); } } else $info = base64_encode($info); return $info; } function decrypt($info, $encrypt_enable, $encrypt_pass, $encrypt_type) { if ($encrypt_enable) { if ($encrypt_type === "AES") { require_once("aes.php"); $info = AESDecryptCtr($info, $encrypt_pass); } else { require_once("rc4.php"); $info = rc4(base64_decode($info), $encrypt_pass); } } else $info = base64_decode($info); return $info; }