D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
revisium-antivirus
/
library
/
externals
/
Filename :
procu2.php
back
Copy
<?php ///////////////////////////////////////////////////////////////////////////////////////////////////// # By Greg Zemskov, (c) 2018, Property of Revisium Company # revisium.com, audit@revisium.com ///////////////////////////////////////////////////////////////////////////////////////////////////// @date_default_timezone_set('Europe/Moscow'); define('RED_COLOR', "\x1b\x5b\x31\x3b\x33\x31\x6d"); define('GREEN_COLOR', "\x1b\x5b\x32\x3b\x33\x32\x6d"); define('OFF_COLOR', "\x1b\x5b\x6d"); define('REPORT_ERROR_FILE_CLEANEDUP', 0); define('REPORT_ERROR_FILE_TOO_BIG', 1); define('REPORT_ERROR_FILE_READING_ERROR', 2); define('REPORT_ERROR_FILE_NONE_WRITE', 3); define('REPORT_ERROR_FILE_NOT_CLEANEDUP', 4); // Use only with --forcibly_cleanup. If file was not changed after cleanup it have this type. define('REPORT_ERROR_FILE_NOT_EXISTS', 5); // Use only with --forcibly_cleanup. If file not exists. define('REPORT_ERROR_FILE_MATCHED_NOT_CLEANED', 6); define('REPORT_TYPE_OP_INJECTION_REMOVE', 0); define('REPORT_TYPE_OP_DEL_FILE_SIMPLE_MATCH', 1); define('REPORT_TYPE_OP_DEL_FILE_SIGNATURE', 2); define('REPORT_TYPE_OP_DEL_FILE_NORMALIZED_SIGNATURE', 3); define('REPORT_TYPE_OP_DEL_FILE_CLOUDHASH', 6); define('REPORT_TYPE_OP_DEL_FILE_ELF', 7); define('FUNC_HRTIME', function_exists('hrtime')); define('FUNC_ICONV', function_exists('iconv') && is_callable('iconv')); error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED); ini_set('display_errors', 'stderr'); //echo "Revisium \"PROCUREOR\" v20181109\n"; //echo "--------------------------------\n\n"; $last_time = 0; $json_result = []; $procu_run_time = time(); $start_time = microtime(true); $opts = new ProcuConfig(); $cli = new ProcuCliParse($argv, $opts); $crontab = new Crontab(new OsReleaseInfo()); ProcuOutput::setProgress($opts->get(ProcuConfig::PARAM_PROGRESS)); define('DEBUG_CA', $opts->get(ProcuConfig::PARAM_DEBUG_CA)); define('CA_API_URL_DEBUG', $opts->get(ProcuConfig::PARAM_DEBUG_CA)); $mode = $opts->get(ProcuConfig::PARAM_TEST) ? 0 : 1; // 0 - check, 1 - do if (!$opts->get(ProcuConfig::PARAM_DONT_USE_UMASK)) { umask(0027); } if ($opts->get(ProcuConfig::PARAM_DECODE) !== null) { echo Normalization::normalize(php_strip_whitespace($opts->get(ProcuConfig::PARAM_DECODE))); die(); } $opts->set(ProcuConfig::PARAM_BACKUP, str_replace('%%TIME%%', time(), $opts->get(ProcuConfig::PARAM_BACKUP))); $opts->set(ProcuConfig::PARAM_LOG, str_replace('%%TIME%%', date('d-m-Y_H_i_s'), $opts->get(ProcuConfig::PARAM_LOG))); $reqCloudAV = null; if (!$opts->get(ProcuConfig::PARAM_DISABLE_CLOUDAV)) { $reqCloudAV = new ProcuCloudCleanRequest(); } $reqCloudAssistedScan = null; if (!$opts->get(ProcuConfig::PARAM_DISABLE_CAS)) { $reqCloudAssistedScan = new ProcuCloudAssistedScanRequest(); } if ($opts->get(ProcuConfig::PARAM_USERNAME) !== null) { $username = $opts->get(ProcuConfig::PARAM_USERNAME); if (!empty($username) && ($info = posix_getpwnam($username)) !== false) { posix_setgid($info['gid']); posix_setuid($info['uid']); echo('Running from ' . $info['uid'] . ':' . $info['gid'] . "\n"); } else { echo("Invalid username\n"); exit(-1); } } $full_signs = !$opts->get(ProcuConfig::PARAM_STANDART_ONLY); define('PROCU_C', base64_decode(strrev('=YVQfBjNzklRJ5UVN1US'))); define('PROCU_I', base64_decode(strrev(''))); define('PROCU_PROGRESS_FILE', $opts->get(ProcuConfig::PARAM_PROGRESS)); define('PROCU_LOG_FILE', $opts->get(ProcuConfig::PARAM_LOG)); define('PROCU_S', '0'); define('PROCU_T', (int)base64_decode(strrev('==AM'))); ///////////////////////////////////////////////////////////////////////////////////////////////////// define('PROCU_N', (int)base64_decode(strrev('==AM'))); if (@$argv[1] === 'cli') { echo PROCU_C . ' - ' . PROCU_T . ' - ' . PROCU_I . ' - ' . PROCU_N . "\n"; die(0); } ///////////////////////////////////////////////////////////////////////////////////////////////////// try { $load_db_signatures = new LoadSignaturesForClean( $opts->get(ProcuConfig::PARAM_SIGNATURE), $opts->get(ProcuConfig::PARAM_AVDB), $full_signs ); } catch (Exception $e) { echo RED_COLOR . 'Bad state.' . OFF_COLOR . "\n"; echo $e->getMessage(); ProcuOutput::la_fin("\n\n"); die(1); } $clean_db = $load_db_signatures->getDB(); $db_meta_info = $load_db_signatures->getDBMetaInfo(); $db_location = $load_db_signatures->getDBLocation(); $signature_converter = new SignatureConverter($clean_db); $backup = null; ////////////////////////////////////////////////// if (count($clean_db) < 1) { die(1); } echo 'Mode = ' . ($mode === 0 ? 'CHECK' : 'CLEAN') . "\n\n"; echo 'Loaded ' . count($clean_db) . ' rules' . "\n\n"; if (!$opts->get(ProcuConfig::PARAM_TEST) && !$opts->get(ProcuConfig::PARAM_NOBACKUP)) { $backup = new ProcuBackup($opts->get(ProcuConfig::PARAM_BACKUP)); if (!file_exists($opts->get(ProcuConfig::PARAM_BACKUP))) { ProcuOutput::la_fin('Cannot create ' . $opts->get(ProcuConfig::PARAM_BACKUP) . '. Check if current folder is writeable.' . "\n"); } } $type = 0; $file = ''; if ($opts->get(ProcuConfig::PARAM_JSON_LIST) !== null) { $type = ProcuInput::JSON; $file = $opts->get(ProcuConfig::PARAM_JSON_LIST); } elseif ($opts->get(ProcuConfig::PARAM_CSV_LIST) !== null) { $type = ProcuInput::CSV; $file = $opts->get(ProcuConfig::PARAM_CSV_LIST); } elseif ($opts->get(ProcuConfig::PARAM_LIST) !== null) { $type = ProcuInput::PLAIN; $file = $opts->get(ProcuConfig::PARAM_LIST); } ///////////////////////////////////////////////////////////////////////////////////////////////////// $total = 0; $allfnum = ProcuInput::getCount($file, $type, $opts->get(ProcuConfig::PARAM_BLACKLIST)); $total_cleaned = 0; $report = new ProcuReport( $opts->get(ProcuConfig::PARAM_RESULT), $opts->get(ProcuConfig::PARAM_EXTENDED_REPORT), $opts->get(ProcuConfig::PARAM_CSV_RESULT), $opts->get(ProcuConfig::PARAM_EXTENDED_REPORT) ? ['db_location' => $db_location] : null, $start_time ); $fileIterator = ProcuInput::load( $file, $type, $crontab, $opts->get(ProcuConfig::PARAM_INPUT_FN_B64), $opts->get(ProcuConfig::PARAM_BLACKLIST), !$opts->get(ProcuConfig::PARAM_FORCIBLY_CLEANUP), $opts->get(ProcuConfig::PARAM_SOFT) ); if (!is_null($reqCloudAssistedScan)) { ProcuCloudAssistedScan::setRequest($reqCloudAssistedScan); $fileIterator = ProcuCloudAssistedScan::process($fileIterator); } if (!is_null($reqCloudAV)) { ProcuCloudClean::setRequest($reqCloudAV); $fileIterator = ProcuCloudClean::process($fileIterator); } $debug = new DebugMode(); foreach ($fileIterator as $item) { $total++; $file = $item; $filepath = $file->getFilepath(); $last_time = do_progress($last_time, $filepath, $total, $allfnum, $total_cleaned, 1); // CLEAN echo 'Checking ' . $filepath . ' [' . $total . '/' . $allfnum . "]\n"; $result = []; $rescan_func = static function ($file) use ($opts, $load_db_signatures, $debug) { $rescan_res = null; if ($opts->get(ProcuConfig::PARAM_RESCAN)) { if ($file->getFileSize() <= $opts->get(ProcuConfig::PARAM_SIZE)) { $rescan_res = ScanUnit::Rescan( $file->fileGetContents(), $load_db_signatures, $debug, $opts->get(ProcuConfig::PARAM_DEOBFUSCATE) ); } else { $rescan_res = 1; } $file->close(); } return $rescan_res; }; $res = clean_malware($file, $opts, $result, $load_db_signatures, $signature_converter, $backup); $rescan_res = $rescan_func($file); if ($rescan_res === 1 && $file->getCleanHash() && $file->getSha256() === $file->getCleanHash()) { $file->setCleanHash(false); $res = clean_malware($file, $opts, $result, $load_db_signatures, $signature_converter, $backup); $rescan_res = $rescan_func($file); } $report->addToReport($result, $rescan_res); if ($result) { $json_result = array_merge($json_result, $result); } if ($res) { $total_cleaned++; } } if ($reqCloudAssistedScan) { $reqCloudAssistedScan->close(); } if ($reqCloudAV) { $reqCloudAV->close(); } ProcuOutput::addToOutput('Processed: ' . $total . ' cleaned: ' . $total_cleaned . "\n\n"); if ($total_cleaned > 0) { ProcuOutput::addToOutput("Summary:\n"); foreach (ProcuStat::getStat() as $key => $num) { ProcuOutput::addToOutput($key . "\t" . $num . "\t" . sprintf('%0.0f', 100 * $num / $total_cleaned) . "%\n"); } } if (php_sapi_name() !== 'cli') { echo '<pre>'; echo ProcuOutput::getPlainOutput(); } else { echo ProcuOutput::getCliOutput(); } file_put_contents(PROCU_LOG_FILE, ProcuOutput::getPlainOutput()); $safe_name = preg_replace('|[^A-Za-z0-9_\-\.]+|', '_', __DIR__); if ($backup && !$opts->get(ProcuConfig::PARAM_NOBACKUP)) { $backup->createZip(); } ProcuOutput::la_fin('FIN', 0, $report); ///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// function clean_malware(ProcuFileAbstract $file, $opts, &$json_result, $load_db_signatures = null, $signature_converter = null, $backup = null) { $src_file = $file->getFilepath(); $file->collectStat(); $file->getWritablePermissions(); $file->open(); if ($file->isWhite()) { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_NOT_CLEANEDUP, 's' => 'not_cleanedup' ]; $file->close(); $file->restorePermissions(); unset($file); return true; } if ( $opts->get(ProcuConfig::PARAM_FORCIBLY_CLEANUP) && (!$file->fileExists() || $file->isLink()) ) { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_NOT_EXISTS, 's' => 'not_exists' ]; $file->close(); $file->restorePermissions(); unset($file); return false; } if ($file->getCleanHash()) { $recId = 'SMW-CLOUD-AV'; ProcuStat::addId($recId); if ($opts->get(ProcuConfig::PARAM_TEST)) { ProcuOutput::addToOutput("\n"); $file->close(); $file->restorePermissions(); unset($file); return true; } $new_content = ProcuCloudClean::downloadFile($file->getCleanHash()); if ($new_content !== false) { ProcuOutput::printFilename($src_file); ProcuOutput::addToOutput(GREEN_COLOR . $recId . OFF_COLOR . "\n"); $is_changed = false; if (backup_and_rewrite($file, $backup, $opts, $new_content, $is_changed)) { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_CLEANEDUP, 'd' => empty($new_content) ? REPORT_TYPE_OP_DEL_FILE_CLOUDHASH : REPORT_TYPE_OP_INJECTION_REMOVE, 's' => $recId ]; $file->close(); $file->restorePermissions(); unset($file); return true; } else { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_NONE_WRITE, 's' => $recId ]; } $file->close(); $file->restorePermissions(); unset($file); return false; } } if ($file->isBlack() || $file->isElf()) { $recId = 'cld'; if ($file->isElf()) { $recId = 'SMW-HEUR-ELF'; } elseif ($file->getSignature()) { $recId = $file->getSignature(); } ProcuStat::addId($recId); ProcuOutput::printFilename($src_file); ProcuOutput::addToOutput(GREEN_COLOR . $recId . OFF_COLOR . "\n"); if ($opts->get(ProcuConfig::PARAM_TEST)) { ProcuOutput::addToOutput("\n"); $file->close(); $file->restorePermissions(); unset($file); return true; } if (backup_and_remove($file, $backup, $opts)) { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_CLEANEDUP, 'd' => $file->isBlack() ? REPORT_TYPE_OP_DEL_FILE_CLOUDHASH : REPORT_TYPE_OP_DEL_FILE_ELF, 's' => $recId ]; $file->close(); $file->restorePermissions(); unset($file); return true; } else { $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_NONE_WRITE, 's' => $recId ]; } $file->close(); $file->restorePermissions(); unset($file); return false; } if ($file->getSize() > $opts->get(ProcuConfig::PARAM_SIZE)) { ProcuOutput::addToOutput($src_file . "\t" . RED_COLOR . "ERR READING\t" . OFF_COLOR . "\n"); $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_TOO_BIG, 's' => '' ]; $file->restorePermissions(); $file->close(); unset($file); return false; } $file_content = $file->read(); if ($file_content === false || empty($file_content)) { ProcuOutput::addToOutput($src_file . "\t" . RED_COLOR . "ERR READING\t" . OFF_COLOR . "\n"); $json_result[] = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_READING_ERROR, 's' => '' ]; $file->restorePermissions(); $file->close(); unset($file); return false; } $precheck = function ($mask_type) use ($src_file) { return preg_match($mask_type, $src_file) != false; }; $clean_result = CleanUnit::CleanContent($file_content, $load_db_signatures, $opts->get(ProcuConfig::PARAM_DEOBFUSCATE), false, $signature_converter, $precheck, $src_file, $load_db_signatures->getDeMapper(), $matched_not_cleaned, ($file instanceof ProcuCronTabFile)); if ($clean_result) { $res = true; $is_changed = false; if (!CleanUnit::isEmpty($clean_result)) { $res = backup_and_rewrite($file, $backup, $opts, $file_content, $is_changed); } else { $res = backup_and_remove($file, $backup, $opts, $is_changed); } if ($res) { $clean_result = CleanUnit::getSAItem($clean_result); foreach ($clean_result as $index => $result) { ProcuStat::addId($result['id']); ProcuOutput::printFilename($src_file); ProcuOutput::addToOutput(GREEN_COLOR . $result['id'] . OFF_COLOR); if (!$result['empty']) { $entry = [ 'f' => $src_file, 'e' => ($is_changed ? REPORT_ERROR_FILE_CLEANEDUP : REPORT_ERROR_FILE_NONE_WRITE), 'd' => REPORT_TYPE_OP_INJECTION_REMOVE, 't' => $result['sig_type'], 's' => $result['id'], ]; $json_result[] = $entry; } else { $d = null; switch ($result['sig_type']) { case 4: case 5: case 0: $d = REPORT_TYPE_OP_DEL_FILE_SIMPLE_MATCH; break; case 1: $d = REPORT_TYPE_OP_DEL_FILE_SIGNATURE; break; case 3: $d = REPORT_TYPE_OP_DEL_FILE_NORMALIZED_SIGNATURE; break; } if ($result['sig_type'] == 0 || $result['sig_type'] == 4 || $result['sig_type'] == 5) { ProcuOutput::addToOutput(' ' . GREEN_COLOR . "E RM\t" . OFF_COLOR); } $entry = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_CLEANEDUP, 'd' => $d, 's' => $result['id'] ]; $json_result[] = $entry; } ProcuOutput::addToOutput("\n"); } } else { ProcuOutput::addToOutput($matched_not_cleaned ? ' ----- ' . RED_COLOR . 'ERROR, CONTENT MATCHED, BUT NOT CLEANED' . OFF_COLOR : ' ----- ' . RED_COLOR . 'ERROR, WRITE-PROTECTED' . OFF_COLOR); ProcuOutput::addToOutput(PHP_EOL); $entry = [ 'f' => $src_file, 'e' => $matched_not_cleaned ? REPORT_ERROR_FILE_MATCHED_NOT_CLEANED : REPORT_ERROR_FILE_NONE_WRITE, 's' => $clean_result[0]['id'] ]; $json_result[] = $entry; } } elseif (!$clean_result && $opts->get(ProcuConfig::PARAM_FORCIBLY_CLEANUP)) { $entry = [ 'f' => $src_file, 'e' => REPORT_ERROR_FILE_NOT_CLEANEDUP, 's' => 'not_cleanedup' ]; $json_result[] = $entry; } $file->restorePermissions(); $file->close(); unset($file); return $matched_not_cleaned ? false : ($clean_result ? true : false); } function backup_and_remove($file, $backup, $opts, &$is_changed = false) { $is_changed = false; if ($opts->get(ProcuConfig::PARAM_TEST)) { return true; } if ( $backup && $file instanceof ProcuFile && !$opts->get(ProcuConfig::PARAM_NOBACKUP) ) { $backup->addFile($file->getFilepath()); } if ($opts->get(ProcuConfig::PARAM_SOFT) && !$file->isElf()) { if (!$file->truncate()) { ProcuOutput::addToOutput(' ' . RED_COLOR . "ERROR, NOT TRUNCATED\t" . OFF_COLOR); return false; } } else { if (!$file->remove()) { ProcuOutput::addToOutput(' ' . RED_COLOR . "ERROR, NOT DELETED, NOT TRUNCATED\t" . OFF_COLOR); return false; } } $is_changed = true; return true; } function backup_and_rewrite($file, $backup, $opts, $content, &$is_changed) { if ($opts->get(ProcuConfig::PARAM_TEST)) { return true; } if ( $backup && $file instanceof ProcuFile && !$opts->get(ProcuConfig::PARAM_NOBACKUP) ) { $backup->addFile($file->getFilepath()); } $is_changed = $file->rewrite($content); if (!$is_changed) { ProcuOutput::addToOutput(' ----- ' . RED_COLOR . 'ERROR, WRITE-PROTECTED' . OFF_COLOR . PHP_EOL); return false; } return true; } ///////////////////////////////////////////////////////////////////////////////////////////////////// function do_progress($last_time, $file, $num, $all, $cleaned, $stage) { if (time() - $last_time > 1) { $res = [ 'timestamp' => time(), 'file' => $file, 'current' => $num, 'total' => $all, 'cleaned' => $cleaned, 'stage' => $stage, ]; @file_put_contents(PROCU_PROGRESS_FILE, json_encode($res), LOCK_EX); $last_time = time(); } return $last_time; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// The following instructions should be written the same pattern, /// because they are replaced by file content while building a release. /// See the release_aibolit_ru.sh file for details. /* * Abstract class for parse cli command */ abstract class CliParse { /** * @var Config Config for fill */ protected $config = null; /** * @var array List of options. Example of one element: ['short' => 'v', 'long' => 'version,ver', 'needValue' => false] */ protected $opts = []; /** * @var array Current of options from $argv */ private $options = []; /** * @var array Arguments left after getopt() processing */ private $freeAgrs = []; /** * Construct * * @param array $argv * @param Config $config * @throws Exception */ public function __construct($argv, Config $config) { $this->config = $config; $cliLongOpts = []; $cliShortOpts = []; foreach ($this->opts as $params) { $postfix = $params['needValue'] ? ':' : ''; if ($params['long']) { $cliLongOpts = array_merge($cliLongOpts, $this->getMultiOpts($params['long'], $params['needValue'])); } if ($params['short']) { $cliShortOpts = array_merge($cliShortOpts, $this->getMultiOpts($params['short'], $params['needValue'])); } } $this->parseOptions($argv, $cliShortOpts, $cliLongOpts); $this->parse(); } /** * Parse comand line params */ abstract protected function parse(); /** * Checking if the parameter was used in the cli line * * @param string $paramKey * @return bool * @throws Exception */ protected function issetParam($paramKey) { if (!isset($this->opts[$paramKey])) { throw new Exception('An invalid option requested.'); } if ($this->getExistingOpt($this->opts[$paramKey]['long'])) { return true; } elseif ($this->getExistingOpt($this->opts[$paramKey]['short'])) { return true; } return false; } /** * Checking if the parameter was used in the cli line * * @param string $paramKey * @return string|bool * @throws Exception */ protected function getParamValue($paramKey, $default = null) { if (!isset($this->opts[$paramKey])) { throw new Exception('An invalid option requested.'); } $existingLongOpt = $this->getExistingOpt($this->opts[$paramKey]['long']); if ($existingLongOpt) { return $this->options[$existingLongOpt]; } $existingShortOpt = $this->getExistingOpt($this->opts[$paramKey]['short']); if ($existingShortOpt) { return $this->options[$existingShortOpt]; } return $default; } /** * Return free arguments after using getopt() * * @return array * @throws Exception */ protected function getFreeAgrs() { return $this->freeAgrs; } /** * Parse by getopt() and fill vars: $this->options $this->freeAgrs * * @return void */ private function parseOptions($argv, $cliShortOpts, $cliLongOpts) { if (count($argv) <= 1) { return; } $this->options = getopt(implode('', $cliShortOpts), $cliLongOpts); //$this->freeAgrs = array_slice($argv, $optind); // getopt(,,$optind) only for PHP7.1 and upper for ($i = 1; $i < count($argv); $i++) { if (strpos($argv[$i], '-') !== 0) { $this->freeAgrs = array_slice($argv, $i); break; } } } /** * Clean cli parameter * * @param string $optName Paramenter may be with ":" postfix * @return array */ private function getCleanOptName($optName) { return str_replace(':', '', $optName); } /** * Return options with or without ":" postfix * * @param array $optString String with one or more options separated by "," * @param bool $addPostfix True if need add postfix * @return array Array list of options */ private function getMultiOpts($optString, $addPostfix = false) { $opts = explode(',', $optString); if ($addPostfix) { $opts = array_map(function ($value) { return $value . ':'; }, $opts); } return $opts; } /** * Return existing options from string. * * @param string $optsString String with one or more options separated by "," * @return string|bool Name of finded options in getopt() */ private function getExistingOpt($optsString) { $opts = $this->getMultiOpts($optsString); foreach ($opts as $opt) { if (isset($this->options[$opt])) { return $opt; } } return false; } } class Config { /** * @var array Configuration data */ private $config = []; /** * Returns valued of a particular option. * * @param string $key * @return mixed * @throws Exception */ public function get($key) { if (!array_key_exists($key, $this->config)) { throw new Exception('An invalid option requested. Key: ' . $key); } return $this->config[$key]; } /** * Set value to config by key * * @param string $key * @param mixed $value * @return mixed * @throws Exception */ public function set($key, $value) { $this->config[$key] = $value; } /** * Set default config * * @param array $defaults */ protected function setDefaultConfig($defaults) { $this->config = $defaults; } } class ContentObject { private $content = false; private $normalized_file_content = false; private $unescaped_normalized = false; private $unescaped = false; private $decoded_file_content = false; private $normalized_decoded = false; private $decoded_fragments = false; private $decoded_fragments_string = false; private $norm_decoded_fragments = false; private $norm_decoded_fragments_string = false; private $norm_decoded_file_content = false; private $strip_decoded = false; private $type = ''; private $deobfuscate = false; private $unescape = false; public function __construct($content, $deobfuscate = false, $unescape = false) { $this->content = $content; $this->deobfuscate = $deobfuscate; $this->unescape = $unescape; } public function getType() { return $this->type; } public function getContent() { if ($this->content !== false) { return $this->content; } } public function getUnescaped() { if (!$this->unescape) { $this->unescaped = ''; $this->unescaped_normalized = ''; } if ($this->unescaped !== false) { return $this->unescaped; } $this->unescaped = Normalization::unescape($this->getContent()); return $this->unescaped; } public function getNormalized() { if ($this->normalized_file_content !== false) { return $this->normalized_file_content; } $this->normalized_file_content = Normalization::strip_whitespace($this->getContent()); $this->normalized_file_content = Normalization::normalize($this->normalized_file_content); return $this->normalized_file_content; } public function getUnescapedNormalized() { if (!$this->unescape) { $this->unescaped = ''; $this->unescaped_normalized = ''; } if ($this->unescaped_normalized !== false) { return $this->unescaped_normalized; } $this->unescaped_normalized = Normalization::strip_whitespace(Normalization::unescape($this->getContent())); $this->unescaped_normalized = Normalization::normalize($this->unescaped_normalized); return $this->unescaped_normalized; } public function getDecodedFileContent() { if (!$this->deobfuscate) { $this->decoded_file_content = ''; $this->decoded_fragments = []; $this->decoded_fragments_string = ''; $this->norm_decoded_file_content = ''; } if ($this->decoded_file_content !== false) { return $this->decoded_file_content; } $deobf_obj = new Deobfuscator($this->getContent()); $deobf_type = $deobf_obj->getObfuscateType($this->getContent()); if ($deobf_type != '') { $this->decoded_file_content = $deobf_obj->deobfuscate(); $this->decoded_fragments = $deobf_obj->getFragments(); $this->decoded_fragments_string = is_array($this->decoded_fragments) ? Normalization::normalize(implode("\n", $this->decoded_fragments)) : ''; $this->norm_decoded_file_content = Normalization::normalize($this->decoded_file_content); } else { $this->decoded_file_content = ''; $this->decoded_fragments = []; $this->decoded_fragments_string = ''; $this->norm_decoded_file_content = ''; } return $this->decoded_file_content; } public function getDecodedNormalizedContent() { if (!$this->deobfuscate) { $this->normalized_decoded = ''; $this->norm_decoded_fragments = []; $this->norm_decoded_fragments_string = ''; } if ($this->normalized_decoded !== false) { return $this->normalized_decoded; } $deobf_obj = new Deobfuscator($this->getNormalized()); $deobf_type = $deobf_obj->getObfuscateType($this->getNormalized()); if ($deobf_type != '') { $this->normalized_decoded = $deobf_obj->deobfuscate(); $this->norm_decoded_fragments = $deobf_obj->getFragments(); $this->norm_decoded_fragments_string = is_array($this->norm_decoded_fragments) ? Normalization::normalize(implode("\n", $this->norm_decoded_fragments)) : ''; } else { $this->normalized_decoded = ''; $this->norm_decoded_fragments = []; $this->norm_decoded_fragments_string = ''; } return $this->normalized_decoded; } public function getDecodedFragments() { if ($this->decoded_fragments !== false) { return $this->decoded_fragments; } $this->getDecodedFileContent(); return $this->decoded_fragments; } public function getDecodedFragmentsString() { if ($this->decoded_fragments_string !== false) { return $this->decoded_fragments_string; } $this->getDecodedFileContent(); return $this->decoded_fragments_string; } public function getNormDecodedFragments() { if ($this->norm_decoded_fragments !== false) { return $this->norm_decoded_fragments; } $this->getDecodedNormalizedContent(); return $this->norm_decoded_fragments; } public function getNormDecodedFragmentsString() { if ($this->norm_decoded_fragments_string !== false) { return $this->norm_decoded_fragments_string; } $this->getDecodedNormalizedContent(); return $this->norm_decoded_fragments_string; } public function getNormDecodedFileContent() { if ($this->norm_decoded_file_content !== false) { return $this->norm_decoded_file_content; } $this->getDecodedNormalizedContent(); return $this->norm_decoded_file_content; } public function getStripDecodedContent() { if (!$this->deobfuscate) { $this->strip_decoded = ''; } if ($this->strip_decoded !== false) { return $this->strip_decoded; } $strip = Normalization::strip_whitespace($this->getContent()); $deobf_obj = new Deobfuscator($strip, $this->getContent()); $deobf_type = $deobf_obj->getObfuscateType($strip); $this->type = $deobf_type; if ($deobf_type != '') { $this->strip_decoded = $deobf_obj->deobfuscate(); } else { $this->strip_decoded = ''; } $this->strip_decoded = Normalization::normalize($this->strip_decoded); return $this->strip_decoded; } } class CleanUnit { const URL_GRAB = '~(?|' // script|iframe|object|embed|img|a html tags with urls . '<(script|iframe|object|a)\s*[^<]{0,3000}?((?:https?:)?(?:\\\\?/|%2F)(?:\\\\?/|%2F)(?:www\.)?[-a-zA-Z0-9@:%._\+\~#=]{2,256}\.[a-z]{2,10}\b(?:[-a-zA-Z0-9@:%_\+.\~#?&/=\\\\]*).{0,6000}?)(?:</\1>|/>)' . '|' . '<(embed|img)\s*[^<>]{0,3000}?((?:https?:)?(?:\\\\?/|%2F)(?:\\\\?/|%2F)(?:www\.)?[-a-zA-Z0-9@:%._\+\~#=]{2,256}\.[a-z]{2,10}\b(?:[-a-zA-Z0-9@:%_\+.\~#?&/=\\\\]*)[^<>]{0,6000}?)(?:>)' . '|' //wordpress [url=...]...[/url] tags . '\[(url)=((?:https?:)?(?:\\\\?/|%2F)(?:\\\\?/|%2F)(?:www\.)?[-a-zA-Z0-9@:%._\+\~#=]{2,256}\.[a-z]{2,10}\b(?:[-a-zA-Z0-9@:%_\+.\~#?&/=\\\\;]*).{0,300}?)\][^\[]+\[/\1\]' . ')~msi'; public static function CleanContent(&$file_content, $clean_db, $deobfuscate = false, $unescape = false, $signature_converter = null, $precheck = null, $src_file = null, $demapper = false, &$matched_not_cleaned = null, $is_crontab = false) { $bom = false; $file_content_orig = ''; $l_UnicodeContent = Encoding::detectUTFEncoding($file_content, $bom); if ($l_UnicodeContent !== false) { if (Encoding::iconvSupported()) { $file_content_orig = $file_content; $file_content = Encoding::convertToCp1251($l_UnicodeContent, $file_content); } } $result = []; $content_orig = new ContentObject($file_content, $deobfuscate, $unescape); $content = new ContentObject($file_content, $deobfuscate, $unescape); $terminate = false; $prev_id = ''; if (isset($src_file) && $demapper && $deobfuscate) { if (self::checkFalsePositives($src_file, $content->getStripDecodedContent(), $content->getType(), $demapper)) { return false; } } foreach ($clean_db->getDB() as $rec_index => $rec) { if ($terminate) { break; } if (is_callable($precheck) && !$precheck($rec['mask_type'])) { continue; } switch ($rec['sig_type']) { case 4: // normalize first line case 5: // match deobfuscated content and replace related obfuscated part case 0: // simple match if (isset($signature_converter)) { $inj_sign = $signature_converter->getCutSignature($rec_index); } if (!isset($signature_converter) || !(isset($inj_sign) && $inj_sign)) { $inj_sign = $rec['sig_match']; } $nohang = 2000; // maximum 2000 iterations (counting all) $nohang2 = 20; //maximum 20 iterations (counting only if content length not changed) $condition_num = 0; // for debug while ( ( ( preg_match($rec['sig_match'], $content->getContent(), $fnd, PREG_OFFSET_CAPTURE) && $condition_num = 1 ) || ( ($normalized_file_content = $content->getNormalized()) && $normalized_file_content != '' && preg_match($rec['sig_match'], $normalized_file_content, $norm_fnd, PREG_OFFSET_CAPTURE) && $condition_num = 3 ) || ( ($decoded_fragments_string = $content->getDecodedFragmentsString()) && $decoded_fragments_string != '' && preg_match($inj_sign, $decoded_fragments_string, $dec_fnd, PREG_OFFSET_CAPTURE) && $condition_num = 2 ) || ( ($norm_decoded_fragments_string = $content->getNormDecodedFragmentsString()) && $norm_decoded_fragments_string != '' && preg_match($inj_sign, $norm_decoded_fragments_string, $norm_dec_fnd, PREG_OFFSET_CAPTURE) && $condition_num = 4 ) || ( ($unescaped_norm = $content->getUnescapedNormalized()) && $unescaped_norm != '' && preg_match($rec['sig_match'], $unescaped_norm, $unescaped_norm_fnd, PREG_OFFSET_CAPTURE) && $condition_num = 5 ) || ( ($unescaped = $content->getUnescaped()) && $unescaped != '' && preg_match($rec['sig_match'], $unescaped, $unescaped_fnd, PREG_OFFSET_CAPTURE) && $condition_num = 6 ) ) && ($nohang-- > 0) && ($nohang2 > 0) ) { if (trim($rec['sig_replace']) === '<?php') { $rec['sig_replace'] = '<?php '; } $normal_fnd = isset($norm_fnd[0][0]) ? $norm_fnd[0][0] : false; $unescaped_normal_fnd = isset($unescaped_norm_fnd[0][0]) ? $unescaped_norm_fnd[0][0] : false; $un_fnd = isset($unescaped_fnd[0][0]) ? $unescaped_fnd[0][0] : false; if (!empty($normal_fnd)) { $pos = Normalization::string_pos($file_content, $normal_fnd); if ($pos !== false) { $replace = self::getReplaceFromRegExp($rec['sig_replace'], $norm_fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, false, false); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, false, $l_UnicodeContent, $bom); } } } if (!empty($unescaped_normal_fnd)) { $pos = Normalization::string_pos($file_content, $unescaped_normal_fnd, true); if ($pos !== false) { $replace = self::getReplaceFromRegExp($rec['sig_replace'], $unescaped_norm_fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, true); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, true, $l_UnicodeContent, $bom); } } } if (!empty($un_fnd)) { $pos = Normalization::string_pos($file_content, $un_fnd, true); if ($pos !== false) { $matched_not_cleaned = false; $replace = self::getReplaceFromRegExp($rec['sig_replace'], $unescaped_fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, true); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, true, $l_UnicodeContent, $bom); } } } if ($fnd) { $replace = self::getReplaceFromRegExp($rec['sig_replace'], $fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $fnd[0][1], strlen($fnd[0][0]), $is_crontab, $ser, false, false); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $fnd[0][1], strlen($fnd[0][0]), $is_crontab, $ser, false, $l_UnicodeContent, $bom); } } $decoded_fragments = $content->getDecodedFragments(); if (isset($dec_fnd) && $dec_fnd && !empty($decoded_fragments)) { foreach ($decoded_fragments as $obfuscated => $deobfuscated) { if (preg_match($inj_sign, Normalization::normalize($deobfuscated))) { foreach ($decoded_fragments as $k => $v) { if (strpos($obfuscated, $v) !== false) { $obfuscated = str_replace($v, $k, $obfuscated); } } $pos = Normalization::string_pos($file_content, $obfuscated); if ($pos !== false) { $replace = self::getReplaceFromRegExp($rec['sig_replace'], $dec_fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, false, $l_UnicodeContent, $bom); } } } } } $norm_decoded_fragments = $content->getNormDecodedFragments(); if (isset($norm_dec_fnd) && $norm_dec_fnd && !empty($norm_decoded_fragments)) { foreach ($norm_decoded_fragments as $obfuscated => $deobfuscated) { if (preg_match($inj_sign, Normalization::normalize($deobfuscated))) { foreach ($norm_decoded_fragments as $k => $v) { $v = trim($v); if (strpos($obfuscated, $v) !== false) { $file_content = str_replace($v, $k, $obfuscated); } } $pos = Normalization::string_pos($file_content, $obfuscated); if ($pos !== false) { $replace = self::getReplaceFromRegExp($rec['sig_replace'], $norm_dec_fnd); $ser = false; $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, $replace, $pos[0], $pos[1] - $pos[0] + 1, $is_crontab, $ser, false, $l_UnicodeContent, $bom); } } } } } $search = [ '~<\?php\s+\?>~smi', '~<\?\s+\?>~smi', '~\A\s*<\?php\s*\Z~smi', '~\A\s*<\?php\s*<\?php\s*\Z~smi', '~\A\s*<\?\s*\Z~smi', '~\A\s*\?>\s*\Z~smi', '~\A\s+<\?~smi', '~\A\xEF\xBB\xBF\s*\Z~smi' ]; $replace = [ '', '', '', '', '', '', '<?', '', ]; if ($l_UnicodeContent) { $ser = false; $loop = 10; while (preg_match('~<\?php\s+\?>|<\?\s+\?>|\A\s*<\?php\s*\Z|\A\s*<\?php\s*<\?php\s*\Z|\A\s*<\?\s*\Z|\A\s*\?>\s*\Z|\A\s+<\?|\A\xEF\xBB\xBF\s*\Z~smi', $file_content) && $loop--) { for ($i = 0; $i < count($search); $i++) { if (preg_match($search[$i], $file_content, $m, PREG_OFFSET_CAPTURE)) { $file_content_orig = self::replaceString($file_content_orig, $replace[$i], $m[0][1], strlen($m[0][0]), $is_crontab, $ser, false, $l_UnicodeContent, $bom); $file_content = self::replaceString($file_content, $replace[$i], $m[0][1], strlen($m[0][0]), $is_crontab, $ser, false, false); } } } } $file_wo_comments = Normalization::strip_whitespace($file_content); $file_wo_comments = preg_replace($search, $replace, $file_wo_comments); $file_content = preg_replace($search, $replace, $file_content); if ($file_wo_comments === '') { $file_content = $file_wo_comments; if ($l_UnicodeContent) { $file_content_orig = $file_wo_comments; } } $empty = (trim($file_content) == ''); if ($prev_id !== $rec['id']) { if (!$result) { $result = []; } $result[] = ['sig_type' => $rec['sig_type'], 'id' => $rec['id'], 'empty' => $empty]; } $matched_not_cleaned = $content_orig->getContent() === $file_content; if (strlen($content->getContent()) === strlen($file_content)) { $nohang2--; } if ($empty) { $terminate = true; } if ($file_content !== $content->getContent()) { unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); } if ($l_UnicodeContent) { $l_UnicodeContent = Encoding::detectUTFEncoding($file_content_orig, $bom); } $prev_id = $rec['id']; } // end of while break; case 1: // match signature and delete file $condition_num = 0; // for debug if ( ( $rec['sig_match'] == '-' && $condition_num = 1 ) || ( preg_match($rec['sig_match'], $content->getContent(), $m, PREG_OFFSET_CAPTURE) && $condition_num = 2 ) || ( ($decoded_file_content = $content->getNormDecodedFileContent()) && $decoded_file_content != '' && preg_match($rec['sig_match'], $decoded_file_content, $m, PREG_OFFSET_CAPTURE) && $condition_num = 3 ) || ( ($unescaped = $content->getUnescaped()) && $unescaped != '' && preg_match($rec['sig_match'], $unescaped, $m, PREG_OFFSET_CAPTURE) && $condition_num = 6 ) || ( preg_match($rec['sig_match'], $content_orig->getContent(), $m, PREG_OFFSET_CAPTURE) && $condition_num = 2 ) || ( ($content_orig->getContent() !== $content->getContent()) && ($decoded_file_content = $content_orig->getNormDecodedFileContent()) && $decoded_file_content != '' && preg_match($rec['sig_match'], $decoded_file_content, $m, PREG_OFFSET_CAPTURE) && $condition_num = 3 ) || ( ($content_orig->getContent() !== $content->getContent()) && ($unescaped = $content_orig->getUnescaped()) && $unescaped != '' && preg_match($rec['sig_match'], $unescaped, $m, PREG_OFFSET_CAPTURE) && $condition_num = 6 ) ) { $signature_pos = 0; if (isset($m) && is_array($m) && isset($m[0]) && isset($m[0][1])) { $signature_pos = $m[0][1]; } $file_content = self::replaceString($file_content, '', $signature_pos, false, $is_crontab, $serialized); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, '', $signature_pos, false, $is_crontab, $serialized, false, $l_UnicodeContent, $bom); } if ($serialized) { $result[] = ['sig_type' => $rec['sig_type'], 'id' => $rec['id'], 'empty' => false]; } else { $result[] = ['sig_type' => $rec['sig_type'], 'id' => $rec['id'], 'empty' => true]; $file_content = ''; $terminate = true; } $matched_not_cleaned = false; } break; case 3: // match signature against normalized file and delete it $condition_num = 0; // for debug if ( ( preg_match($rec['sig_match'], $content->getNormalized(), $m, PREG_OFFSET_CAPTURE) && $condition_num = 1 ) || ( ($normalized_decoded = $content->getStripDecodedContent()) && $normalized_decoded != '' && preg_match($rec['sig_match'], $normalized_decoded, $m, PREG_OFFSET_CAPTURE) && $condition_num = 2 ) || ( preg_match($rec['sig_match'], $content_orig->getNormalized(), $m, PREG_OFFSET_CAPTURE) && $condition_num = 1 ) || ( ($unescaped_norm = $content->getUnescapedNormalized()) && $unescaped_norm != '' && preg_match($rec['sig_match'], $unescaped_norm, $m, PREG_OFFSET_CAPTURE) && $condition_num = 5 ) || ( ($content_orig->getContent() !== $content->getContent()) && ($normalized_decoded = $content_orig->getStripDecodedContent()) && $normalized_decoded != '' && preg_match($rec['sig_match'], $normalized_decoded, $m, PREG_OFFSET_CAPTURE) && $condition_num = 2 ) || ( ($content_orig->getContent() !== $content->getContent()) && ($unescaped_norm = $content_orig->getUnescapedNormalized()) && $unescaped_norm != '' && preg_match($rec['sig_match'], $unescaped_norm, $m, PREG_OFFSET_CAPTURE) && $condition_num = 5 ) ) { $file_content = self::replaceString($file_content, '', $m[0][1], false, $is_crontab, $serialized); if ($l_UnicodeContent) { $file_content_orig = self::replaceString($file_content_orig, '', $m[0][1], false, $is_crontab, $serialized, false, $l_UnicodeContent, $bom); } if ($serialized) { $result[] = ['sig_type' => $rec['sig_type'], 'id' => $rec['id'], 'empty' => false]; } else { $result[] = ['sig_type' => $rec['sig_type'], 'id' => $rec['id'], 'empty' => true]; $file_content = ''; $terminate = true; } $matched_not_cleaned = false; } break; } } self::removeBlackUrls($file_content, $clean_db, $result, $deobfuscate, $unescape); if ($l_UnicodeContent) { $file_content = $file_content_orig; } return empty($result) ? false : $result; } public static function isEmpty($result) { foreach ($result as $item) { if ($item['empty'] === true) { return true; } } return false; } public static function getSAItem($result) { foreach ($result as $item) { if ($item['empty'] === true && ($item['sig_type'] == 1 || $item['sig_type'] == 3)) { return [$item]; } } return $result; } private static function getReplaceFromRegExp($replace, $matches) { if (!empty($replace)) { if (preg_match('~\$(\d+)~smi', $replace)) { $replace = preg_replace_callback('~\$(\d+)~smi', function ($m) use ($matches) { return isset($matches[(int)$m[1]]) ? $matches[(int)$m[1]][0] : ''; }, $replace); } } return $replace; } private static function checkFalsePositives($l_Filename, $l_Unwrapped, $l_DeobfType, $deMapper) { if ($l_DeobfType == '') { return false; } switch ($l_DeobfType) { case 'Bitrix': foreach ($deMapper as $fkey => $fvalue) { if ((strpos($l_Filename, $fkey) !== false) && (strpos($l_Unwrapped, $fvalue) !== false)) { return true; } } break; } return false; } private static function replaceString($file_content, $replace, $pos, $delta_len, $is_crontab = false, &$serialized = false, $escapes = false, $encoding = false, $bom = false) { $char_len = 1; $head_len = 0; $replace_len = strlen($replace); if ($encoding) { $replace = Encoding::convertFromUTF8($encoding, $replace); } if ($encoding === 'UTF-16BE' || $encoding === 'UTF-16LE') { $char_len = 2; $head_len = 2; } elseif ($encoding === 'UTF-32BE' || $encoding === 'UTF-32LE') { $char_len = 4; $head_len = 4; } elseif ($encoding === 'UTF-8') { $head_len = 3; } if (!$bom) { $head_len = 0; } if ($is_crontab) { $line = substr_count($file_content, "\n", 0, $pos); $file_content = explode("\n", $file_content); unset($file_content[$line]); $file_content = implode("\n", $file_content); return $file_content; } if ($encoding) { $file_content_conv = Encoding::convertToCp1251($encoding, $file_content); } $pairs_utf16 = 0; $pairs_utf16_inside = 0; $pairs_utf16_size = 0; $size2fix = self::getSerializedLength($file_content_conv ?? $file_content, $pos, $size2fix_pos); if ($encoding === 'UTF-16BE' || $encoding === 'UTF-16LE') { $pairs_utf16 = Encoding::countUtf16Pairs(substr($file_content, 0, ($pos * $char_len) + $head_len)); $pairs_utf16_inside = Encoding::countUtf16Pairs(substr($file_content, ($pos * $char_len) + $head_len, ($delta_len * $char_len))); if ($size2fix) { $pairs_utf16_size = Encoding::countUtf16Pairs(substr($file_content, 0, ($size2fix_pos[0] * $char_len) + $head_len)); } } $content_contains_serialized_data = $size2fix ? true : preg_match('~s:\d+:"~mis', $file_content); if ($size2fix) { $serialized = true; $delta_len = $delta_len ?: $size2fix; $quotes = $escapes ? substr_count($file_content_conv ?? $file_content, '\\', $pos, $delta_len) : 0; $file_content = substr_replace($file_content, $replace, ($pos * $char_len) + $head_len + ($pairs_utf16 * 4), ($delta_len * $char_len) + ($pairs_utf16_inside * 4)); if ($encoding) { $new_length = $size2fix - ($delta_len - $replace_len) + ($quotes * $char_len); $new_length = Encoding::convertFromUTF8($encoding, $new_length); } else { $new_length = $size2fix - ($delta_len - $replace_len) + $quotes; } $file_content = substr_replace($file_content, (string)$new_length, ($size2fix_pos[0] * $char_len) + $head_len + ($pairs_utf16_size * 4), ($size2fix_pos[1] * $char_len)); } elseif ($encoding === 'UTF-8') { list($utf8_pos, $utf8_length) = Encoding::checkUtf8Bytes($file_content, $pos, $delta_len, $bom); if ($content_contains_serialized_data) { return substr_replace($file_content, $replace, $utf8_pos, $utf8_length); } $replaceable_code_fragment = substr($file_content, $utf8_pos, $utf8_length); $file_content = str_replace($replaceable_code_fragment, $replace, $file_content); } else { if ($content_contains_serialized_data) { $file_content = substr_replace($file_content, $replace, ($pos * $char_len) + $head_len + ($pairs_utf16 * 4), ($delta_len * $char_len) + ($pairs_utf16_inside * 4)); } else { $replaceable_code_fragment = substr($file_content, ($pos * $char_len) + $head_len + ($pairs_utf16 * 4), ($delta_len * $char_len) + ($pairs_utf16_inside * 4)); $file_content = str_replace($replaceable_code_fragment, $replace, $file_content); } } return $file_content; } private static function getSerializedLength($content, $offset, &$pos) { $ser_size = false; if (preg_match_all('~s:(\d+):\\\\?"~m', substr($content, 0, (int)$offset + 1), $m, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) { foreach ($m as $ser_chunk) { $start_chunk = $ser_chunk[0][1] + strlen($ser_chunk[0][0]); $end_chunk = $start_chunk + (int)$ser_chunk[1][0]; if ($start_chunk <= $offset && $end_chunk > $offset) { $ser_size = (int)$ser_chunk[1][0]; $pos[0] = $ser_chunk[1][1]; $pos[1] = strlen($ser_chunk[1][0]); break; } } } return $ser_size; } private static function removeBlackUrls(&$file_content, $clean_db, &$result, $deobfuscate, $unescape) { if ($clean_db->getScanDB() === null || !defined('CLS_SCAN_CHECKERS')) { return; } $offset = 0; while (self::findBlackUrl($file_content, $fnd, $offset, $clean_db, $id)) { $offset += $fnd[0][1] + 1; $file_content = self::replaceString($file_content, '', $fnd[0][1], strlen($fnd[0][0])); $result[] = ['sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false]; } $content = new ContentObject($file_content, $deobfuscate, $unescape); $offset = 0; while (self::findBlackUrl($content->getContent(), $fnd, $offset, $clean_db, $id, true)) { $offset += $fnd[0][1] + strlen($fnd[0][0]); $pos = Normalization::string_pos($file_content, $fnd[0][0]); if ($pos !== false) { $replace = self::getReplaceFromRegExp('', $content->getNormalized()); $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1); $result[] = ['sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false]; } } $offset = 0; unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); while (self::findBlackUrl($content->getDecodedFragmentsString(), $fnd, $offset, $clean_db, $id)) { $offset += $fnd[0][1] + 1; $decoded_fragments = $content->getDecodedFragments(); if (!empty($decoded_fragments)) { foreach ($decoded_fragments as $obfuscated => $deobfuscated) { if (self::findBlackUrl($deobfuscated, $fnd_tmp, 0, $clean_db, $id)) { $pos_obf = strpos($file_content, $obfuscated); $len = strlen($obfuscated); $file_content = self::replaceString($file_content, '', $pos_obf, $len); $result[] = [ 'sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false ]; } } } unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); } $offset = 0; unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); while (self::findBlackUrl($content->getNormDecodedFragmentsString(), $fnd, $offset, $clean_db, $id)) { $offset += $fnd[0][1] + 1; $norm_decoded_fragments = $content->getNormDecodedFragments(); if (!empty($norm_decoded_fragments)) { foreach ($norm_decoded_fragments as $obfuscated => $deobfuscated) { if (self::findBlackUrl(Normalization::normalize($deobfuscated), $fnd_tmp, 0, $clean_db, $id)) { $pos = Normalization::string_pos($file_content, $obfuscated); if ($pos !== false) { $file_content = self::replaceString($file_content, '', $pos[0], $pos[1] - $pos[0] + 1); $result[] = [ 'sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false ]; } } } } } unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); $offset = 0; while (self::findBlackUrl($content->getUnescaped(), $fnd, $offset, $clean_db, $id)) { $offset += $fnd[0][1] + strlen($fnd[0][0]); $pos = Normalization::string_pos($file_content, $fnd[0][0], true); if ($pos !== false) { $replace = self::getReplaceFromRegExp('', $content->getUnescaped()); $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, false, $s, true); $result[] = ['sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false]; } } unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); $offset = 0; while (self::findBlackUrl($content->getUnescapedNormalized(), $fnd, $offset, $clean_db, $id)) { $offset += $fnd[0][1] + strlen($fnd[0][0]); $pos = Normalization::string_pos($file_content, $fnd[0][0], true); if ($pos !== false) { $replace = self::getReplaceFromRegExp('', $content->getUnescapedNormalized()); $file_content = self::replaceString($file_content, $replace, $pos[0], $pos[1] - $pos[0] + 1, false, $s, true); $result[] = ['sig_type' => 2, 'id' => $clean_db->getScanDB()->blackUrls->getSig($id), 'empty' => false]; } } unset($content); $content = new ContentObject($file_content, $deobfuscate, $unescape); } private static function findBlackUrl($item, &$fnd, $offset, $clean_db, &$id, $norm = false) { while (preg_match(self::URL_GRAB, $item, $fnd, PREG_OFFSET_CAPTURE, $offset)) { $url_full = $norm ? Normalization::normalize($fnd[0][0]) : $fnd[0][0]; $url = $norm ? Normalization::normalize($fnd[2][0]) : $fnd[2][0]; if ( !ScanCheckers::isOwnUrl($url, $clean_db->getScanDB()->getOwnUrl()) && (isset($clean_db->getScanDB()->whiteUrls) && !ScanCheckers::isUrlInList( $url, $clean_db->getScanDB()->whiteUrls->getDb() )) && ($id = ScanCheckers::isUrlInList($url_full, $clean_db->getScanDB()->blackUrls->getDb())) ) { return true; } $offset = $fnd[0][1] + strlen($fnd[0][0]); } return false; } } class FilepathEscaper { public static function encodeFilepath($filepath) { return str_replace(['\\', "\n", "\r"], ['\\\\', '\\n', '\\r'], $filepath); } public static function decodeFilepath($filepath) { return preg_replace_callback('~(\\\\+)(.)~', function ($matches) { $count = strlen($matches[1]); if ($count % 2 === 0) { return str_repeat('\\', $count / 2) . $matches[2]; } return str_repeat('\\', floor($count / 2)) . stripcslashes('\\' . $matches[2]); }, $filepath); } public static function encodeFilepathByBase64($filepath) { return base64_encode($filepath); } public static function decodeFilepathByBase64($filepath_base64) { return base64_decode($filepath_base64); } } class LoadSignaturesForClean { private $sig_db = []; private $sig_db_meta_info = []; private $advanced_ids = []; private $sig_db_location = 'internal'; private $scan_db = null; public $_FlexDBShe = []; private $deMapper = ''; public function __construct($signature, $avdb, $full = true) { $this->sig_db_meta_info = [ 'build-date' => 'n/a', 'version' => 'n/a', 'release-type' => 'n/a', ]; if ($signature) { $db_raw = explode("\n", trim(base64_decode(trim($signature)))); $this->sig_db_location = 'external'; } elseif (file_exists($avdb)) { $db_raw = explode("\n", trim(@gzinflate(base64_decode(str_rot13(strrev(trim(file_get_contents($avdb)))))))); $this->sig_db_location = 'external'; echo "Loaded External DB\n"; } else { InternalCleanSignatures::init(); $db_raw = explode("\n", base64_decode(strrev(str_rot13(gzinflate(base64_decode(InternalCleanSignatures::$db)))))); } $fatal = false; foreach ($db_raw as $line) { $line = trim($line); if ($line == '') { continue; } $parsed = preg_split("/\t+/", $line); if ($parsed[0] == 'System-Data') { $meta_info = json_decode($parsed[3], true); $this->sig_db_meta_info['build-date'] = $meta_info['build-date']; $this->sig_db_meta_info['version'] = $meta_info['version']; $this->sig_db_meta_info['release-type'] = $meta_info['release-type']; } else { $db_item['id'] = $parsed[0]; $db_item['mask_type'] = $parsed[1]; $db_item['mask_type'] = str_replace('*.', '.*\.', $db_item['mask_type']); $db_item['mask_type'] = str_replace('PROCU_ANY', '.*', $db_item['mask_type']); $db_item['mask_type'] = str_replace('PROCU_PHP', '\.(suspected|vir|txt|phtml|pht|php\d*|php\..*)$', $db_item['mask_type']); $db_item['mask_type'] = str_replace('PROCU_HTML', '\.(htm|html|tpl|inc)$', $db_item['mask_type']); $db_item['mask_type'] = str_replace('PROCU_JS', '\.(js)$', $db_item['mask_type']); $db_item['mask_type'] = str_replace('PROCU_SS', '.*', $db_item['mask_type']); $db_item['sig_type'] = (int)$parsed[2]; $db_item['sig_match'] = str_replace('~', '\~', trim($parsed[3])); $db_item['sig_match'] = str_replace('@<v>@', '\$[a-zA-Z0-9_]+', $db_item['sig_match']); $db_item['sig_match'] = str_replace('@<id>@', '[a-zA-Z0-9_]+', $db_item['sig_match']); $db_item['sig_match'] = str_replace('@<d>@', '\d+', $db_item['sig_match']); $db_item['sig_match'] = str_replace('@<qq>@', '[\'"]', $db_item['sig_match']); $db_item['sig_match'] = str_replace('@<q>@', '[\'"]{0,1}', $db_item['sig_match']); $db_item['sig_replace'] = trim($parsed[4] ?? ''); if ($db_item['sig_match'] === '') { throw new Exception($line); } $this->_FlexDBShe[] = $db_item['sig_match']; //rescan signs if (!$full && self::needSkip($db_item['id'])) { $this->advanced_ids[] = AibolitHelpers::myCheckSum($db_item['sig_match']); continue; } $db_item['sig_match'] = ($db_item['sig_match'] !== '-') ? ('~' . $db_item['sig_match'] . '~msi') : $db_item['sig_match']; $db_item['mask_type'] = '~' . $db_item['mask_type'] . '~msi'; $this->sig_db[] = $db_item; if (preg_match($db_item['mask_type'], 'Lorem ipsum') === false) { echo $db_item['mask_type'] . "\n"; $fatal = true; } if (preg_match($db_item['sig_match'], 'Lorem ipsum') === false) { echo $db_item['sig_match'] . "\n"; $fatal = true; } } } if ($fatal) { throw new Exception("Errors in regexp\n\n"); } LoadSignaturesForScan::optSig($this->_FlexDBShe, false, 'AibolitHelpers::myCheckSum'); $this->_FlexDBShe = array_map([$this, 'completeRegexp'], $this->_FlexDBShe); $this->deMapper = @unserialize(@base64_decode($this->deMapper)); } public function completeRegexp($item) { return ($item !== '') ? ('~' . $item . '~msi') : $item; } public function getDBLocation() { return $this->sig_db_location; } public function getDB() { return $this->sig_db; } public function getDBMetaInfo() { return $this->sig_db_meta_info; } public function getDeMapper() { return is_array($this->deMapper) ? $this->deMapper : false; } public function getScanDB() { return $this->scan_db; } public function setScanDB($db) { $this->scan_db = $db; } public function needSkipId($id) { return in_array($id, $this->advanced_ids); } private static function needSkip($name) { if (!preg_match('~^\w+-\w+-\d+-(.+?)(?:-\d+)?$~mis', strtolower($name), $m)) { return false; } $tags = explode('.', $m[1]); if ( in_array('js', $tags) || in_array('html', $tags) || in_array('iframe', $tags) ) { if ( !( in_array('phish', $tags) || in_array('bkdr', $tags) || in_array('wshll', $tags) || in_array('php', $tags) ) ) { return true; } } return false; } } class InternalCleanSignatures { public static $db; public static function init() { $i000101010010110010 = '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'; //This variable will be filled by the building script. self::$db = $i000101010010110010; } } class SignatureConverter { private $signatures = []; private $cuted_signatures = []; private $count_convert = 0; public function __construct($clean_db) { $this->signatures = $clean_db; } public function getCutSignature($sig_index) { if (!isset($this->signatures[$sig_index])) { return false; } $signature = $this->signatures[$sig_index]['sig_match']; if (!isset($this->cuted_signatures[$sig_index])) { $cuted_signature = $this->cut($signature); if ($signature != $cuted_signature) { $this->cuted_signatures[$sig_index] = $cuted_signature; } else { $this->cuted_signatures[$sig_index] = false; } return $cuted_signature; } elseif ($this->cuted_signatures[$sig_index] === false) { return $signature; } return $this->cuted_signatures[$sig_index]; } public function getCountConverted() { return $this->count_convert; } // ///////////////////////////////////////////////////////////////////////// private function cut($signature) { $this->count_convert++; $regexp = '~' . '^\~' . '(?:\\\A)?' . '(?:\\\s\*)?' . '<\\\\\?' . '(?:\\\s\*)?' . '(?:\\\s\+)?' . '(?:' . 'php' . '|\(\?:php\)\?' . '|=' . '|\(\?:php\|=\)\??' . '|\(\?:=\|php\)\??' . ')?' . '(?:\\\s\+)?' . '(.*?)' . '(?:\(\??:?\|?)?' . '\\\\\?>' . '(?:\\\s\*)?' . '(?:\|?\\\Z\)?)?' . '\~msi$' . '~smi'; return preg_replace($regexp, '~\1~msi', $signature); } } class OsReleaseInfo { private $prefix = ''; private $release_file = ''; const DEBIAN = ['debian']; const RHEL_FEDORA_CENTOS = ['rhel', 'fedora', 'centos']; const RHEL = ['rhel']; const UNKNOWN = ['unknown']; private $_supported_dists = [ 'SuSE', 'debian', 'fedora', 'redhat', 'centos', 'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo', 'UnitedLinux', 'turbolinux']; private $_release_filename = '(\w+)[-_](release|version)'; private $_lsb_release_version = '(.+)' . ' release ' . '([\d.]+)' . '[^(]*(?:\((.+)\))?'; private $_release_version = '([^0-9]+)' . '(?: release )?' . '([\d.]+)' . '[^(]*(?:\((.+)\))?'; private $release = []; public function __construct($prefix = '', $release_file = '/etc/os-release') { $this->prefix = $prefix; $this->release_file = $this->prefix . $release_file; $this->getRelease($this->release_file); } private function getOsReleaseAndVersion() { $ver = rtrim(@file_get_contents($this->prefix . '/etc/system-release')); return $ver ?: $this->release['VERSION']; } public function getOsVersion($release_and_version = false) { $rv = $release_and_version ? $release_and_version : $this->getOsReleaseAndVersion(); if ($rv) { if (preg_match('~\s*(\d+\.\d+\S*)(\s|$)~', $rv, $m)) { return $m[1]; } } return $this->release['VERSION_ID'] ? $this->release['VERSION_ID'] : false; } private function linuxDistribution($distname = '', $version = '', $id = '') { $dists = array_flip($this->_supported_dists); if (!file_exists($this->prefix . '/etc')) { return [$distname, $version, $id]; } $file = ''; $etc = scandir($this->prefix . '/etc'); foreach ($etc as $file) { if (preg_match('~' . $this->_release_filename . '~', $file, $m)) { if (isset($dists[$m[1]])) { $_distname = $m[1]; $distname = $m[1]; break; } } } $f = fopen($this->prefix . '/etc/' . $file, 'r'); $firstline = fgets($f); fclose($f); list($_distname, $_version, $_id) = $this->_parseReleaseFile($firstline); if ($_distname) { $distname = $_distname; } if ($_version) { $version = $_version; } if ($_id) { $id = $_id; } return [$distname, $version, $id]; } private function _parseReleaseFile($firstline) { $version = ''; $id = ''; if (preg_match('~' . $this->_lsb_release_version . '~', $firstline, $m)) { return [$m[1], $m[2], $m[3]]; } if (preg_match('~' . $this->_release_version . '~', $firstline, $m)) { return [$m[1], $m[2], $m[3]]; } $l = preg_split("~\s+~", trim($firstline), -1, PREG_SPLIT_NO_EMPTY); if (!empty($l)) { $version = $l[0]; if (count($l) > 1) { $id = $l[1]; } } return ['', $version, $id]; } private function getReleaseFromFile($release_file) { $lines = file($release_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line) { list($k, $v) = explode('=', rtrim($line), 2); $this->release[$k] = trim($v, '"'); } if (isset($this->release['ID_LIKE'])) { $this->release['ID_LIKE'] = preg_split('~\s+~', $this->release['ID_LIKE'], -1, PREG_SPLIT_NO_EMPTY); } else { $this->release['ID_LIKE'] = [$this->release['ID']]; } } private function getRelease($release_file = '') { if (count($this->release) != 0) { return $this->release; } if ($this->release_file) { $release_file = $this->release_file; } $osid = ''; if (file_exists($release_file)) { $this->getReleaseFromFile($release_file); } else { $d = $this->linuxDistribution(); if ($d && isset($d[0])) { $osid = current(preg_split('~\s+~', strtolower($d[0]), -1, PREG_SPLIT_NO_EMPTY)); if ($osid == 'red' && strpos($d[0], 'Red Hat Enterprise Linux')) { $osid = 'rhel'; } $this->release['ID'] = $osid; $this->release['PRETTY_NAME'] = "{$d[0]} {$d[1]} ({$d[2]})"; if (in_array($osid, ['cloudlinux', 'centos', 'rhel'])) { $this->release['ID_LIKE'] = self::RHEL_FEDORA_CENTOS; } elseif (in_array($osid, ['ubuntu', 'debian'])) { $this->release['ID_LIKE'] = self::DEBIAN; } else { $this->release['ID_LIKE'] = self::UNKNOWN; } } else { $this->release['ID'] = 'unknown'; $this->release['ID_LIKE'] = self::UNKNOWN; $this->release['PRETTY_NAME'] = 'unknown'; } } return $this->release; } public function getIdLike() { $rel = $this->getRelease(); return $rel['ID_LIKE']; } public function isIdLikeCentos() { $rel = $this->getRelease(); foreach (self::RHEL_FEDORA_CENTOS as $os) { if (in_array($os, $rel['ID_LIKE'])) { return true; } } return false; } public function isIdLikeRhel() { $rel = $this->getRelease(); foreach (self::RHEL as $os) { if (in_array($os, $rel['ID_LIKE'])) { return true; } } return false; } public function isIdLikeDebian() { $rel = $this->getRelease(); foreach (self::DEBIAN as $os) { if (in_array($os, $rel['ID_LIKE'])) { return true; } } return false; } public function getPrettyName() { $rel = $this->getRelease(); return $rel['PRETTY_NAME']; } public function getOs() { $rel = $this->getRelease(); return $rel['ID']; } public function isRhel() { return $this->getOs() == 'rhel'; } public function isCentos() { return $this->getOs() == 'centos'; } public function isUbuntu() { return $this->getOs() == 'ubuntu'; } public function isCloudlinux() { return $this->getOs() == 'cloudlinux'; } public function isDebian() { return $this->getOs() == 'debian'; } } class Crontab { private $cronPath = null; public function __construct(OsReleaseInfo $osReleaseInfo) { if ($osReleaseInfo->isIdLikeRhel() || $osReleaseInfo->isRhel()) { $this->cronPath = '/var/spool/cron/'; } elseif ($osReleaseInfo->isIdLikeDebian()) { $this->cronPath = '/var/spool/cron/crontabs/'; } } public function isCronPath($path) { if (stripos($path, '/var/spool/cron/') !== 0) { return false; } if (is_null($this->cronPath)) { return false; } return (bool)preg_match('~^' . $this->cronPath . '[^/]+$~', $path); } public function getContentOfCrontabFile(&$pipes) { $pipes = []; $descriptorspec = [ 1 => ['pipe', 'w'], 2 => ['pipe', 'w'] ]; $process = proc_open('crontab -l', $descriptorspec, $proc_pipes); if (is_resource($process)) { $pipes[1] = stream_get_contents($proc_pipes[1]); fclose($proc_pipes[1]); $pipes[2] = stream_get_contents($proc_pipes[2]); fclose($proc_pipes[2]); return proc_close($process); } return false; } public function setContentOfCrontabFile($content, &$pipes) { if ($content === '') { return $this->runCommandForClearCrontab(); } $pipes = []; $descriptorspec = [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'] ]; $process = proc_open('crontab -', $descriptorspec, $proc_pipes); if (is_resource($process)) { fwrite($proc_pipes[0], $content); fclose($proc_pipes[0]); $pipes[1] = stream_get_contents($proc_pipes[1]); fclose($proc_pipes[1]); $pipes[2] = stream_get_contents($proc_pipes[2]); fclose($proc_pipes[2]); return proc_close($process); } return false; } public function isExists() { if (!function_exists('exec')) { return false; } exec('crontab -l > /dev/null 2>&1', $output, $return_code); return $return_code === 0; } private function runCommandForClearCrontab() { if (!function_exists('exec')) { return false; } exec('crontab -r > /dev/null 2>&1', $output, $return_code); return $return_code; } } class ProcuInput { const JSON = 1; const PLAIN = 2; const CSV = 3; const NEED_SECTIONS = ['php_malware', 'cloudhash', 'js_malware', 'phishing', 'adware', 'p', 'j', 'c', 'h', 'a']; public static function load($filename, $type, Crontab $crontab, $input_fn_b64_encoded = false, $blacked_by_cloud_list_file = null, $check_exists = true, $soft = true) { if (!file_exists($filename)) { echo 'Input file is not found' . PHP_EOL; die(2); } if (isset($blacked_by_cloud_list_file) && !file_exists($blacked_by_cloud_list_file)) { echo 'Input blacklist file not found' . PHP_EOL; die(2); } if (isset($blacked_by_cloud_list_file)) { foreach (self::loadPlain($blacked_by_cloud_list_file) as $item) { $item = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item) : $item; $file = ProcuFileFactory::createFile($crontab, $item, $soft); if ($check_exists && !$file->fileExists()) { continue; } $file->setBlack(true); yield $file; } } if ($type === self::JSON) { foreach (self::loadJSON($filename) as $group => $files) { if (!in_array($group, self::NEED_SECTIONS, true)) { continue; } if ($group === 'cloudhash') { foreach ($files as $item) { $item['fn'] = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item['fn']) : $item['fn']; $file = ProcuFileFactory::createFile($crontab, $item['fn'], $soft); if ($check_exists && !$file->fileExists()) { continue; } $file->setBlack(true); yield $file; } } else { foreach ($files as $item) { $item['fn'] = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item['fn']) : $item['fn']; $file = ProcuFileFactory::createFile($crontab, $item['fn'], $soft); if ($check_exists && !$file->fileExists()) { continue; } yield $file; } } } } elseif ($type === self::PLAIN) { foreach (self::loadPlain($filename) as $item) { $item = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item) : $item; $file = ProcuFileFactory::createFile($crontab, $item, $soft); if ($check_exists && !$file->fileExists()) { continue; } yield $file; } } elseif ($type === self::CSV) { foreach (self::loadCSV($filename) as $item) { if (!in_array($item[0], self::NEED_SECTIONS, true)) { continue; } if ($item[0] === 'c') { $item[1] = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item[1]) : $item[1]; $file = ProcuFileFactory::createFile($crontab, $item[1], $soft); if ($check_exists && !$file->fileExists()) { continue; } $file->setBlack(true); yield $file; } else { $item[1] = $input_fn_b64_encoded ? FilepathEscaper::decodeFilepathByBase64($item[1]) : $item[1]; $file = ProcuFileFactory::createFile($crontab, $item[1], $soft); if ($check_exists && !$file->fileExists()) { continue; } yield $file; } } } } private static function loadJSON($filename) { $list = json_decode(file_get_contents($filename), true); return $list; } private static function loadPlain($filename) { $list = new SplFileObject($filename, 'r'); $list->setFlags(SplFileObject::DROP_NEW_LINE | SplFileObject::SKIP_EMPTY | SplFileObject::READ_AHEAD); return $list; } private static function loadCSV($filename) { $list = new SplFileObject($filename, 'r'); $list->setFlags(SplFileObject::DROP_NEW_LINE | SplFileObject::SKIP_EMPTY | SplFileObject::READ_CSV | SplFileObject::READ_AHEAD); return $list; } public static function getCount($filename, $type, $blacked_by_cloud_list_file = null) { if (!file_exists($filename)) { echo 'Input file is not found' . PHP_EOL; die(2); } if (isset($blacked_by_cloud_list_file) && !file_exists($blacked_by_cloud_list_file)) { echo 'Input blacklist file not found' . PHP_EOL; die(2); } $c = 0; if ($type == self::JSON) { $list = json_decode(file_get_contents($filename), true); $cloudhash_count = isset($list['summary']['counters']['cloudhash']) ? $list['summary']['counters']['cloudhash'] : 0; $critical_php_count = isset($list['summary']['counters']['critical_php']) ? $list['summary']['counters']['critical_php'] : 0; $critical_js_count = isset($list['summary']['counters']['critical_js']) ? $list['summary']['counters']['critical_js'] : 0; $c = $cloudhash_count + $critical_php_count + $critical_js_count; } elseif ($type == self::PLAIN) { $list = new SplFileObject($filename, 'r'); $list->setFlags(SplFileObject::DROP_NEW_LINE | SplFileObject::SKIP_EMPTY | SplFileObject::READ_AHEAD); $c = iterator_count($list); unset($list); if (isset($blacked_by_cloud_list_file)) { $list = new SplFileObject($filename, 'r'); $list->setFlags(SplFileObject::DROP_NEW_LINE | SplFileObject::SKIP_EMPTY | SplFileObject::READ_AHEAD); $c += iterator_count($list); unset($list); } } elseif ($type == self::CSV) { $list = new SplFileObject($filename, 'r'); $list->setFlags(SplFileObject::DROP_NEW_LINE | SplFileObject::SKIP_EMPTY | SplFileObject::READ_CSV | SplFileObject::READ_AHEAD); foreach ($list as $item) { if ($item[0] === 'v') { continue; } $c++; } unset($list); } return $c; } } class ProcuReport { private $json_name = null; private $csv_name = null; private $extended = false; private $csv = null; private $report = null; private $additional = null; private $start_time = null; public function __construct($json_name, $extended = false, $csv_name = null, $additional = null, $start_time = null) { $this->json_name = $json_name; $this->csv_name = $csv_name; $this->extended = $extended; $this->additional = $additional; $this->start_time = $start_time; if (($this->json_name && !$this->csv_name) || $this->extended) { $this->report = []; } if ($this->json_name) { @unlink($this->json_name); @unlink($this->json_name . '.tmp'); } if ($this->csv_name) { @unlink($this->csv_name); @unlink($this->csv_name . '.tmp'); $this->csv = fopen($this->csv_name . '.tmp', 'a+'); } } public function addToReport($file_report, $rescan = null) { $file_report = $this->normalizeResult($file_report); if (!$file_report) { return; } if (isset($rescan)) { //rescan correction foreach ($file_report as &$row) { if ($row['e'] === REPORT_ERROR_FILE_NONE_WRITE && in_array($row['s'], ['cld', 'SMW-HEUR-ELF'], true)) { $row['r'] = 1; } elseif (in_array($row['e'], [REPORT_ERROR_FILE_TOO_BIG, REPORT_ERROR_FILE_READING_ERROR], true)) { $row['r'] = 1; } else { $row['r'] = $rescan; } } unset($row); } if ($this->csv_name) { foreach ($file_report as $row) { $line = [$row['f'], $row['e'], $row['d'] ?? '', $row['s'], $row['t'] ?? '']; if (isset($row['r'])) { $line[] = $row['r']; } fputcsv($this->csv, $line); } } if ($this->json_name && !$this->csv_name) { $this->report = array_merge($this->report, $file_report); } } private function normalizeResult($result) { $delete_list = []; $errs = []; $errs_sigs = []; $normalized = []; for ($i = 0, $iMax = count($result); $i < $iMax; $i++) { if ( ($result[$i]['e'] === REPORT_ERROR_FILE_CLEANEDUP) && ($result[$i]['d'] !== REPORT_TYPE_OP_INJECTION_REMOVE) ) { $delete_list[] = $result[$i]['f']; } if ($result[$i]['e'] > REPORT_ERROR_FILE_CLEANEDUP) { $errs[] = $result[$i]['f']; $errs_sigs[$result[$i]['f']] = $result[$i]['s']; } } for ($i = 0, $iMax = count($result); $i < $iMax; $i++) { if ( $result[$i]['e'] === REPORT_ERROR_FILE_CLEANEDUP && $result[$i]['d'] === REPORT_TYPE_OP_INJECTION_REMOVE && in_array($result[$i]['f'], $delete_list) ) { continue; } if ( ($result[$i]['e'] === REPORT_ERROR_FILE_CLEANEDUP) && in_array($result[$i]['f'], $errs) ) { continue; } if ( $result[$i]['e'] > REPORT_ERROR_FILE_CLEANEDUP && in_array($result[$i]['f'], $errs, true) && $errs_sigs[$result[$i]['f']] !== $result[$i]['s'] ) { continue; } $normalized[] = $result[$i]; } return $normalized; } public function write() { if ($this->extended && isset($this->additional)) { $this->additional['mem_peak'] = memory_get_peak_usage(); $this->additional['cleanup_time'] = round(microtime(true) - $this->start_time, 4); $this->additional['result_count'] = count($this->report); $this->report = [ 'result' => $this->report, 'summary' => $this->additional, ]; } if (is_array($this->report) && $this->json_name) { @file_put_contents($this->json_name . '.tmp', json_encode($this->report)); rename($this->json_name . '.tmp', $this->json_name); } if ($this->csv_name && $this->csv) { fflush($this->csv); fclose($this->csv); rename($this->csv_name . '.tmp', $this->csv_name); } } } class ProcuBackup { private $backup_list = []; private $backup_dir = ''; public function __construct($backup_dir) { $this->backup_dir = $backup_dir; @mkdir($backup_dir, 0770, true); } public function addFile($src_file) { // backup only once if (in_array($src_file, $this->backup_list)) { return; } $this->backup_list[] = $src_file; $new_file = preg_replace('|^/|', '', preg_replace('|^\.|', '', $src_file)); @mkdir($this->backup_dir . '/' . dirname($new_file), 0750, true); copy($src_file, $this->backup_dir . '/' . $new_file); } public function createZip() { $safe_name = preg_replace('|[^A-Za-z0-9_\-\.]+|', '_', __DIR__); $this->zip($this->backup_dir, $this->backup_dir . '/backup_' . $safe_name . '.zip'); } private function zip($source, $destination) { if (!extension_loaded('zip') || !file_exists($source)) { return false; } $zip = new ZipArchive(); if (!$zip->open($destination, ZipArchive::CREATE)) { return false; } $source = str_replace('\\', '/', realpath($source)); if (is_dir($source) === true) { $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); foreach ($files as $file) { $file = str_replace('\\', '/', $file); // Ignore "." and ".." folders if (in_array(substr($file, strrpos($file, '/') + 1), ['.', '..'])) { continue; } $file = realpath($file); if (is_dir($file) === true) { $zip->addEmptyDir(str_replace($source . '/', '', $file . '/')); } elseif (is_file($file) === true) { $zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file)); } } } elseif (is_file($source) === true) { $zip->addFromString(basename($source), file_get_contents($source)); } return $zip->close(); } } /* * Class for Procu which can parse cli command */ class ProcuCliParse extends CliParse { /** * @var array Project options for cli */ protected $opts = [ ProcuConfig::PARAM_DEOBFUSCATE => ['short' => 'd', 'long' => 'deobfuscate', 'needValue' => false], ProcuConfig::PARAM_SOFT => ['short' => 's', 'long' => 'soft', 'needValue' => false], ProcuConfig::PARAM_NOBACKUP => ['short' => 'n', 'long' => 'nobackup', 'needValue' => false], ProcuConfig::PARAM_TEST => ['short' => 't', 'long' => 'test', 'needValue' => false], ProcuConfig::PARAM_LIST => ['short' => 'l', 'long' => 'list', 'needValue' => true], ProcuConfig::PARAM_BACKUP => ['short' => 'b', 'long' => 'backup', 'needValue' => true], ProcuConfig::PARAM_RESULT => ['short' => 'r', 'long' => 'result', 'needValue' => true], ProcuConfig::PARAM_CSV_RESULT => ['short' => '', 'long' => 'csv_result', 'needValue' => true], ProcuConfig::PARAM_PROGRESS => ['short' => 'p', 'long' => 'progress', 'needValue' => true], ProcuConfig::PARAM_LOG => ['short' => 'g', 'long' => 'log', 'needValue' => true], ProcuConfig::PARAM_AVDB => ['short' => 'c', 'long' => 'avdb', 'needValue' => true], ProcuConfig::PARAM_DECODE => ['short' => '', 'long' => 'decode', 'needValue' => true], ProcuConfig::PARAM_JSON_LIST => ['short' => 'j', 'long' => 'json_list', 'needValue' => true], ProcuConfig::PARAM_CSV_LIST => ['short' => '', 'long' => 'csv_list', 'needValue' => true], ProcuConfig::PARAM_USERNAME => ['short' => '', 'long' => 'username', 'needValue' => true], ProcuConfig::PARAM_EXTENDED_REPORT => ['short' => 'e', 'long' => 'extended_report', 'needValue' => false], ProcuConfig::PARAM_BLACKLIST => ['short' => '', 'long' => 'black-list', 'needValue' => true], ProcuConfig::PARAM_SIGNATURE => ['short' => '', 'long' => 'signature', 'needValue' => true], ProcuConfig::PARAM_INPUT_FN_B64 => ['short' => '', 'long' => 'input-fn-b64-encoded', 'needValue' => false], ProcuConfig::PARAM_FORCIBLY_CLEANUP => ['short' => '', 'long' => 'forcibly_cleanup', 'needValue' => false], ProcuConfig::PARAM_SIZE => ['short' => '', 'long' => 'size', 'needValue' => true], ProcuConfig::PARAM_RESCAN => ['short' => '', 'long' => 'rescan', 'needValue' => false], ProcuConfig::PARAM_DONT_USE_UMASK => ['short' => '', 'long' => 'do-not-use-umask', 'needValue' => false], ProcuConfig::PARAM_STANDART_ONLY => ['short' => '', 'long' => 'standard-only', 'needValue' => false], ProcuConfig::PARAM_DISABLE_CLOUDAV => ['short' => '', 'long' => 'disable-cloudav', 'needValue' => false], ProcuConfig::PARAM_DEBUG_CA => ['short' => '', 'long' => 'debug-ca', 'needValue' => true], ProcuConfig::PARAM_DISABLE_CAS => ['short' => '', 'long' => 'disable-cloud-assist', 'needValue' => false], ]; /** * Parse comand line params * * @return void */ protected function parse() { foreach ($this->opts as $configName => $params) { $default = $params['needValue'] ? $this->config->get($configName) : null; $result = $this->getParamValue($configName, $default); if (!$params['needValue'] && $result === false) { // $result === false because opt without value $result = true; } $this->config->set($configName, $result); } if ( ($opt_file_size = $this->config->get(ProcuConfig::PARAM_SIZE)) !== false && ($opt_file_size = (int)filter_var($opt_file_size, FILTER_SANITIZE_NUMBER_INT)) > 0 ) { $this->config->set(ProcuConfig::PARAM_SIZE, $opt_file_size * 1024 * 1024); } } } class ProcuConfig extends Config { const AI_DOUBLECHECK_FILE = 'AI-BOLIT-DOUBLECHECK.php'; const PROCU_BACKUP_F_DIR = 'backup_%%TIME%%'; const PARAM_DEOBFUSCATE = 'deobfuscate'; const PARAM_SOFT = 'soft'; const PARAM_NOBACKUP = 'nobackup'; const PARAM_TEST = 'test'; const PARAM_LIST = 'list'; const PARAM_BACKUP = 'backup'; const PARAM_RESULT = 'result'; const PARAM_CSV_RESULT = 'csv_result'; const PARAM_PROGRESS = 'progress'; const PARAM_LOG = 'log'; const PARAM_AVDB = 'avdb'; const PARAM_DECODE = 'decode'; const PARAM_JSON_LIST = 'json_list'; const PARAM_CSV_LIST = 'csv_list'; const PARAM_USERNAME = 'username'; const PARAM_EXTENDED_REPORT = 'extended_report'; const PARAM_BLACKLIST = 'black-list'; const PARAM_SIGNATURE = 'signature'; const PARAM_INPUT_FN_B64 = 'input-fn-b64-encoded'; const PARAM_FORCIBLY_CLEANUP = 'forcibly_cleanup'; const PARAM_SIZE = 'size'; const PARAM_RESCAN = 'rescan'; const PARAM_DONT_USE_UMASK = 'do-not-use-umask'; const PARAM_STANDART_ONLY = 'standard-only'; const PARAM_DISABLE_CLOUDAV = 'disable-cloudav'; const PARAM_DEBUG_CA = 'debug-ca'; const PARAM_DISABLE_CAS = 'disable-cloud-assist'; /** * @var array Default config */ protected $defaultConfig = [ self::PARAM_DEOBFUSCATE => false, self::PARAM_SOFT => false, self::PARAM_NOBACKUP => false, self::PARAM_TEST => false, self::PARAM_LIST => self::AI_DOUBLECHECK_FILE, self::PARAM_BACKUP => self::PROCU_BACKUP_F_DIR, self::PARAM_RESULT => 'procu_result_file.json', self::PARAM_CSV_RESULT => null, self::PARAM_PROGRESS => 'procu_progress_file.json', self::PARAM_LOG => 'AI-PROCU_%%TIME%%.log', self::PARAM_AVDB => '', self::PARAM_DECODE => null, self::PARAM_JSON_LIST => null, self::PARAM_CSV_LIST => null, self::PARAM_USERNAME => null, self::PARAM_EXTENDED_REPORT => false, self::PARAM_BLACKLIST => null, self::PARAM_SIGNATURE => '', self::PARAM_INPUT_FN_B64 => false, self::PARAM_FORCIBLY_CLEANUP => false, self::PARAM_SIZE => 15, // max filesize in MB self::PARAM_RESCAN => false, self::PARAM_DONT_USE_UMASK => false, self::PARAM_STANDART_ONLY => false, self::PARAM_DISABLE_CLOUDAV => false, self::PARAM_DEBUG_CA => false, self::PARAM_DISABLE_CAS => false, ]; /** * Construct */ public function __construct() { $this->setDefaultConfig($this->defaultConfig); } } abstract class ProcuFileAbstract { protected $filepath; protected $truncate; protected $size; protected $hash; protected $clean_hash = false; protected $black = false; protected $white = false; protected $signature = null; /** * @return bool */ public function isBlack(): bool { return $this->black; } /** * @param bool $black */ public function setBlack(bool $black) { $this->black = $black; } /** * @return bool */ public function isWhite(): bool { return $this->white; } /** * @param bool $white */ public function setWhite(bool $white) { $this->white = $white; } /** * @return mixed */ public function getSignature() { return $this->signature; } /** * @return void */ public function setSignature($signature) { $this->signature = $signature; } public function __construct($filepath, $truncate) { $this->filepath = $filepath; $this->truncate = $truncate; } public function getFilepath() { return $this->filepath; } public function getSize() { return $this->size; } protected function checkElf($filapath) { $firstFourBytes = @file_get_contents($filapath, false, null, 0, 4); return (strpos($firstFourBytes, chr(127) . 'ELF') === 0); } public function getSha256() { return @hash_file('sha256', $this->filepath); } public function getCleanHash() { return $this->clean_hash; } public function setCleanHash($hash) { $this->clean_hash = $hash; } abstract public function collectStat(); abstract public function fileExists(); abstract public function isLink(); abstract public function getWritablePermissions(); abstract public function open(); abstract public function read(); abstract public function close(); abstract public function restorePermissions(); abstract public function truncate(); abstract public function remove(); abstract public function rewrite($new_content); abstract public function isElf(); abstract public function fileGetContents(); abstract public function getFileSize(); } class ProcuFile extends ProcuFileAbstract { private $fhandle; private $mode_file; private $mode_dir; private $is_elf; private $dir_perms_changed = false; private $file_perms_changed = false; private $can_be_written = false; private $can_be_deleted = false; public function __construct($filepath, $truncate) { parent::__construct($filepath, $truncate); } public function collectStat() { $stat = @stat($this->filepath); $stat_dir = @stat(dirname($this->filepath)); $this->size = $stat['size'] ?? 0; $this->mode_file = (int)sprintf('%d', 0777 & ($stat['mode'] ?? false)); $this->mode_dir = (int)sprintf('%d', 0777 & ($stat_dir['mode'] ?? false)); $this->is_elf = $this->checkElf($this->filepath); $this->can_be_written = is_writable($this->filepath); $this->can_be_deleted = is_writable(dirname($this->filepath)); } public function fileExists() { return file_exists($this->filepath); } public function isLink() { return is_link($this->filepath); } public function getWritablePermissions() { if (($this->is_elf || !$this->truncate) && !is_writable(dirname($this->filepath))) { if (@chmod(dirname($this->filepath), (int)sprintf("%d", 0b111000000 | $this->mode_dir))) { $this->dir_perms_changed = true; $this->can_be_deleted = is_writable(dirname($this->filepath)); } } if (!is_writable($this->filepath)) { if (@chmod($this->filepath, (int)sprintf("%d", 0b110000000 | $this->mode_file))) { $this->file_perms_changed = true; $this->can_be_written = is_writable($this->filepath); } } } public function open() { if (($this->fhandle = @fopen($this->filepath, 'r+b')) === false) { $this->can_be_written = false; $this->fhandle = @fopen($this->filepath, 'rb'); } } public function read() { if ($this->fhandle === false) { return false; } if ($this->size === 0) { return ''; } return @fread($this->fhandle, $this->size); } public function close() { if ($this->fhandle) { @fclose($this->fhandle); $this->fhandle = null; } } public function restorePermissions() { if ($this->dir_perms_changed) { if (chmod(dirname($this->filepath), $this->mode_dir)) { $this->dir_perms_changed = false; $this->can_be_deleted = is_writable(dirname($this->filepath)); } } if ($this->file_perms_changed) { if (chmod($this->filepath, $this->mode_file)) { $this->file_perms_changed = false; $this->can_be_written = is_writable($this->filepath); } } } public function truncate() { @ftruncate($this->fhandle, 0); @rewind($this->fhandle); return @file_get_contents($this->filepath) === ''; } public function remove() { @unlink($this->filepath); return !file_exists($this->filepath); } public function rewrite($new_content) { if (!is_writable($this->filepath)) { return false; } $old_content = @file_get_contents($this->filepath); if ($this->truncate()) { @fwrite($this->fhandle, $new_content); } $new_content = @file_get_contents($this->filepath); $is_changed = ($old_content !== $new_content) && ($old_content !== '') && ($old_content !== false); return $is_changed; } public function isElf() { return $this->is_elf; } public function fileGetContents() { return @file_get_contents($this->filepath); } public function getFileSize() { return @filesize($this->filepath); } } class ProcuCronTabFile extends ProcuFileAbstract { private $crontab = null; private $current_crontab_content = null; public function __construct($filepath, $truncate, Crontab $crontab) { parent::__construct($filepath, $truncate); $this->crontab = $crontab; } public function getSha256() { $this->collectStat(); return @hash('sha256', $this->current_crontab_content); } public function collectStat() { $this->current_crontab_content = $this->readCrontabContent(); $content = is_null($this->current_crontab_content) ? '' : $this->current_crontab_content; $this->size = strlen($content); } public function fileExists() { return $this->crontab->isExists(); } public function isLink() { return false; } public function getWritablePermissions() { // Do nothing } public function restorePermissions() { // Do nothing } public function open() { // Do nothing } public function read() { return $this->readCrontabContent(); } public function close() { // Do nothing } public function truncate() { $pipes = []; $return_code = $this->crontab->setContentOfCrontabFile('', $pipes); if ($return_code !== 0) { return false; } $content = $this->readCrontabContent(); if (is_null($content)) { $content = ''; } return trim($content) === ''; } public function remove() { return $this->truncate(); } public function rewrite($new_content) { $pipes = []; $return_code = $this->crontab->setContentOfCrontabFile($new_content, $pipes); if ($return_code !== 0) { return false; } return $this->readCrontabContent() !== $this->current_crontab_content; } public function isElf() { return false; } public function fileGetContents() { $result = $this->readCrontabContent(); if (is_null($result)) { return ''; } return $result; } public function getFileSize() { $result = $this->readCrontabContent(); if (is_null($result)) { return false; } return strlen($result); } private function readCrontabContent() { $pipes = []; $return_code = $this->crontab->getContentOfCrontabFile($pipes); if ($return_code === 0) { return $pipes[1]; } return null; } } class ProcuFileFactory { public static function createFile(Crontab $crontab, $filepath, $truncate): ProcuFileAbstract { if ($crontab->isCronPath($filepath)) { return new ProcuCronTabFile($filepath, $truncate, $crontab); } return new ProcuFile($filepath, $truncate); } } class ProcuOutput { const PROCU_MAX_FILE_NAME = 100; private static $output = ''; private static $progress_file = ''; public static function setProgress($progress_file) { self::$progress_file = $progress_file; } public static function printFilename($file_name) { $print_file = $file_name; if (strlen($print_file) > self::PROCU_MAX_FILE_NAME) { $print_file = '...' . substr($print_file, -self::PROCU_MAX_FILE_NAME, self::PROCU_MAX_FILE_NAME); } self::$output .= $print_file . "\t"; } public static function addToOutput($str) { self::$output .= $str; } public static function getPlainOutput() { return str_replace( [RED_COLOR, GREEN_COLOR, OFF_COLOR, "\t"], ['', '', '', ' '], self::$output ); } public static function getCliOutput() { return self::$output; } public static function la_fin($str, $err_code = 1, $report = null) { @unlink(self::$progress_file); if ($err_code) { die($str); } if ($report) { $report->write(); } die(0); } } class ProcuStat { private static $stat = []; public static function addId($id) { self::$stat[$id] = isset(self::$stat[$id]) ? self::$stat[$id] + 1 : 1; } public static function getStat() { arsort(self::$stat); return self::$stat; } } class ProcuCloudCleanRequest { const API_URL = 'https://api.imunify360.com/api/hashes/clean'; const MRS_URL = 'https://api.imunify360.com/api/hashes/file/'; const TOKEN_FILE = '/var/imunify360/iaid-token'; private $timeout = 60; private $curl_handle = null; private $last_response = null; protected $token = null; public function __construct($timeout = 60) { if (!defined('DEBUG_CA')) { define('DEBUG_CA', false); } $this->timeout = $timeout; $url = (!DEBUG_CA ? self::API_URL : (DEBUG_CA . '/api/hashes/clean')); $this->renewToken(); if ($this->token !== '') { try { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'X-Auth: ' . $this->token ]); $this->curl_handle = $ch; } catch (Exception $e) { curl_close($this->curl_handle); $this->curl_handle = null; throw new Exception($e->getMessage()); } } } public function close() { if ($this->curl_handle === null) { return; } curl_close($this->curl_handle); $this->curl_handle = null; } public function __destruct() { $this->close(); } public function checkFilesByHash($list_of_hashes = []) { if (empty($list_of_hashes) || $this->curl_handle === null) { return []; } $result = $this->requestHashes($list_of_hashes); return $result ?? []; } public function getContentByHash($hash) { if (empty($hash)) { return false; } $result = $this->requestFile($hash); return $result ?? false; } // ///////////////////////////////////////////////////////////////////////// private function renewToken() { $this->token = trim(@file_get_contents(self::TOKEN_FILE)); } private function requestHashes($list_of_hashes, $retry = true) { if ($this->curl_handle === null || $this->token === '') { return []; } $data = [ 'hashes' => $list_of_hashes, ]; $json_hashes = json_encode($data); $info = []; try { curl_setopt($this->curl_handle, CURLOPT_POSTFIELDS, $json_hashes); $response_data = curl_exec($this->curl_handle); $info = curl_getinfo($this->curl_handle); $errno = curl_errno($this->curl_handle); } catch (Exception $e) { curl_close($this->curl_handle); $this->curl_handle = null; throw new Exception($e->getMessage()); } $http_code = $info['http_code'] ?? 0; /* if ($http_code === 401 && $retry) { $this->renewToken(); return $this->requestHashes($list_of_hashes, false); } */ if ($http_code !== 200) { if ($errno == 28) { throw new Exception('Request timeout! Return code: ' . $http_code . ' Curl error num: ' . $errno); } throw new Exception('Invalid response from the Cloud Assisted server! Return code: ' . $http_code . ' Curl error num: ' . $errno); } $result = json_decode($response_data, true); if (is_null($result)) { throw new Exception('Invalid json format in the response!'); } if (isset($result['error'])) { throw new Exception('API server returned error!'); } if (!isset($result['result'])) { throw new Exception('API server returned error! Cannot find field "result".'); } return $result['result']; } private function requestFile($hash, $retry = true) { if ($this->token === '') { return false; } if (isset($this->last_response[$hash])) { return $this->last_response[$hash]; } $response_data = false; $this->last_response = []; $url = (!DEBUG_CA ? self::MRS_URL : (DEBUG_CA . '/api/file/')); try { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url . $hash); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Auth: ' . $this->token]); $response_data = curl_exec($ch); $info = curl_getinfo($ch); $errno = curl_errno($ch); } catch (Exception $e) { throw new Exception($e->getMessage()); } finally { curl_close($ch); } $http_code = $info['http_code'] ?? 0; if ($http_code === 401 && $retry) { $this->renewToken(); return $this->requestFile($hash, false); } if ($http_code !== 200) { if ($errno == 28) { throw new Exception('Request timeout from MRS! Return code: ' . $http_code . ' Curl error num: ' . $errno); } throw new Exception('Invalid response from the MRS server for hash: ' . $hash . '! Return code: ' . $http_code . ' Curl error num: ' . $errno); } if ($response_data) { $this->last_response[$hash] = $response_data; } return $response_data; } } class ProcuCloudClean { const CLOUD_ASSIST_LIMIT = 5000; private static $files_queue = []; private static $reqCloud = null; public static function process($input) { $count = 0; foreach ($input as $file) { if ( !$file->fileExists() || $file->isLink() || $file->isElf() || $file->isBlack() || $file->isWhite() || $file instanceof ProcuCronTabFile ) { yield $file; } else { self::$files_queue[$file->getSha256()][] = $file; $count++; if ($count >= self::CLOUD_ASSIST_LIMIT) { yield from self::checkFiles(); self::$files_queue = []; $count = 0; } } } if (count(self::$files_queue) > 0) { yield from self::checkFiles(); self::$files_queue = []; } } public static function setRequest(ProcuCloudCleanRequest $reqCloud) { self::$reqCloud = $reqCloud; } public static function checkFiles() { if (!is_null(self::$reqCloud)) { try { $cleans = self::$reqCloud->checkFilesByHash(array_keys(self::$files_queue)); } catch (\Exception $e) { $cleans = []; fwrite(STDERR, 'Warning: [ProcuCloud] ' . $e->getMessage() . PHP_EOL); } self::processCleansList($cleans, self::$files_queue); unset($cleans); } foreach (self::$files_queue as $files) { foreach ($files as $file) { yield $file; } } } public static function downloadFile($hash) { try { $content = self::$reqCloud->getContentByHash($hash); } catch (\Exception $e) { fwrite(STDERR, 'Warning: [ProcuCloud] ' . $e->getMessage() . PHP_EOL); return false; } return $content; } private static function processCleansList($cleans, $list_of_hash) { foreach ($cleans as $malicious_hash => $clean_hash) { if (!isset($list_of_hash[$malicious_hash])) { continue; } foreach ($list_of_hash[$malicious_hash] as &$entry) { $entry->setCleanHash($clean_hash); } unset($entry); } } } class ProcuCloudAssistedScan { const CLOUD_ASSIST_LIMIT = 5000; private static $files_queue = []; private static $reqCloudAssistedRequest = null; public static function setRequest(ProcuCloudAssistedScanRequest $reqCloudAssistedRequest) { self::$reqCloudAssistedRequest = $reqCloudAssistedRequest; } public static function process($input) { $count = 0; foreach ($input as $file) { $file->setBlack(false); if ( !$file->fileExists() || $file->isLink() || $file instanceof ProcuCronTabFile ) { yield $file; } else { self::$files_queue[$file->getSha256()][] = $file; $count++; if ($count >= self::CLOUD_ASSIST_LIMIT) { yield from self::checkFiles(); self::$files_queue = []; $count = 0; } } } if (count(self::$files_queue) > 0) { yield from self::checkFiles(); self::$files_queue = []; } } private static function checkFiles() { if (!is_null(self::$reqCloudAssistedRequest)) { try { $scans = self::$reqCloudAssistedRequest->checkFilesByHash(array_keys(self::$files_queue)); } catch (\Exception $e) { $scans = []; fwrite(STDERR, 'Warning: [CAS] ' . $e->getMessage() . PHP_EOL); } self::processList($scans, self::$files_queue); } foreach (self::$files_queue as $files) { foreach ($files as $file) { yield $file; } } } private static function processList($scans, &$list_of_hash) { $keys = array_keys($list_of_hash); if (isset($scans['black'])) { foreach ($scans['black'] as $black_index => $black_list_index) { if (!isset($list_of_hash[$keys[$black_list_index]])) { continue; } foreach ($list_of_hash[$keys[$black_list_index]] as &$file) { $signature = $scans['verdicts_black'][$black_index]; $file->setBlack(true); $file->setSignature($signature); } unset($file); } } if (isset($scans['white'])) { foreach ($scans['white'] as $white_list_index) { if (!isset($list_of_hash[$keys[$white_list_index]])) { continue; } foreach ($list_of_hash[$keys[$white_list_index]] as &$file) { $file->setWhite(true); } unset($file); } } } } class ProcuCloudAssistedScanRequest { const API_URL = 'https://api.imunify360.com/api/hashes/check'; const DELAY_SECONDS = 60; private $timeout = 60; private $curl_handle = null; private $delay = self::DELAY_SECONDS; private $last_attempt = 0; private $last_error = false; public function __construct($timeout = 60) { if (!defined('DEBUG_CA')) { define('DEBUG_CA', false); } $this->timeout = $timeout; $url = (!DEBUG_CA ? self::API_URL : (CA_API_URL_DEBUG . '/api/hashes/check')) . '?server_id=IMUNIFYAV&indexed=1'; try { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $this->curl_handle = $ch; } catch (Exception $e) { curl_close($this->curl_handle); $this->curl_handle = null; throw new Exception($e->getMessage()); } } public function close() { if ($this->curl_handle === null) { return; } curl_close($this->curl_handle); $this->curl_handle = null; } public function __destruct() { $this->close(); } public function checkFilesByHash($list_of_hashes = []) { if (empty($list_of_hashes)) { return [ [], [], [], [], [], [], 'white' => [], 'white_extended' => [], 'black' => [], 'verdicts_black' => [], 'injection' => [], 'verdicts_injection' => [], ]; } if ($this->curl_handle === null) { return $list_of_hashes; } $result = $this->request($list_of_hashes); $white = $result['white'] ?? []; $white_extended = $result['white_extended'] ?? []; $black = $result['black'] ?? []; $verdicts_black = $result['verdicts_black'] ?? []; $injection = $result['injection'] ?? []; $verdicts_injection = $result['verdicts_injection'] ?? []; return [ $white, $white_extended, $black, $verdicts_black, $injection, $verdicts_injection, 'white' => $white, 'white_extended' => $white_extended, 'black' => $black, 'verdicts_black' => $verdicts_black, 'injection' => $injection, 'verdicts_injection' => $verdicts_injection, ]; } // ///////////////////////////////////////////////////////////////////////// private function request($list_of_hashes) { if ($this->curl_handle === null) { return $list_of_hashes; } if ($this->skipRequest()) { return $list_of_hashes; } $data = [ 'hashes' => $list_of_hashes, ]; $json_hashes = json_encode($data); $info = []; try { curl_setopt($this->curl_handle, CURLOPT_POSTFIELDS, $json_hashes); $response_data = curl_exec($this->curl_handle); $info = curl_getinfo($this->curl_handle); $errno = curl_errno($this->curl_handle); } catch (Exception $e) { curl_close($this->curl_handle); $this->curl_handle = null; throw new Exception($e->getMessage()); } $http_code = $info['http_code'] ?? 0; if ($http_code !== 200) { $this->setError(); if ($errno == 28) { throw new Exception('Request timeout! Return code: ' . $http_code . ' Curl error num: ' . $errno); } throw new Exception('Invalid response from the Cloud Assisted server! Return code: ' . $http_code . ' Curl error num: ' . $errno); } $this->clearError(); $result = json_decode($response_data, true); if (is_null($result)) { throw new Exception('Invalid json format in the response!' . $response_data); } if (isset($result['error'])) { throw new Exception('API server returned error!' . $result['error']); } if (!isset($result['result'])) { throw new Exception('API server returned error! Cannot find field "result".' . $response_data); } return $result['result']; } /** * @return void */ private function setError() { if ($this->last_error) { $this->delay *= 2; } $this->last_error = true; } /** * @return void */ private function clearError() { $this->delay = self::DELAY_SECONDS; $this->last_error = false; } /** * @return bool */ private function skipRequest(): bool { $retry = ((int)(microtime(true) - $this->last_attempt) > $this->delay); if ($this->last_error && !$retry) { return true; } $this->last_attempt = microtime(true); return false; } } class StringToStreamWrapper { const WRAPPER_NAME = 'var'; private static $_content; private $_position; /** * Prepare a new memory stream with the specified content * @return void */ public static function prepare($content) { if (!in_array(self::WRAPPER_NAME, stream_get_wrappers())) { stream_wrapper_register(self::WRAPPER_NAME, get_class()); } self::$_content = $content; } public function stream_open($path, $mode, $options, &$opened_path) { $this->_position = 0; return true; } public function stream_read($count) { $ret = substr(self::$_content, $this->_position, $count); $this->_position += strlen($ret); return $ret; } public function stream_stat() { return []; } public function stream_eof() { return $this->_position >= strlen(self::$_content); } public function stream_set_option($option, $arg1, $arg2) { return true; } } class Normalization { const MAX_ITERATION = 10; private static $confusables = "YToxNTY1OntzOjM6IuKAqCI7czoxOiIgIjtzOjM6IuKAqSI7czoxOiIgIjtzOjM6IuGagCI7czoxOiIgIjtzOjM6IuKAgCI7czoxOiIgIjtzOjM6IuKAgSI7czoxOiIgIjtzOjM6IuKAgiI7czoxOiIgIjtzOjM6IuKAgyI7czoxOiIgIjtzOjM6IuKAhCI7czoxOiIgIjtzOjM6IuKAhSI7czoxOiIgIjtzOjM6IuKAhiI7czoxOiIgIjtzOjM6IuKAiCI7czoxOiIgIjtzOjM6IuKAiSI7czoxOiIgIjtzOjM6IuKAiiI7czoxOiIgIjtzOjM6IuKBnyI7czoxOiIgIjtzOjI6IsKgIjtzOjE6IiAiO3M6Mzoi4oCHIjtzOjE6IiAiO3M6Mzoi4oCvIjtzOjE6IiAiO3M6Mjoiw4IiO3M6MToiICI7czoyOiLfuiI7czoxOiJfIjtzOjM6Iu+5jSI7czoxOiJfIjtzOjM6Iu+5jiI7czoxOiJfIjtzOjM6Iu+5jyI7czoxOiJfIjtzOjM6IuKAkCI7czoxOiItIjtzOjM6IuKAkSI7czoxOiItIjtzOjM6IuKAkiI7czoxOiItIjtzOjM6IuKAkyI7czoxOiItIjtzOjM6Iu+5mCI7czoxOiItIjtzOjI6ItuUIjtzOjE6Ii0iO3M6Mzoi4oGDIjtzOjE6Ii0iO3M6Mjoiy5ciO3M6MToiLSI7czozOiLiiJIiO3M6MToiLSI7czozOiLinpYiO3M6MToiLSI7czozOiLisroiO3M6MToiLSI7czoyOiLYjSI7czoxOiIsIjtzOjI6ItmrIjtzOjE6IiwiO3M6Mzoi4oCaIjtzOjE6IiwiO3M6MjoiwrgiO3M6MToiLCI7czozOiLqk7kiO3M6MToiLCI7czoyOiLNviI7czoxOiI7IjtzOjM6IuCkgyI7czoxOiI6IjtzOjM6IuCqgyI7czoxOiI6IjtzOjM6Iu+8miI7czoxOiI6IjtzOjI6ItaJIjtzOjE6IjoiO3M6Mjoi3IMiO3M6MToiOiI7czoyOiLchCI7czoxOiI6IjtzOjM6IuGbrCI7czoxOiI6IjtzOjM6Iu+4sCI7czoxOiI6IjtzOjM6IuGggyI7czoxOiI6IjtzOjM6IuGgiSI7czoxOiI6IjtzOjM6IuKBmiI7czoxOiI6IjtzOjI6IteDIjtzOjE6IjoiO3M6Mjoiy7giO3M6MToiOiI7czozOiLqnokiO3M6MToiOiI7czozOiLiiLYiO3M6MToiOiI7czoyOiLLkCI7czoxOiI6IjtzOjM6IuqTvSI7czoxOiI6IjtzOjM6Iu+8gSI7czoxOiIhIjtzOjI6IseDIjtzOjE6IiEiO3M6Mzoi4rWRIjtzOjE6IiEiO3M6MjoiypQiO3M6MToiPyI7czoyOiLJgSI7czoxOiI/IjtzOjM6IuClvSI7czoxOiI/IjtzOjM6IuGOriI7czoxOiI/IjtzOjM6IuqbqyI7czoxOiI/IjtzOjQ6IvCdha0iO3M6MToiLiI7czozOiLigKQiO3M6MToiLiI7czoyOiLcgSI7czoxOiIuIjtzOjI6ItyCIjtzOjE6Ii4iO3M6Mzoi6piOIjtzOjE6Ii4iO3M6NDoi8JCpkCI7czoxOiIuIjtzOjI6ItmgIjtzOjE6Ii4iO3M6Mjoi27AiO3M6MToiLiI7czozOiLqk7giO3M6MToiLiI7czozOiLjg7siO3M6MToityI7czozOiLvvaUiO3M6MToityI7czozOiLhm6siO3M6MToityI7czoyOiLOhyI7czoxOiK3IjtzOjM6IuK4sSI7czoxOiK3IjtzOjQ6IvCQhIEiO3M6MToityI7czozOiLigKIiO3M6MToityI7czozOiLigKciO3M6MToityI7czozOiLiiJkiO3M6MToityI7czozOiLii4UiO3M6MToityI7czozOiLqno8iO3M6MToityI7czozOiLhkKciO3M6MToityI7czoyOiLVnSI7czoxOiInIjtzOjM6Iu+8hyI7czoxOiInIjtzOjM6IuKAmCI7czoxOiInIjtzOjM6IuKAmSI7czoxOiInIjtzOjM6IuKAmyI7czoxOiInIjtzOjM6IuKAsiI7czoxOiInIjtzOjM6IuKAtSI7czoxOiInIjtzOjI6ItWaIjtzOjE6IiciO3M6Mjoi17MiO3M6MToiJyI7czoxOiJgIjtzOjE6IiciO3M6Mzoi4b+vIjtzOjE6IiciO3M6Mzoi772AIjtzOjE6IiciO3M6MjoiwrQiO3M6MToiJyI7czoyOiLOhCI7czoxOiInIjtzOjM6IuG/vSI7czoxOiInIjtzOjM6IuG+vSI7czoxOiInIjtzOjM6IuG+vyI7czoxOiInIjtzOjM6IuG/viI7czoxOiInIjtzOjI6Isq5IjtzOjE6IiciO3M6MjoizbQiO3M6MToiJyI7czoyOiLLiCI7czoxOiInIjtzOjI6IsuKIjtzOjE6IiciO3M6Mjoiy4siO3M6MToiJyI7czoyOiLLtCI7czoxOiInIjtzOjI6Isq7IjtzOjE6IiciO3M6Mjoiyr0iO3M6MToiJyI7czoyOiLKvCI7czoxOiInIjtzOjI6Isq+IjtzOjE6IiciO3M6Mzoi6p6MIjtzOjE6IiciO3M6Mjoi15kiO3M6MToiJyI7czoyOiLftCI7czoxOiInIjtzOjI6It+1IjtzOjE6IiciO3M6Mzoi4ZGKIjtzOjE6IiciO3M6Mzoi4ZuMIjtzOjE6IiciO3M6NDoi8Ja9kSI7czoxOiInIjtzOjQ6IvCWvZIiO3M6MToiJyI7czozOiLvvLsiO3M6MToiKCI7czozOiLinagiO3M6MToiKCI7czozOiLinbIiO3M6MToiKCI7czozOiLjgJQiO3M6MToiKCI7czozOiLvtL4iO3M6MToiKCI7czozOiLvvL0iO3M6MToiKSI7czozOiLinakiO3M6MToiKSI7czozOiLinbMiO3M6MToiKSI7czozOiLjgJUiO3M6MToiKSI7czozOiLvtL8iO3M6MToiKSI7czozOiLinbQiO3M6MToieyI7czo0OiLwnYSUIjtzOjE6InsiO3M6Mzoi4p21IjtzOjE6In0iO3M6Mzoi4ri/IjtzOjE6IrYiO3M6Mzoi4oGOIjtzOjE6IioiO3M6Mjoi2a0iO3M6MToiKiI7czozOiLiiJciO3M6MToiKiI7czo0OiLwkIyfIjtzOjE6IioiO3M6Mzoi4Zy1IjtzOjE6Ii8iO3M6Mzoi4oGBIjtzOjE6Ii8iO3M6Mzoi4oiVIjtzOjE6Ii8iO3M6Mzoi4oGEIjtzOjE6Ii8iO3M6Mzoi4pWxIjtzOjE6Ii8iO3M6Mzoi4p+LIjtzOjE6Ii8iO3M6Mzoi4qe4IjtzOjE6Ii8iO3M6NDoi8J2IuiI7czoxOiIvIjtzOjM6IuOHkyI7czoxOiIvIjtzOjM6IuOAsyI7czoxOiIvIjtzOjM6IuKzhiI7czoxOiIvIjtzOjM6IuODjiI7czoxOiIvIjtzOjM6IuS4vyI7czoxOiIvIjtzOjM6IuK8gyI7czoxOiIvIjtzOjM6Iu+8vCI7czoxOiJcIjtzOjM6Iu+5qCI7czoxOiJcIjtzOjM6IuKIliI7czoxOiJcIjtzOjM6IuKfjSI7czoxOiJcIjtzOjM6IuKntSI7czoxOiJcIjtzOjM6IuKnuSI7czoxOiJcIjtzOjQ6IvCdiI8iO3M6MToiXCI7czo0OiLwnYi7IjtzOjE6IlwiO3M6Mzoi44eUIjtzOjE6IlwiO3M6Mzoi5Li2IjtzOjE6IlwiO3M6Mzoi4ryCIjtzOjE6IlwiO3M6Mzoi6p24IjtzOjE6IiYiO3M6Mjoiy4QiO3M6MToiXiI7czoyOiLLhiI7czoxOiJeIjtzOjM6IuK4sCI7czoxOiKwIjtzOjI6IsuaIjtzOjE6IrAiO3M6Mzoi4oiYIjtzOjE6IrAiO3M6Mzoi4peLIjtzOjE6IrAiO3M6Mzoi4pemIjtzOjE6IrAiO3M6Mzoi4pK4IjtzOjE6IqkiO3M6Mzoi4pOHIjtzOjE6Iq4iO3M6Mzoi4ZutIjtzOjE6IisiO3M6Mzoi4p6VIjtzOjE6IisiO3M6NDoi8JCKmyI7czoxOiIrIjtzOjM6IuKelyI7czoxOiL3IjtzOjM6IuKAuSI7czoxOiI8IjtzOjM6IuKdriI7czoxOiI8IjtzOjI6IsuCIjtzOjE6IjwiO3M6NDoi8J2ItiI7czoxOiI8IjtzOjM6IuGQuCI7czoxOiI8IjtzOjM6IuGasiI7czoxOiI8IjtzOjM6IuGQgCI7czoxOiI9IjtzOjM6IuK5gCI7czoxOiI9IjtzOjM6IuOCoCI7czoxOiI9IjtzOjM6IuqTvyI7czoxOiI9IjtzOjM6IuKAuiI7czoxOiI+IjtzOjM6IuKdryI7czoxOiI+IjtzOjI6IsuDIjtzOjE6Ij4iO3M6NDoi8J2ItyI7czoxOiI+IjtzOjM6IuGQsyI7czoxOiI+IjtzOjQ6IvCWvL8iO3M6MToiPiI7czozOiLigZMiO3M6MToifiI7czoyOiLLnCI7czoxOiJ+IjtzOjM6IuG/gCI7czoxOiJ+IjtzOjM6IuKIvCI7czoxOiJ+IjtzOjM6IuKCpCI7czoxOiKjIjtzOjQ6IvCdn5AiO3M6MToiMiI7czo0OiLwnZ+aIjtzOjE6IjIiO3M6NDoi8J2fpCI7czoxOiIyIjtzOjQ6IvCdn64iO3M6MToiMiI7czo0OiLwnZ+4IjtzOjE6IjIiO3M6Mzoi6p2aIjtzOjE6IjIiO3M6MjoixqciO3M6MToiMiI7czoyOiLPqCI7czoxOiIyIjtzOjM6IuqZhCI7czoxOiIyIjtzOjM6IuGSvyI7czoxOiIyIjtzOjM6IuqbryI7czoxOiIyIjtzOjQ6IvCdiIYiO3M6MToiMyI7czo0OiLwnZ+RIjtzOjE6IjMiO3M6NDoi8J2fmyI7czoxOiIzIjtzOjQ6IvCdn6UiO3M6MToiMyI7czo0OiLwnZ+vIjtzOjE6IjMiO3M6NDoi8J2fuSI7czoxOiIzIjtzOjM6IuqeqyI7czoxOiIzIjtzOjI6IsicIjtzOjE6IjMiO3M6MjoixrciO3M6MToiMyI7czozOiLqnaoiO3M6MToiMyI7czozOiLis4wiO3M6MToiMyI7czoyOiLQlyI7czoxOiIzIjtzOjI6ItOgIjtzOjE6IjMiO3M6NDoi8Ja8uyI7czoxOiIzIjtzOjQ6IvCRo4oiO3M6MToiMyI7czo0OiLwnZ+SIjtzOjE6IjQiO3M6NDoi8J2fnCI7czoxOiI0IjtzOjQ6IvCdn6YiO3M6MToiNCI7czo0OiLwnZ+wIjtzOjE6IjQiO3M6NDoi8J2fuiI7czoxOiI0IjtzOjM6IuGPjiI7czoxOiI0IjtzOjQ6IvCRoq8iO3M6MToiNCI7czo0OiLwnZ+TIjtzOjE6IjUiO3M6NDoi8J2fnSI7czoxOiI1IjtzOjQ6IvCdn6ciO3M6MToiNSI7czo0OiLwnZ+xIjtzOjE6IjUiO3M6NDoi8J2fuyI7czoxOiI1IjtzOjI6Isa8IjtzOjE6IjUiO3M6NDoi8JGiuyI7czoxOiI1IjtzOjQ6IvCdn5QiO3M6MToiNiI7czo0OiLwnZ+eIjtzOjE6IjYiO3M6NDoi8J2fqCI7czoxOiI2IjtzOjQ6IvCdn7IiO3M6MToiNiI7czo0OiLwnZ+8IjtzOjE6IjYiO3M6Mzoi4rOSIjtzOjE6IjYiO3M6Mjoi0LEiO3M6MToiNiI7czozOiLhj64iO3M6MToiNiI7czo0OiLwkaOVIjtzOjE6IjYiO3M6NDoi8J2IkiI7czoxOiI3IjtzOjQ6IvCdn5UiO3M6MToiNyI7czo0OiLwnZ+fIjtzOjE6IjciO3M6NDoi8J2fqSI7czoxOiI3IjtzOjQ6IvCdn7MiO3M6MToiNyI7czo0OiLwnZ+9IjtzOjE6IjciO3M6NDoi8JCTkiI7czoxOiI3IjtzOjQ6IvCRo4YiO3M6MToiNyI7czozOiLgrIMiO3M6MToiOCI7czozOiLgp6oiO3M6MToiOCI7czozOiLgqaoiO3M6MToiOCI7czo0OiLwnqOLIjtzOjE6IjgiO3M6NDoi8J2fliI7czoxOiI4IjtzOjQ6IvCdn6AiO3M6MToiOCI7czo0OiLwnZ+qIjtzOjE6IjgiO3M6NDoi8J2ftCI7czoxOiI4IjtzOjQ6IvCdn74iO3M6MToiOCI7czoyOiLIoyI7czoxOiI4IjtzOjI6IsiiIjtzOjE6IjgiO3M6NDoi8JCMmiI7czoxOiI4IjtzOjM6IuCppyI7czoxOiI5IjtzOjM6IuCtqCI7czoxOiI5IjtzOjM6IuCnrSI7czoxOiI5IjtzOjM6IuC1rSI7czoxOiI5IjtzOjQ6IvCdn5ciO3M6MToiOSI7czo0OiLwnZ+hIjtzOjE6IjkiO3M6NDoi8J2fqyI7czoxOiI5IjtzOjQ6IvCdn7UiO3M6MToiOSI7czo0OiLwnZ+/IjtzOjE6IjkiO3M6Mzoi6p2uIjtzOjE6IjkiO3M6Mzoi4rOKIjtzOjE6IjkiO3M6NDoi8JGjjCI7czoxOiI5IjtzOjQ6IvCRoqwiO3M6MToiOSI7czo0OiLwkaOWIjtzOjE6IjkiO3M6Mzoi4o26IjtzOjE6ImEiO3M6Mzoi772BIjtzOjE6ImEiO3M6NDoi8J2QmiI7czoxOiJhIjtzOjQ6IvCdkY4iO3M6MToiYSI7czo0OiLwnZKCIjtzOjE6ImEiO3M6NDoi8J2StiI7czoxOiJhIjtzOjQ6IvCdk6oiO3M6MToiYSI7czo0OiLwnZSeIjtzOjE6ImEiO3M6NDoi8J2VkiI7czoxOiJhIjtzOjQ6IvCdloYiO3M6MToiYSI7czo0OiLwnZa6IjtzOjE6ImEiO3M6NDoi8J2XriI7czoxOiJhIjtzOjQ6IvCdmKIiO3M6MToiYSI7czo0OiLwnZmWIjtzOjE6ImEiO3M6NDoi8J2aiiI7czoxOiJhIjtzOjI6IsmRIjtzOjE6ImEiO3M6MjoizrEiO3M6MToiYSI7czo0OiLwnZuCIjtzOjE6ImEiO3M6NDoi8J2bvCI7czoxOiJhIjtzOjQ6IvCdnLYiO3M6MToiYSI7czo0OiLwnZ2wIjtzOjE6ImEiO3M6NDoi8J2eqiI7czoxOiJhIjtzOjI6ItCwIjtzOjE6ImEiO3M6Mzoi77yhIjtzOjE6IkEiO3M6NDoi8J2QgCI7czoxOiJBIjtzOjQ6IvCdkLQiO3M6MToiQSI7czo0OiLwnZGoIjtzOjE6IkEiO3M6NDoi8J2SnCI7czoxOiJBIjtzOjQ6IvCdk5AiO3M6MToiQSI7czo0OiLwnZSEIjtzOjE6IkEiO3M6NDoi8J2UuCI7czoxOiJBIjtzOjQ6IvCdlawiO3M6MToiQSI7czo0OiLwnZagIjtzOjE6IkEiO3M6NDoi8J2XlCI7czoxOiJBIjtzOjQ6IvCdmIgiO3M6MToiQSI7czo0OiLwnZi8IjtzOjE6IkEiO3M6NDoi8J2ZsCI7czoxOiJBIjtzOjI6Is6RIjtzOjE6IkEiO3M6NDoi8J2aqCI7czoxOiJBIjtzOjQ6IvCdm6IiO3M6MToiQSI7czo0OiLwnZycIjtzOjE6IkEiO3M6NDoi8J2dliI7czoxOiJBIjtzOjQ6IvCdnpAiO3M6MToiQSI7czoyOiLQkCI7czoxOiJBIjtzOjM6IuGOqiI7czoxOiJBIjtzOjM6IuGXhSI7czoxOiJBIjtzOjM6IuqTriI7czoxOiJBIjtzOjQ6IvCWvYAiO3M6MToiQSI7czo0OiLwkIqgIjtzOjE6IkEiO3M6MjoiyKciO3M6MToi5SI7czoyOiLIpiI7czoxOiLFIjtzOjQ6IvCdkJsiO3M6MToiYiI7czo0OiLwnZGPIjtzOjE6ImIiO3M6NDoi8J2SgyI7czoxOiJiIjtzOjQ6IvCdkrciO3M6MToiYiI7czo0OiLwnZOrIjtzOjE6ImIiO3M6NDoi8J2UnyI7czoxOiJiIjtzOjQ6IvCdlZMiO3M6MToiYiI7czo0OiLwnZaHIjtzOjE6ImIiO3M6NDoi8J2WuyI7czoxOiJiIjtzOjQ6IvCdl68iO3M6MToiYiI7czo0OiLwnZijIjtzOjE6ImIiO3M6NDoi8J2ZlyI7czoxOiJiIjtzOjQ6IvCdmosiO3M6MToiYiI7czoyOiLGhCI7czoxOiJiIjtzOjI6ItCsIjtzOjE6ImIiO3M6Mzoi4Y+PIjtzOjE6ImIiO3M6Mzoi4ZGyIjtzOjE6ImIiO3M6Mzoi4ZavIjtzOjE6ImIiO3M6Mzoi77yiIjtzOjE6IkIiO3M6Mzoi4oSsIjtzOjE6IkIiO3M6NDoi8J2QgSI7czoxOiJCIjtzOjQ6IvCdkLUiO3M6MToiQiI7czo0OiLwnZGpIjtzOjE6IkIiO3M6NDoi8J2TkSI7czoxOiJCIjtzOjQ6IvCdlIUiO3M6MToiQiI7czo0OiLwnZS5IjtzOjE6IkIiO3M6NDoi8J2VrSI7czoxOiJCIjtzOjQ6IvCdlqEiO3M6MToiQiI7czo0OiLwnZeVIjtzOjE6IkIiO3M6NDoi8J2YiSI7czoxOiJCIjtzOjQ6IvCdmL0iO3M6MToiQiI7czo0OiLwnZmxIjtzOjE6IkIiO3M6Mzoi6p60IjtzOjE6IkIiO3M6MjoizpIiO3M6MToiQiI7czo0OiLwnZqpIjtzOjE6IkIiO3M6NDoi8J2boyI7czoxOiJCIjtzOjQ6IvCdnJ0iO3M6MToiQiI7czo0OiLwnZ2XIjtzOjE6IkIiO3M6NDoi8J2ekSI7czoxOiJCIjtzOjI6ItCSIjtzOjE6IkIiO3M6Mzoi4Y+0IjtzOjE6IkIiO3M6Mzoi4Ze3IjtzOjE6IkIiO3M6Mzoi6pOQIjtzOjE6IkIiO3M6NDoi8JCKgiI7czoxOiJCIjtzOjQ6IvCQiqEiO3M6MToiQiI7czo0OiLwkIyBIjtzOjE6IkIiO3M6Mzoi772DIjtzOjE6ImMiO3M6Mzoi4oW9IjtzOjE6ImMiO3M6NDoi8J2QnCI7czoxOiJjIjtzOjQ6IvCdkZAiO3M6MToiYyI7czo0OiLwnZKEIjtzOjE6ImMiO3M6NDoi8J2SuCI7czoxOiJjIjtzOjQ6IvCdk6wiO3M6MToiYyI7czo0OiLwnZSgIjtzOjE6ImMiO3M6NDoi8J2VlCI7czoxOiJjIjtzOjQ6IvCdlogiO3M6MToiYyI7czo0OiLwnZa8IjtzOjE6ImMiO3M6NDoi8J2XsCI7czoxOiJjIjtzOjQ6IvCdmKQiO3M6MToiYyI7czo0OiLwnZmYIjtzOjE6ImMiO3M6NDoi8J2ajCI7czoxOiJjIjtzOjM6IuG0hCI7czoxOiJjIjtzOjI6Is+yIjtzOjE6ImMiO3M6Mzoi4rKlIjtzOjE6ImMiO3M6Mjoi0YEiO3M6MToiYyI7czozOiLqrq8iO3M6MToiYyI7czo0OiLwkJC9IjtzOjE6ImMiO3M6NDoi8J+djCI7czoxOiJDIjtzOjQ6IvCRo7IiO3M6MToiQyI7czo0OiLwkaOpIjtzOjE6IkMiO3M6Mzoi77yjIjtzOjE6IkMiO3M6Mzoi4oWtIjtzOjE6IkMiO3M6Mzoi4oSCIjtzOjE6IkMiO3M6Mzoi4oStIjtzOjE6IkMiO3M6NDoi8J2QgiI7czoxOiJDIjtzOjQ6IvCdkLYiO3M6MToiQyI7czo0OiLwnZGqIjtzOjE6IkMiO3M6NDoi8J2SniI7czoxOiJDIjtzOjQ6IvCdk5IiO3M6MToiQyI7czo0OiLwnZWuIjtzOjE6IkMiO3M6NDoi8J2WoiI7czoxOiJDIjtzOjQ6IvCdl5YiO3M6MToiQyI7czo0OiLwnZiKIjtzOjE6IkMiO3M6NDoi8J2YviI7czoxOiJDIjtzOjQ6IvCdmbIiO3M6MToiQyI7czoyOiLPuSI7czoxOiJDIjtzOjM6IuKypCI7czoxOiJDIjtzOjI6ItChIjtzOjE6IkMiO3M6Mzoi4Y+fIjtzOjE6IkMiO3M6Mzoi6pOaIjtzOjE6IkMiO3M6NDoi8JCKoiI7czoxOiJDIjtzOjQ6IvCQjIIiO3M6MToiQyI7czo0OiLwkJCVIjtzOjE6IkMiO3M6NDoi8JCUnCI7czoxOiJDIjtzOjM6IuKFviI7czoxOiJkIjtzOjM6IuKFhiI7czoxOiJkIjtzOjQ6IvCdkJ0iO3M6MToiZCI7czo0OiLwnZGRIjtzOjE6ImQiO3M6NDoi8J2ShSI7czoxOiJkIjtzOjQ6IvCdkrkiO3M6MToiZCI7czo0OiLwnZOtIjtzOjE6ImQiO3M6NDoi8J2UoSI7czoxOiJkIjtzOjQ6IvCdlZUiO3M6MToiZCI7czo0OiLwnZaJIjtzOjE6ImQiO3M6NDoi8J2WvSI7czoxOiJkIjtzOjQ6IvCdl7EiO3M6MToiZCI7czo0OiLwnZilIjtzOjE6ImQiO3M6NDoi8J2ZmSI7czoxOiJkIjtzOjQ6IvCdmo0iO3M6MToiZCI7czoyOiLUgSI7czoxOiJkIjtzOjM6IuGPpyI7czoxOiJkIjtzOjM6IuGRryI7czoxOiJkIjtzOjM6IuqTkiI7czoxOiJkIjtzOjM6IuKFriI7czoxOiJEIjtzOjM6IuKFhSI7czoxOiJEIjtzOjQ6IvCdkIMiO3M6MToiRCI7czo0OiLwnZC3IjtzOjE6IkQiO3M6NDoi8J2RqyI7czoxOiJEIjtzOjQ6IvCdkp8iO3M6MToiRCI7czo0OiLwnZOTIjtzOjE6IkQiO3M6NDoi8J2UhyI7czoxOiJEIjtzOjQ6IvCdlLsiO3M6MToiRCI7czo0OiLwnZWvIjtzOjE6IkQiO3M6NDoi8J2WoyI7czoxOiJEIjtzOjQ6IvCdl5ciO3M6MToiRCI7czo0OiLwnZiLIjtzOjE6IkQiO3M6NDoi8J2YvyI7czoxOiJEIjtzOjQ6IvCdmbMiO3M6MToiRCI7czozOiLhjqAiO3M6MToiRCI7czozOiLhl54iO3M6MToiRCI7czozOiLhl6oiO3M6MToiRCI7czozOiLqk5MiO3M6MToiRCI7czozOiLihK4iO3M6MToiZSI7czozOiLvvYUiO3M6MToiZSI7czozOiLihK8iO3M6MToiZSI7czozOiLihYciO3M6MToiZSI7czo0OiLwnZCeIjtzOjE6ImUiO3M6NDoi8J2RkiI7czoxOiJlIjtzOjQ6IvCdkoYiO3M6MToiZSI7czo0OiLwnZOuIjtzOjE6ImUiO3M6NDoi8J2UoiI7czoxOiJlIjtzOjQ6IvCdlZYiO3M6MToiZSI7czo0OiLwnZaKIjtzOjE6ImUiO3M6NDoi8J2WviI7czoxOiJlIjtzOjQ6IvCdl7IiO3M6MToiZSI7czo0OiLwnZimIjtzOjE6ImUiO3M6NDoi8J2ZmiI7czoxOiJlIjtzOjQ6IvCdmo4iO3M6MToiZSI7czozOiLqrLIiO3M6MToiZSI7czoyOiLQtSI7czoxOiJlIjtzOjI6ItK9IjtzOjE6ImUiO3M6Mjoiw6kiO3M6MToiZSI7czozOiLii78iO3M6MToiRSI7czozOiLvvKUiO3M6MToiRSI7czozOiLihLAiO3M6MToiRSI7czo0OiLwnZCEIjtzOjE6IkUiO3M6NDoi8J2QuCI7czoxOiJFIjtzOjQ6IvCdkawiO3M6MToiRSI7czo0OiLwnZOUIjtzOjE6IkUiO3M6NDoi8J2UiCI7czoxOiJFIjtzOjQ6IvCdlLwiO3M6MToiRSI7czo0OiLwnZWwIjtzOjE6IkUiO3M6NDoi8J2WpCI7czoxOiJFIjtzOjQ6IvCdl5giO3M6MToiRSI7czo0OiLwnZiMIjtzOjE6IkUiO3M6NDoi8J2ZgCI7czoxOiJFIjtzOjQ6IvCdmbQiO3M6MToiRSI7czoyOiLOlSI7czoxOiJFIjtzOjQ6IvCdmqwiO3M6MToiRSI7czo0OiLwnZumIjtzOjE6IkUiO3M6NDoi8J2coCI7czoxOiJFIjtzOjQ6IvCdnZoiO3M6MToiRSI7czo0OiLwnZ6UIjtzOjE6IkUiO3M6Mjoi0JUiO3M6MToiRSI7czozOiLitLkiO3M6MToiRSI7czozOiLhjqwiO3M6MToiRSI7czozOiLqk7AiO3M6MToiRSI7czo0OiLwkaKmIjtzOjE6IkUiO3M6NDoi8JGiriI7czoxOiJFIjtzOjQ6IvCQioYiO3M6MToiRSI7czo0OiLwnZCfIjtzOjE6ImYiO3M6NDoi8J2RkyI7czoxOiJmIjtzOjQ6IvCdkociO3M6MToiZiI7czo0OiLwnZK7IjtzOjE6ImYiO3M6NDoi8J2TryI7czoxOiJmIjtzOjQ6IvCdlKMiO3M6MToiZiI7czo0OiLwnZWXIjtzOjE6ImYiO3M6NDoi8J2WiyI7czoxOiJmIjtzOjQ6IvCdlr8iO3M6MToiZiI7czo0OiLwnZezIjtzOjE6ImYiO3M6NDoi8J2YpyI7czoxOiJmIjtzOjQ6IvCdmZsiO3M6MToiZiI7czo0OiLwnZqPIjtzOjE6ImYiO3M6Mzoi6qy1IjtzOjE6ImYiO3M6Mzoi6p6ZIjtzOjE6ImYiO3M6Mjoixb8iO3M6MToiZiI7czozOiLhup0iO3M6MToiZiI7czoyOiLWhCI7czoxOiJmIjtzOjQ6IvCdiJMiO3M6MToiRiI7czozOiLihLEiO3M6MToiRiI7czo0OiLwnZCFIjtzOjE6IkYiO3M6NDoi8J2QuSI7czoxOiJGIjtzOjQ6IvCdka0iO3M6MToiRiI7czo0OiLwnZOVIjtzOjE6IkYiO3M6NDoi8J2UiSI7czoxOiJGIjtzOjQ6IvCdlL0iO3M6MToiRiI7czo0OiLwnZWxIjtzOjE6IkYiO3M6NDoi8J2WpSI7czoxOiJGIjtzOjQ6IvCdl5kiO3M6MToiRiI7czo0OiLwnZiNIjtzOjE6IkYiO3M6NDoi8J2ZgSI7czoxOiJGIjtzOjQ6IvCdmbUiO3M6MToiRiI7czozOiLqnpgiO3M6MToiRiI7czoyOiLPnCI7czoxOiJGIjtzOjQ6IvCdn4oiO3M6MToiRiI7czozOiLhlrQiO3M6MToiRiI7czozOiLqk50iO3M6MToiRiI7czo0OiLwkaOCIjtzOjE6IkYiO3M6NDoi8JGioiI7czoxOiJGIjtzOjQ6IvCQiociO3M6MToiRiI7czo0OiLwkIqlIjtzOjE6IkYiO3M6NDoi8JCUpSI7czoxOiJGIjtzOjM6Iu+9hyI7czoxOiJnIjtzOjM6IuKEiiI7czoxOiJnIjtzOjQ6IvCdkKAiO3M6MToiZyI7czo0OiLwnZGUIjtzOjE6ImciO3M6NDoi8J2SiCI7czoxOiJnIjtzOjQ6IvCdk7AiO3M6MToiZyI7czo0OiLwnZSkIjtzOjE6ImciO3M6NDoi8J2VmCI7czoxOiJnIjtzOjQ6IvCdlowiO3M6MToiZyI7czo0OiLwnZeAIjtzOjE6ImciO3M6NDoi8J2XtCI7czoxOiJnIjtzOjQ6IvCdmKgiO3M6MToiZyI7czo0OiLwnZmcIjtzOjE6ImciO3M6NDoi8J2akCI7czoxOiJnIjtzOjI6IsmhIjtzOjE6ImciO3M6Mzoi4baDIjtzOjE6ImciO3M6Mjoixo0iO3M6MToiZyI7czoyOiLWgSI7czoxOiJnIjtzOjQ6IvCdkIYiO3M6MToiRyI7czo0OiLwnZC6IjtzOjE6IkciO3M6NDoi8J2RriI7czoxOiJHIjtzOjQ6IvCdkqIiO3M6MToiRyI7czo0OiLwnZOWIjtzOjE6IkciO3M6NDoi8J2UiiI7czoxOiJHIjtzOjQ6IvCdlL4iO3M6MToiRyI7czo0OiLwnZWyIjtzOjE6IkciO3M6NDoi8J2WpiI7czoxOiJHIjtzOjQ6IvCdl5oiO3M6MToiRyI7czo0OiLwnZiOIjtzOjE6IkciO3M6NDoi8J2ZgiI7czoxOiJHIjtzOjQ6IvCdmbYiO3M6MToiRyI7czoyOiLUjCI7czoxOiJHIjtzOjM6IuGPgCI7czoxOiJHIjtzOjM6IuGPsyI7czoxOiJHIjtzOjM6IuqTliI7czoxOiJHIjtzOjM6Iu+9iCI7czoxOiJoIjtzOjM6IuKEjiI7czoxOiJoIjtzOjQ6IvCdkKEiO3M6MToiaCI7czo0OiLwnZKJIjtzOjE6ImgiO3M6NDoi8J2SvSI7czoxOiJoIjtzOjQ6IvCdk7EiO3M6MToiaCI7czo0OiLwnZSlIjtzOjE6ImgiO3M6NDoi8J2VmSI7czoxOiJoIjtzOjQ6IvCdlo0iO3M6MToiaCI7czo0OiLwnZeBIjtzOjE6ImgiO3M6NDoi8J2XtSI7czoxOiJoIjtzOjQ6IvCdmKkiO3M6MToiaCI7czo0OiLwnZmdIjtzOjE6ImgiO3M6NDoi8J2akSI7czoxOiJoIjtzOjI6ItK7IjtzOjE6ImgiO3M6Mjoi1bAiO3M6MToiaCI7czozOiLhj4IiO3M6MToiaCI7czozOiLvvKgiO3M6MToiSCI7czozOiLihIsiO3M6MToiSCI7czozOiLihIwiO3M6MToiSCI7czozOiLihI0iO3M6MToiSCI7czo0OiLwnZCHIjtzOjE6IkgiO3M6NDoi8J2QuyI7czoxOiJIIjtzOjQ6IvCdka8iO3M6MToiSCI7czo0OiLwnZOXIjtzOjE6IkgiO3M6NDoi8J2VsyI7czoxOiJIIjtzOjQ6IvCdlqciO3M6MToiSCI7czo0OiLwnZebIjtzOjE6IkgiO3M6NDoi8J2YjyI7czoxOiJIIjtzOjQ6IvCdmYMiO3M6MToiSCI7czo0OiLwnZm3IjtzOjE6IkgiO3M6MjoizpciO3M6MToiSCI7czo0OiLwnZquIjtzOjE6IkgiO3M6NDoi8J2bqCI7czoxOiJIIjtzOjQ6IvCdnKIiO3M6MToiSCI7czo0OiLwnZ2cIjtzOjE6IkgiO3M6NDoi8J2eliI7czoxOiJIIjtzOjM6IuKyjiI7czoxOiJIIjtzOjI6ItCdIjtzOjE6IkgiO3M6Mzoi4Y67IjtzOjE6IkgiO3M6Mzoi4ZW8IjtzOjE6IkgiO3M6Mzoi6pOnIjtzOjE6IkgiO3M6NDoi8JCLjyI7czoxOiJIIjtzOjI6IsubIjtzOjE6ImkiO3M6Mzoi4o2zIjtzOjE6ImkiO3M6Mzoi772JIjtzOjE6ImkiO3M6Mzoi4oWwIjtzOjE6ImkiO3M6Mzoi4oS5IjtzOjE6ImkiO3M6Mzoi4oWIIjtzOjE6ImkiO3M6NDoi8J2QoiI7czoxOiJpIjtzOjQ6IvCdkZYiO3M6MToiaSI7czo0OiLwnZKKIjtzOjE6ImkiO3M6NDoi8J2SviI7czoxOiJpIjtzOjQ6IvCdk7IiO3M6MToiaSI7czo0OiLwnZSmIjtzOjE6ImkiO3M6NDoi8J2VmiI7czoxOiJpIjtzOjQ6IvCdlo4iO3M6MToiaSI7czo0OiLwnZeCIjtzOjE6ImkiO3M6NDoi8J2XtiI7czoxOiJpIjtzOjQ6IvCdmKoiO3M6MToiaSI7czo0OiLwnZmeIjtzOjE6ImkiO3M6NDoi8J2akiI7czoxOiJpIjtzOjI6IsSxIjtzOjE6ImkiO3M6NDoi8J2apCI7czoxOiJpIjtzOjI6IsmqIjtzOjE6ImkiO3M6MjoiyakiO3M6MToiaSI7czoyOiLOuSI7czoxOiJpIjtzOjM6IuG+viI7czoxOiJpIjtzOjI6Is26IjtzOjE6ImkiO3M6NDoi8J2biiI7czoxOiJpIjtzOjQ6IvCdnIQiO3M6MToiaSI7czo0OiLwnZy+IjtzOjE6ImkiO3M6NDoi8J2duCI7czoxOiJpIjtzOjQ6IvCdnrIiO3M6MToiaSI7czoyOiLRliI7czoxOiJpIjtzOjM6IuqZhyI7czoxOiJpIjtzOjI6ItOPIjtzOjE6ImkiO3M6Mzoi6q21IjtzOjE6ImkiO3M6Mzoi4Y6lIjtzOjE6ImkiO3M6NDoi8JGjgyI7czoxOiJpIjtzOjI6IsOtIjtzOjE6ImkiO3M6Mzoi772KIjtzOjE6ImoiO3M6Mzoi4oWJIjtzOjE6ImoiO3M6NDoi8J2QoyI7czoxOiJqIjtzOjQ6IvCdkZciO3M6MToiaiI7czo0OiLwnZKLIjtzOjE6ImoiO3M6NDoi8J2SvyI7czoxOiJqIjtzOjQ6IvCdk7MiO3M6MToiaiI7czo0OiLwnZSnIjtzOjE6ImoiO3M6NDoi8J2VmyI7czoxOiJqIjtzOjQ6IvCdlo8iO3M6MToiaiI7czo0OiLwnZeDIjtzOjE6ImoiO3M6NDoi8J2XtyI7czoxOiJqIjtzOjQ6IvCdmKsiO3M6MToiaiI7czo0OiLwnZmfIjtzOjE6ImoiO3M6NDoi8J2akyI7czoxOiJqIjtzOjI6Is+zIjtzOjE6ImoiO3M6Mjoi0ZgiO3M6MToiaiI7czozOiLvvKoiO3M6MToiSiI7czo0OiLwnZCJIjtzOjE6IkoiO3M6NDoi8J2QvSI7czoxOiJKIjtzOjQ6IvCdkbEiO3M6MToiSiI7czo0OiLwnZKlIjtzOjE6IkoiO3M6NDoi8J2TmSI7czoxOiJKIjtzOjQ6IvCdlI0iO3M6MToiSiI7czo0OiLwnZWBIjtzOjE6IkoiO3M6NDoi8J2VtSI7czoxOiJKIjtzOjQ6IvCdlqkiO3M6MToiSiI7czo0OiLwnZedIjtzOjE6IkoiO3M6NDoi8J2YkSI7czoxOiJKIjtzOjQ6IvCdmYUiO3M6MToiSiI7czo0OiLwnZm5IjtzOjE6IkoiO3M6Mzoi6p6yIjtzOjE6IkoiO3M6Mjoizb8iO3M6MToiSiI7czoyOiLQiCI7czoxOiJKIjtzOjM6IuGOqyI7czoxOiJKIjtzOjM6IuGSjSI7czoxOiJKIjtzOjM6IuqTmSI7czoxOiJKIjtzOjQ6IvCdkKQiO3M6MToiayI7czo0OiLwnZGYIjtzOjE6ImsiO3M6NDoi8J2SjCI7czoxOiJrIjtzOjQ6IvCdk4AiO3M6MToiayI7czo0OiLwnZO0IjtzOjE6ImsiO3M6NDoi8J2UqCI7czoxOiJrIjtzOjQ6IvCdlZwiO3M6MToiayI7czo0OiLwnZaQIjtzOjE6ImsiO3M6NDoi8J2XhCI7czoxOiJrIjtzOjQ6IvCdl7giO3M6MToiayI7czo0OiLwnZisIjtzOjE6ImsiO3M6NDoi8J2ZoCI7czoxOiJrIjtzOjQ6IvCdmpQiO3M6MToiayI7czozOiLihKoiO3M6MToiSyI7czozOiLvvKsiO3M6MToiSyI7czo0OiLwnZCKIjtzOjE6IksiO3M6NDoi8J2QviI7czoxOiJLIjtzOjQ6IvCdkbIiO3M6MToiSyI7czo0OiLwnZKmIjtzOjE6IksiO3M6NDoi8J2TmiI7czoxOiJLIjtzOjQ6IvCdlI4iO3M6MToiSyI7czo0OiLwnZWCIjtzOjE6IksiO3M6NDoi8J2VtiI7czoxOiJLIjtzOjQ6IvCdlqoiO3M6MToiSyI7czo0OiLwnZeeIjtzOjE6IksiO3M6NDoi8J2YkiI7czoxOiJLIjtzOjQ6IvCdmYYiO3M6MToiSyI7czo0OiLwnZm6IjtzOjE6IksiO3M6MjoizpoiO3M6MToiSyI7czo0OiLwnZqxIjtzOjE6IksiO3M6NDoi8J2bqyI7czoxOiJLIjtzOjQ6IvCdnKUiO3M6MToiSyI7czo0OiLwnZ2fIjtzOjE6IksiO3M6NDoi8J2emSI7czoxOiJLIjtzOjM6IuKylCI7czoxOiJLIjtzOjI6ItCaIjtzOjE6IksiO3M6Mzoi4Y+mIjtzOjE6IksiO3M6Mzoi4ZuVIjtzOjE6IksiO3M6Mzoi6pOXIjtzOjE6IksiO3M6NDoi8JCUmCI7czoxOiJLIjtzOjI6IteAIjtzOjE6ImwiO3M6Mzoi4oijIjtzOjE6ImwiO3M6Mzoi4o+9IjtzOjE6ImwiO3M6Mzoi77+oIjtzOjE6ImwiO2k6MTtzOjE6ImwiO3M6Mjoi2aEiO3M6MToibCI7czoyOiLbsSI7czoxOiJsIjtzOjQ6IvCQjKAiO3M6MToibCI7czo0OiLwnqOHIjtzOjE6ImwiO3M6NDoi8J2fjyI7czoxOiJsIjtzOjQ6IvCdn5kiO3M6MToibCI7czo0OiLwnZ+jIjtzOjE6ImwiO3M6NDoi8J2frSI7czoxOiJsIjtzOjQ6IvCdn7ciO3M6MToibCI7czozOiLvvKkiO3M6MToibCI7czozOiLihaAiO3M6MToibCI7czozOiLihJAiO3M6MToibCI7czozOiLihJEiO3M6MToibCI7czo0OiLwnZCIIjtzOjE6ImwiO3M6NDoi8J2QvCI7czoxOiJsIjtzOjQ6IvCdkbAiO3M6MToibCI7czo0OiLwnZOYIjtzOjE6ImwiO3M6NDoi8J2VgCI7czoxOiJsIjtzOjQ6IvCdlbQiO3M6MToibCI7czo0OiLwnZaoIjtzOjE6ImwiO3M6NDoi8J2XnCI7czoxOiJsIjtzOjQ6IvCdmJAiO3M6MToibCI7czo0OiLwnZmEIjtzOjE6ImwiO3M6NDoi8J2ZuCI7czoxOiJsIjtzOjI6IsaWIjtzOjE6ImwiO3M6Mzoi772MIjtzOjE6ImwiO3M6Mzoi4oW8IjtzOjE6ImwiO3M6Mzoi4oSTIjtzOjE6ImwiO3M6NDoi8J2QpSI7czoxOiJsIjtzOjQ6IvCdkZkiO3M6MToibCI7czo0OiLwnZKNIjtzOjE6ImwiO3M6NDoi8J2TgSI7czoxOiJsIjtzOjQ6IvCdk7UiO3M6MToibCI7czo0OiLwnZSpIjtzOjE6ImwiO3M6NDoi8J2VnSI7czoxOiJsIjtzOjQ6IvCdlpEiO3M6MToibCI7czo0OiLwnZeFIjtzOjE6ImwiO3M6NDoi8J2XuSI7czoxOiJsIjtzOjQ6IvCdmK0iO3M6MToibCI7czo0OiLwnZmhIjtzOjE6ImwiO3M6NDoi8J2alSI7czoxOiJsIjtzOjI6IseAIjtzOjE6ImwiO3M6MjoizpkiO3M6MToibCI7czo0OiLwnZqwIjtzOjE6ImwiO3M6NDoi8J2bqiI7czoxOiJsIjtzOjQ6IvCdnKQiO3M6MToibCI7czo0OiLwnZ2eIjtzOjE6ImwiO3M6NDoi8J2emCI7czoxOiJsIjtzOjM6IuKykiI7czoxOiJsIjtzOjI6ItCGIjtzOjE6ImwiO3M6Mjoi04AiO3M6MToibCI7czoyOiLXlSI7czoxOiJsIjtzOjI6ItefIjtzOjE6ImwiO3M6Mjoi2KciO3M6MToibCI7czo0OiLwnriAIjtzOjE6ImwiO3M6NDoi8J66gCI7czoxOiJsIjtzOjM6Iu+6jiI7czoxOiJsIjtzOjM6Iu+6jSI7czoxOiJsIjtzOjI6It+KIjtzOjE6ImwiO3M6Mzoi4rWPIjtzOjE6ImwiO3M6Mzoi4ZuBIjtzOjE6ImwiO3M6Mzoi6pOyIjtzOjE6ImwiO3M6NDoi8Ja8qCI7czoxOiJsIjtzOjQ6IvCQiooiO3M6MToibCI7czo0OiLwkIyJIjtzOjE6ImwiO3M6NDoi8J2IqiI7czoxOiJMIjtzOjM6IuKFrCI7czoxOiJMIjtzOjM6IuKEkiI7czoxOiJMIjtzOjQ6IvCdkIsiO3M6MToiTCI7czo0OiLwnZC/IjtzOjE6IkwiO3M6NDoi8J2RsyI7czoxOiJMIjtzOjQ6IvCdk5siO3M6MToiTCI7czo0OiLwnZSPIjtzOjE6IkwiO3M6NDoi8J2VgyI7czoxOiJMIjtzOjQ6IvCdlbciO3M6MToiTCI7czo0OiLwnZarIjtzOjE6IkwiO3M6NDoi8J2XnyI7czoxOiJMIjtzOjQ6IvCdmJMiO3M6MToiTCI7czo0OiLwnZmHIjtzOjE6IkwiO3M6NDoi8J2ZuyI7czoxOiJMIjtzOjM6IuKzkCI7czoxOiJMIjtzOjM6IuGPniI7czoxOiJMIjtzOjM6IuGSqiI7czoxOiJMIjtzOjM6IuqToSI7czoxOiJMIjtzOjQ6IvCWvJYiO3M6MToiTCI7czo0OiLwkaKjIjtzOjE6IkwiO3M6NDoi8JGisiI7czoxOiJMIjtzOjQ6IvCQkJsiO3M6MToiTCI7czo0OiLwkJSmIjtzOjE6IkwiO3M6Mzoi77ytIjtzOjE6Ik0iO3M6Mzoi4oWvIjtzOjE6Ik0iO3M6Mzoi4oSzIjtzOjE6Ik0iO3M6NDoi8J2QjCI7czoxOiJNIjtzOjQ6IvCdkYAiO3M6MToiTSI7czo0OiLwnZG0IjtzOjE6Ik0iO3M6NDoi8J2TnCI7czoxOiJNIjtzOjQ6IvCdlJAiO3M6MToiTSI7czo0OiLwnZWEIjtzOjE6Ik0iO3M6NDoi8J2VuCI7czoxOiJNIjtzOjQ6IvCdlqwiO3M6MToiTSI7czo0OiLwnZegIjtzOjE6Ik0iO3M6NDoi8J2YlCI7czoxOiJNIjtzOjQ6IvCdmYgiO3M6MToiTSI7czo0OiLwnZm8IjtzOjE6Ik0iO3M6MjoizpwiO3M6MToiTSI7czo0OiLwnZqzIjtzOjE6Ik0iO3M6NDoi8J2brSI7czoxOiJNIjtzOjQ6IvCdnKciO3M6MToiTSI7czo0OiLwnZ2hIjtzOjE6Ik0iO3M6NDoi8J2emyI7czoxOiJNIjtzOjI6Is+6IjtzOjE6Ik0iO3M6Mzoi4rKYIjtzOjE6Ik0iO3M6Mjoi0JwiO3M6MToiTSI7czozOiLhjrciO3M6MToiTSI7czozOiLhl7AiO3M6MToiTSI7czozOiLhm5YiO3M6MToiTSI7czozOiLqk58iO3M6MToiTSI7czo0OiLwkIqwIjtzOjE6Ik0iO3M6NDoi8JCMkSI7czoxOiJNIjtzOjQ6IvCdkKciO3M6MToibiI7czo0OiLwnZGbIjtzOjE6Im4iO3M6NDoi8J2SjyI7czoxOiJuIjtzOjQ6IvCdk4MiO3M6MToibiI7czo0OiLwnZO3IjtzOjE6Im4iO3M6NDoi8J2UqyI7czoxOiJuIjtzOjQ6IvCdlZ8iO3M6MToibiI7czo0OiLwnZaTIjtzOjE6Im4iO3M6NDoi8J2XhyI7czoxOiJuIjtzOjQ6IvCdl7siO3M6MToibiI7czo0OiLwnZivIjtzOjE6Im4iO3M6NDoi8J2ZoyI7czoxOiJuIjtzOjQ6IvCdmpciO3M6MToibiI7czoyOiLVuCI7czoxOiJuIjtzOjI6ItW8IjtzOjE6Im4iO3M6MjoiybQiO3M6MToibiI7czozOiLvvK4iO3M6MToiTiI7czozOiLihJUiO3M6MToiTiI7czo0OiLwnZCNIjtzOjE6Ik4iO3M6NDoi8J2RgSI7czoxOiJOIjtzOjQ6IvCdkbUiO3M6MToiTiI7czo0OiLwnZKpIjtzOjE6Ik4iO3M6NDoi8J2TnSI7czoxOiJOIjtzOjQ6IvCdlJEiO3M6MToiTiI7czo0OiLwnZW5IjtzOjE6Ik4iO3M6NDoi8J2WrSI7czoxOiJOIjtzOjQ6IvCdl6EiO3M6MToiTiI7czo0OiLwnZiVIjtzOjE6Ik4iO3M6NDoi8J2ZiSI7czoxOiJOIjtzOjQ6IvCdmb0iO3M6MToiTiI7czoyOiLOnSI7czoxOiJOIjtzOjQ6IvCdmrQiO3M6MToiTiI7czo0OiLwnZuuIjtzOjE6Ik4iO3M6NDoi8J2cqCI7czoxOiJOIjtzOjQ6IvCdnaIiO3M6MToiTiI7czo0OiLwnZ6cIjtzOjE6Ik4iO3M6Mzoi4rKaIjtzOjE6Ik4iO3M6Mzoi6pOgIjtzOjE6Ik4iO3M6NDoi8JCUkyI7czoxOiJOIjtzOjM6IuCwgiI7czoxOiJvIjtzOjM6IuCygiI7czoxOiJvIjtzOjM6IuC0giI7czoxOiJvIjtzOjM6IuC2giI7czoxOiJvIjtzOjM6IuClpiI7czoxOiJvIjtzOjM6IuCppiI7czoxOiJvIjtzOjM6IuCrpiI7czoxOiJvIjtzOjM6IuCvpiI7czoxOiJvIjtzOjM6IuCxpiI7czoxOiJvIjtzOjM6IuCzpiI7czoxOiJvIjtzOjM6IuC1piI7czoxOiJvIjtzOjM6IuC5kCI7czoxOiJvIjtzOjM6IuC7kCI7czoxOiJvIjtzOjM6IuGBgCI7czoxOiJvIjtzOjI6ItmlIjtzOjE6Im8iO3M6Mjoi27UiO3M6MToibyI7czozOiLvvY8iO3M6MToibyI7czozOiLihLQiO3M6MToibyI7czo0OiLwnZCoIjtzOjE6Im8iO3M6NDoi8J2RnCI7czoxOiJvIjtzOjQ6IvCdkpAiO3M6MToibyI7czo0OiLwnZO4IjtzOjE6Im8iO3M6NDoi8J2UrCI7czoxOiJvIjtzOjQ6IvCdlaAiO3M6MToibyI7czo0OiLwnZaUIjtzOjE6Im8iO3M6NDoi8J2XiCI7czoxOiJvIjtzOjQ6IvCdl7wiO3M6MToibyI7czo0OiLwnZiwIjtzOjE6Im8iO3M6NDoi8J2ZpCI7czoxOiJvIjtzOjQ6IvCdmpgiO3M6MToibyI7czozOiLhtI8iO3M6MToibyI7czozOiLhtJEiO3M6MToibyI7czozOiLqrL0iO3M6MToibyI7czoyOiLOvyI7czoxOiJvIjtzOjQ6IvCdm5AiO3M6MToibyI7czo0OiLwnZyKIjtzOjE6Im8iO3M6NDoi8J2dhCI7czoxOiJvIjtzOjQ6IvCdnb4iO3M6MToibyI7czo0OiLwnZ64IjtzOjE6Im8iO3M6Mjoiz4MiO3M6MToibyI7czo0OiLwnZuUIjtzOjE6Im8iO3M6NDoi8J2cjiI7czoxOiJvIjtzOjQ6IvCdnYgiO3M6MToibyI7czo0OiLwnZ6CIjtzOjE6Im8iO3M6NDoi8J2evCI7czoxOiJvIjtzOjM6IuKynyI7czoxOiJvIjtzOjI6ItC+IjtzOjE6Im8iO3M6Mzoi4YO/IjtzOjE6Im8iO3M6Mjoi1oUiO3M6MToibyI7czoyOiLXoSI7czoxOiJvIjtzOjI6ItmHIjtzOjE6Im8iO3M6NDoi8J64pCI7czoxOiJvIjtzOjQ6IvCeuaQiO3M6MToibyI7czo0OiLwnrqEIjtzOjE6Im8iO3M6Mzoi77urIjtzOjE6Im8iO3M6Mzoi77usIjtzOjE6Im8iO3M6Mzoi77uqIjtzOjE6Im8iO3M6Mzoi77upIjtzOjE6Im8iO3M6Mjoi2r4iO3M6MToibyI7czozOiLvrqwiO3M6MToibyI7czozOiLvrq0iO3M6MToibyI7czozOiLvrqsiO3M6MToibyI7czozOiLvrqoiO3M6MToibyI7czoyOiLbgSI7czoxOiJvIjtzOjM6Iu+uqCI7czoxOiJvIjtzOjM6Iu+uqSI7czoxOiJvIjtzOjM6Iu+upyI7czoxOiJvIjtzOjM6Iu+upiI7czoxOiJvIjtzOjI6ItuVIjtzOjE6Im8iO3M6Mzoi4LSgIjtzOjE6Im8iO3M6Mzoi4YCdIjtzOjE6Im8iO3M6NDoi8JCTqiI7czoxOiJvIjtzOjQ6IvCRo4giO3M6MToibyI7czo0OiLwkaOXIjtzOjE6Im8iO3M6NDoi8JCQrCI7czoxOiJvIjtpOjA7czoxOiJPIjtzOjI6It+AIjtzOjE6Ik8iO3M6Mzoi4KemIjtzOjE6Ik8iO3M6Mzoi4K2mIjtzOjE6Ik8iO3M6Mzoi44CHIjtzOjE6Ik8iO3M6NDoi8JGTkCI7czoxOiJPIjtzOjQ6IvCRo6AiO3M6MToiTyI7czo0OiLwnZ+OIjtzOjE6Ik8iO3M6NDoi8J2fmCI7czoxOiJPIjtzOjQ6IvCdn6IiO3M6MToiTyI7czo0OiLwnZ+sIjtzOjE6Ik8iO3M6NDoi8J2ftiI7czoxOiJPIjtzOjM6Iu+8ryI7czoxOiJPIjtzOjQ6IvCdkI4iO3M6MToiTyI7czo0OiLwnZGCIjtzOjE6Ik8iO3M6NDoi8J2RtiI7czoxOiJPIjtzOjQ6IvCdkqoiO3M6MToiTyI7czo0OiLwnZOeIjtzOjE6Ik8iO3M6NDoi8J2UkiI7czoxOiJPIjtzOjQ6IvCdlYYiO3M6MToiTyI7czo0OiLwnZW6IjtzOjE6Ik8iO3M6NDoi8J2WriI7czoxOiJPIjtzOjQ6IvCdl6IiO3M6MToiTyI7czo0OiLwnZiWIjtzOjE6Ik8iO3M6NDoi8J2ZiiI7czoxOiJPIjtzOjQ6IvCdmb4iO3M6MToiTyI7czoyOiLOnyI7czoxOiJPIjtzOjQ6IvCdmrYiO3M6MToiTyI7czo0OiLwnZuwIjtzOjE6Ik8iO3M6NDoi8J2cqiI7czoxOiJPIjtzOjQ6IvCdnaQiO3M6MToiTyI7czo0OiLwnZ6eIjtzOjE6Ik8iO3M6Mzoi4rKeIjtzOjE6Ik8iO3M6Mjoi0J4iO3M6MToiTyI7czoyOiLVlSI7czoxOiJPIjtzOjM6IuK1lCI7czoxOiJPIjtzOjM6IuGLkCI7czoxOiJPIjtzOjM6IuCsoCI7czoxOiJPIjtzOjQ6IvCQk4IiO3M6MToiTyI7czozOiLqk7MiO3M6MToiTyI7czo0OiLwkaK1IjtzOjE6Ik8iO3M6NDoi8JCKkiI7czoxOiJPIjtzOjQ6IvCQiqsiO3M6MToiTyI7czo0OiLwkJCEIjtzOjE6Ik8iO3M6NDoi8JCUliI7czoxOiJPIjtzOjM6IuKBsCI7czoxOiK6IjtzOjM6IuG1kiI7czoxOiK6IjtzOjI6IsWQIjtzOjE6ItYiO3M6Mzoi4o20IjtzOjE6InAiO3M6Mzoi772QIjtzOjE6InAiO3M6NDoi8J2QqSI7czoxOiJwIjtzOjQ6IvCdkZ0iO3M6MToicCI7czo0OiLwnZKRIjtzOjE6InAiO3M6NDoi8J2ThSI7czoxOiJwIjtzOjQ6IvCdk7kiO3M6MToicCI7czo0OiLwnZStIjtzOjE6InAiO3M6NDoi8J2VoSI7czoxOiJwIjtzOjQ6IvCdlpUiO3M6MToicCI7czo0OiLwnZeJIjtzOjE6InAiO3M6NDoi8J2XvSI7czoxOiJwIjtzOjQ6IvCdmLEiO3M6MToicCI7czo0OiLwnZmlIjtzOjE6InAiO3M6NDoi8J2amSI7czoxOiJwIjtzOjI6Is+BIjtzOjE6InAiO3M6Mjoiz7EiO3M6MToicCI7czo0OiLwnZuSIjtzOjE6InAiO3M6NDoi8J2boCI7czoxOiJwIjtzOjQ6IvCdnIwiO3M6MToicCI7czo0OiLwnZyaIjtzOjE6InAiO3M6NDoi8J2dhiI7czoxOiJwIjtzOjQ6IvCdnZQiO3M6MToicCI7czo0OiLwnZ6AIjtzOjE6InAiO3M6NDoi8J2ejiI7czoxOiJwIjtzOjQ6IvCdnroiO3M6MToicCI7czo0OiLwnZ+IIjtzOjE6InAiO3M6Mzoi4rKjIjtzOjE6InAiO3M6Mjoi0YAiO3M6MToicCI7czozOiLvvLAiO3M6MToiUCI7czozOiLihJkiO3M6MToiUCI7czo0OiLwnZCPIjtzOjE6IlAiO3M6NDoi8J2RgyI7czoxOiJQIjtzOjQ6IvCdkbciO3M6MToiUCI7czo0OiLwnZKrIjtzOjE6IlAiO3M6NDoi8J2TnyI7czoxOiJQIjtzOjQ6IvCdlJMiO3M6MToiUCI7czo0OiLwnZW7IjtzOjE6IlAiO3M6NDoi8J2WryI7czoxOiJQIjtzOjQ6IvCdl6MiO3M6MToiUCI7czo0OiLwnZiXIjtzOjE6IlAiO3M6NDoi8J2ZiyI7czoxOiJQIjtzOjQ6IvCdmb8iO3M6MToiUCI7czoyOiLOoSI7czoxOiJQIjtzOjQ6IvCdmrgiO3M6MToiUCI7czo0OiLwnZuyIjtzOjE6IlAiO3M6NDoi8J2crCI7czoxOiJQIjtzOjQ6IvCdnaYiO3M6MToiUCI7czo0OiLwnZ6gIjtzOjE6IlAiO3M6Mzoi4rKiIjtzOjE6IlAiO3M6Mjoi0KAiO3M6MToiUCI7czozOiLhj6IiO3M6MToiUCI7czozOiLhka0iO3M6MToiUCI7czozOiLqk5EiO3M6MToiUCI7czo0OiLwkIqVIjtzOjE6IlAiO3M6NDoi8J2QqiI7czoxOiJxIjtzOjQ6IvCdkZ4iO3M6MToicSI7czo0OiLwnZKSIjtzOjE6InEiO3M6NDoi8J2ThiI7czoxOiJxIjtzOjQ6IvCdk7oiO3M6MToicSI7czo0OiLwnZSuIjtzOjE6InEiO3M6NDoi8J2VoiI7czoxOiJxIjtzOjQ6IvCdlpYiO3M6MToicSI7czo0OiLwnZeKIjtzOjE6InEiO3M6NDoi8J2XviI7czoxOiJxIjtzOjQ6IvCdmLIiO3M6MToicSI7czo0OiLwnZmmIjtzOjE6InEiO3M6NDoi8J2amiI7czoxOiJxIjtzOjI6ItSbIjtzOjE6InEiO3M6Mjoi1aMiO3M6MToicSI7czoyOiLVpiI7czoxOiJxIjtzOjM6IuKEmiI7czoxOiJRIjtzOjQ6IvCdkJAiO3M6MToiUSI7czo0OiLwnZGEIjtzOjE6IlEiO3M6NDoi8J2RuCI7czoxOiJRIjtzOjQ6IvCdkqwiO3M6MToiUSI7czo0OiLwnZOgIjtzOjE6IlEiO3M6NDoi8J2UlCI7czoxOiJRIjtzOjQ6IvCdlbwiO3M6MToiUSI7czo0OiLwnZawIjtzOjE6IlEiO3M6NDoi8J2XpCI7czoxOiJRIjtzOjQ6IvCdmJgiO3M6MToiUSI7czo0OiLwnZmMIjtzOjE6IlEiO3M6NDoi8J2agCI7czoxOiJRIjtzOjM6IuK1lSI7czoxOiJRIjtzOjQ6IvCdkKsiO3M6MToiciI7czo0OiLwnZGfIjtzOjE6InIiO3M6NDoi8J2SkyI7czoxOiJyIjtzOjQ6IvCdk4ciO3M6MToiciI7czo0OiLwnZO7IjtzOjE6InIiO3M6NDoi8J2UryI7czoxOiJyIjtzOjQ6IvCdlaMiO3M6MToiciI7czo0OiLwnZaXIjtzOjE6InIiO3M6NDoi8J2XiyI7czoxOiJyIjtzOjQ6IvCdl78iO3M6MToiciI7czo0OiLwnZizIjtzOjE6InIiO3M6NDoi8J2ZpyI7czoxOiJyIjtzOjQ6IvCdmpsiO3M6MToiciI7czozOiLqrYciO3M6MToiciI7czozOiLqrYgiO3M6MToiciI7czozOiLhtKYiO3M6MToiciI7czozOiLisoUiO3M6MToiciI7czoyOiLQsyI7czoxOiJyIjtzOjM6IuqugSI7czoxOiJyIjtzOjI6IsqAIjtzOjE6InIiO3M6NDoi8J2IliI7czoxOiJSIjtzOjM6IuKEmyI7czoxOiJSIjtzOjM6IuKEnCI7czoxOiJSIjtzOjM6IuKEnSI7czoxOiJSIjtzOjQ6IvCdkJEiO3M6MToiUiI7czo0OiLwnZGFIjtzOjE6IlIiO3M6NDoi8J2RuSI7czoxOiJSIjtzOjQ6IvCdk6EiO3M6MToiUiI7czo0OiLwnZW9IjtzOjE6IlIiO3M6NDoi8J2WsSI7czoxOiJSIjtzOjQ6IvCdl6UiO3M6MToiUiI7czo0OiLwnZiZIjtzOjE6IlIiO3M6NDoi8J2ZjSI7czoxOiJSIjtzOjQ6IvCdmoEiO3M6MToiUiI7czoyOiLGpiI7czoxOiJSIjtzOjM6IuGOoSI7czoxOiJSIjtzOjM6IuGPkiI7czoxOiJSIjtzOjQ6IvCQkrQiO3M6MToiUiI7czozOiLhlociO3M6MToiUiI7czozOiLqk6MiO3M6MToiUiI7czo0OiLwlry1IjtzOjE6IlIiO3M6Mzoi772TIjtzOjE6InMiO3M6NDoi8J2QrCI7czoxOiJzIjtzOjQ6IvCdkaAiO3M6MToicyI7czo0OiLwnZKUIjtzOjE6InMiO3M6NDoi8J2TiCI7czoxOiJzIjtzOjQ6IvCdk7wiO3M6MToicyI7czo0OiLwnZSwIjtzOjE6InMiO3M6NDoi8J2VpCI7czoxOiJzIjtzOjQ6IvCdlpgiO3M6MToicyI7czo0OiLwnZeMIjtzOjE6InMiO3M6NDoi8J2YgCI7czoxOiJzIjtzOjQ6IvCdmLQiO3M6MToicyI7czo0OiLwnZmoIjtzOjE6InMiO3M6NDoi8J2anCI7czoxOiJzIjtzOjM6IuqcsSI7czoxOiJzIjtzOjI6Isa9IjtzOjE6InMiO3M6Mjoi0ZUiO3M6MToicyI7czozOiLqrqoiO3M6MToicyI7czo0OiLwkaOBIjtzOjE6InMiO3M6NDoi8JCRiCI7czoxOiJzIjtzOjM6Iu+8syI7czoxOiJTIjtzOjQ6IvCdkJIiO3M6MToiUyI7czo0OiLwnZGGIjtzOjE6IlMiO3M6NDoi8J2RuiI7czoxOiJTIjtzOjQ6IvCdkq4iO3M6MToiUyI7czo0OiLwnZOiIjtzOjE6IlMiO3M6NDoi8J2UliI7czoxOiJTIjtzOjQ6IvCdlYoiO3M6MToiUyI7czo0OiLwnZW+IjtzOjE6IlMiO3M6NDoi8J2WsiI7czoxOiJTIjtzOjQ6IvCdl6YiO3M6MToiUyI7czo0OiLwnZiaIjtzOjE6IlMiO3M6NDoi8J2ZjiI7czoxOiJTIjtzOjQ6IvCdmoIiO3M6MToiUyI7czoyOiLQhSI7czoxOiJTIjtzOjI6ItWPIjtzOjE6IlMiO3M6Mzoi4Y+VIjtzOjE6IlMiO3M6Mzoi4Y+aIjtzOjE6IlMiO3M6Mzoi6pOiIjtzOjE6IlMiO3M6NDoi8Ja8uiI7czoxOiJTIjtzOjQ6IvCQipYiO3M6MToiUyI7czo0OiLwkJCgIjtzOjE6IlMiO3M6Mzoi6p61IjtzOjE6It8iO3M6MjoizrIiO3M6MToi3yI7czoyOiLPkCI7czoxOiLfIjtzOjQ6IvCdm4MiO3M6MToi3yI7czo0OiLwnZu9IjtzOjE6It8iO3M6NDoi8J2ctyI7czoxOiLfIjtzOjQ6IvCdnbEiO3M6MToi3yI7czo0OiLwnZ6rIjtzOjE6It8iO3M6Mzoi4Y+wIjtzOjE6It8iO3M6NDoi8J2QrSI7czoxOiJ0IjtzOjQ6IvCdkaEiO3M6MToidCI7czo0OiLwnZKVIjtzOjE6InQiO3M6NDoi8J2TiSI7czoxOiJ0IjtzOjQ6IvCdk70iO3M6MToidCI7czo0OiLwnZSxIjtzOjE6InQiO3M6NDoi8J2VpSI7czoxOiJ0IjtzOjQ6IvCdlpkiO3M6MToidCI7czo0OiLwnZeNIjtzOjE6InQiO3M6NDoi8J2YgSI7czoxOiJ0IjtzOjQ6IvCdmLUiO3M6MToidCI7czo0OiLwnZmpIjtzOjE6InQiO3M6NDoi8J2anSI7czoxOiJ0IjtzOjM6IuG0myI7czoxOiJ0IjtzOjM6IuKKpCI7czoxOiJUIjtzOjM6IuKfmSI7czoxOiJUIjtzOjQ6IvCfnagiO3M6MToiVCI7czozOiLvvLQiO3M6MToiVCI7czo0OiLwnZCTIjtzOjE6IlQiO3M6NDoi8J2RhyI7czoxOiJUIjtzOjQ6IvCdkbsiO3M6MToiVCI7czo0OiLwnZKvIjtzOjE6IlQiO3M6NDoi8J2ToyI7czoxOiJUIjtzOjQ6IvCdlJciO3M6MToiVCI7czo0OiLwnZWLIjtzOjE6IlQiO3M6NDoi8J2VvyI7czoxOiJUIjtzOjQ6IvCdlrMiO3M6MToiVCI7czo0OiLwnZenIjtzOjE6IlQiO3M6NDoi8J2YmyI7czoxOiJUIjtzOjQ6IvCdmY8iO3M6MToiVCI7czo0OiLwnZqDIjtzOjE6IlQiO3M6MjoizqQiO3M6MToiVCI7czo0OiLwnZq7IjtzOjE6IlQiO3M6NDoi8J2btSI7czoxOiJUIjtzOjQ6IvCdnK8iO3M6MToiVCI7czo0OiLwnZ2pIjtzOjE6IlQiO3M6NDoi8J2eoyI7czoxOiJUIjtzOjM6IuKypiI7czoxOiJUIjtzOjI6ItCiIjtzOjE6IlQiO3M6Mzoi4Y6iIjtzOjE6IlQiO3M6Mzoi6pOUIjtzOjE6IlQiO3M6NDoi8Ja8iiI7czoxOiJUIjtzOjQ6IvCRorwiO3M6MToiVCI7czo0OiLwkIqXIjtzOjE6IlQiO3M6NDoi8JCKsSI7czoxOiJUIjtzOjQ6IvCQjJUiO3M6MToiVCI7czo0OiLwnZCuIjtzOjE6InUiO3M6NDoi8J2RoiI7czoxOiJ1IjtzOjQ6IvCdkpYiO3M6MToidSI7czo0OiLwnZOKIjtzOjE6InUiO3M6NDoi8J2TviI7czoxOiJ1IjtzOjQ6IvCdlLIiO3M6MToidSI7czo0OiLwnZWmIjtzOjE6InUiO3M6NDoi8J2WmiI7czoxOiJ1IjtzOjQ6IvCdl44iO3M6MToidSI7czo0OiLwnZiCIjtzOjE6InUiO3M6NDoi8J2YtiI7czoxOiJ1IjtzOjQ6IvCdmaoiO3M6MToidSI7czo0OiLwnZqeIjtzOjE6InUiO3M6Mzoi6p6fIjtzOjE6InUiO3M6Mzoi4bScIjtzOjE6InUiO3M6Mzoi6q2OIjtzOjE6InUiO3M6Mzoi6q2SIjtzOjE6InUiO3M6MjoiyosiO3M6MToidSI7czoyOiLPhSI7czoxOiJ1IjtzOjQ6IvCdm5YiO3M6MToidSI7czo0OiLwnZyQIjtzOjE6InUiO3M6NDoi8J2diiI7czoxOiJ1IjtzOjQ6IvCdnoQiO3M6MToidSI7czo0OiLwnZ6+IjtzOjE6InUiO3M6Mjoi1b0iO3M6MToidSI7czo0OiLwkJO2IjtzOjE6InUiO3M6NDoi8JGjmCI7czoxOiJ1IjtzOjM6IuKIqiI7czoxOiJVIjtzOjM6IuKLgyI7czoxOiJVIjtzOjQ6IvCdkJQiO3M6MToiVSI7czo0OiLwnZGIIjtzOjE6IlUiO3M6NDoi8J2RvCI7czoxOiJVIjtzOjQ6IvCdkrAiO3M6MToiVSI7czo0OiLwnZOkIjtzOjE6IlUiO3M6NDoi8J2UmCI7czoxOiJVIjtzOjQ6IvCdlYwiO3M6MToiVSI7czo0OiLwnZaAIjtzOjE6IlUiO3M6NDoi8J2WtCI7czoxOiJVIjtzOjQ6IvCdl6giO3M6MToiVSI7czo0OiLwnZicIjtzOjE6IlUiO3M6NDoi8J2ZkCI7czoxOiJVIjtzOjQ6IvCdmoQiO3M6MToiVSI7czoyOiLVjSI7czoxOiJVIjtzOjM6IuGIgCI7czoxOiJVIjtzOjQ6IvCQk44iO3M6MToiVSI7czozOiLhkYwiO3M6MToiVSI7czozOiLqk7QiO3M6MToiVSI7czo0OiLwlr2CIjtzOjE6IlUiO3M6NDoi8JGiuCI7czoxOiJVIjtzOjM6IuKIqCI7czoxOiJ2IjtzOjM6IuKLgSI7czoxOiJ2IjtzOjM6Iu+9liI7czoxOiJ2IjtzOjM6IuKFtCI7czoxOiJ2IjtzOjQ6IvCdkK8iO3M6MToidiI7czo0OiLwnZGjIjtzOjE6InYiO3M6NDoi8J2SlyI7czoxOiJ2IjtzOjQ6IvCdk4siO3M6MToidiI7czo0OiLwnZO/IjtzOjE6InYiO3M6NDoi8J2UsyI7czoxOiJ2IjtzOjQ6IvCdlaciO3M6MToidiI7czo0OiLwnZabIjtzOjE6InYiO3M6NDoi8J2XjyI7czoxOiJ2IjtzOjQ6IvCdmIMiO3M6MToidiI7czo0OiLwnZi3IjtzOjE6InYiO3M6NDoi8J2ZqyI7czoxOiJ2IjtzOjQ6IvCdmp8iO3M6MToidiI7czozOiLhtKAiO3M6MToidiI7czoyOiLOvSI7czoxOiJ2IjtzOjQ6IvCdm44iO3M6MToidiI7czo0OiLwnZyIIjtzOjE6InYiO3M6NDoi8J2dgiI7czoxOiJ2IjtzOjQ6IvCdnbwiO3M6MToidiI7czo0OiLwnZ62IjtzOjE6InYiO3M6Mjoi0bUiO3M6MToidiI7czoyOiLXmCI7czoxOiJ2IjtzOjQ6IvCRnIYiO3M6MToidiI7czozOiLqrqkiO3M6MToidiI7czo0OiLwkaOAIjtzOjE6InYiO3M6NDoi8J2IjSI7czoxOiJWIjtzOjI6ItmnIjtzOjE6IlYiO3M6Mjoi27ciO3M6MToiViI7czozOiLihaQiO3M6MToiViI7czo0OiLwnZCVIjtzOjE6IlYiO3M6NDoi8J2RiSI7czoxOiJWIjtzOjQ6IvCdkb0iO3M6MToiViI7czo0OiLwnZKxIjtzOjE6IlYiO3M6NDoi8J2TpSI7czoxOiJWIjtzOjQ6IvCdlJkiO3M6MToiViI7czo0OiLwnZWNIjtzOjE6IlYiO3M6NDoi8J2WgSI7czoxOiJWIjtzOjQ6IvCdlrUiO3M6MToiViI7czo0OiLwnZepIjtzOjE6IlYiO3M6NDoi8J2YnSI7czoxOiJWIjtzOjQ6IvCdmZEiO3M6MToiViI7czo0OiLwnZqFIjtzOjE6IlYiO3M6Mjoi0bQiO3M6MToiViI7czozOiLitLgiO3M6MToiViI7czozOiLhj5kiO3M6MToiViI7czozOiLhkK8iO3M6MToiViI7czozOiLqm58iO3M6MToiViI7czozOiLqk6YiO3M6MToiViI7czo0OiLwlryIIjtzOjE6IlYiO3M6NDoi8JGioCI7czoxOiJWIjtzOjQ6IvCQlJ0iO3M6MToiViI7czoyOiLJryI7czoxOiJ3IjtzOjQ6IvCdkLAiO3M6MToidyI7czo0OiLwnZGkIjtzOjE6InciO3M6NDoi8J2SmCI7czoxOiJ3IjtzOjQ6IvCdk4wiO3M6MToidyI7czo0OiLwnZSAIjtzOjE6InciO3M6NDoi8J2UtCI7czoxOiJ3IjtzOjQ6IvCdlagiO3M6MToidyI7czo0OiLwnZacIjtzOjE6InciO3M6NDoi8J2XkCI7czoxOiJ3IjtzOjQ6IvCdmIQiO3M6MToidyI7czo0OiLwnZi4IjtzOjE6InciO3M6NDoi8J2ZrCI7czoxOiJ3IjtzOjQ6IvCdmqAiO3M6MToidyI7czozOiLhtKEiO3M6MToidyI7czoyOiLRoSI7czoxOiJ3IjtzOjI6ItSdIjtzOjE6InciO3M6Mjoi1aEiO3M6MToidyI7czo0OiLwkZyKIjtzOjE6InciO3M6NDoi8JGcjiI7czoxOiJ3IjtzOjQ6IvCRnI8iO3M6MToidyI7czozOiLqroMiO3M6MToidyI7czo0OiLwkaOvIjtzOjE6IlciO3M6NDoi8JGjpiI7czoxOiJXIjtzOjQ6IvCdkJYiO3M6MToiVyI7czo0OiLwnZGKIjtzOjE6IlciO3M6NDoi8J2RviI7czoxOiJXIjtzOjQ6IvCdkrIiO3M6MToiVyI7czo0OiLwnZOmIjtzOjE6IlciO3M6NDoi8J2UmiI7czoxOiJXIjtzOjQ6IvCdlY4iO3M6MToiVyI7czo0OiLwnZaCIjtzOjE6IlciO3M6NDoi8J2WtiI7czoxOiJXIjtzOjQ6IvCdl6oiO3M6MToiVyI7czo0OiLwnZieIjtzOjE6IlciO3M6NDoi8J2ZkiI7czoxOiJXIjtzOjQ6IvCdmoYiO3M6MToiVyI7czoyOiLUnCI7czoxOiJXIjtzOjM6IuGOsyI7czoxOiJXIjtzOjM6IuGPlCI7czoxOiJXIjtzOjM6IuqTqiI7czoxOiJXIjtzOjM6IuGZriI7czoxOiJ4IjtzOjI6IsOXIjtzOjE6IngiO3M6Mzoi4qSrIjtzOjE6IngiO3M6Mzoi4qSsIjtzOjE6IngiO3M6Mzoi4qivIjtzOjE6IngiO3M6Mzoi772YIjtzOjE6IngiO3M6Mzoi4oW5IjtzOjE6IngiO3M6NDoi8J2QsSI7czoxOiJ4IjtzOjQ6IvCdkaUiO3M6MToieCI7czo0OiLwnZKZIjtzOjE6IngiO3M6NDoi8J2TjSI7czoxOiJ4IjtzOjQ6IvCdlIEiO3M6MToieCI7czo0OiLwnZS1IjtzOjE6IngiO3M6NDoi8J2VqSI7czoxOiJ4IjtzOjQ6IvCdlp0iO3M6MToieCI7czo0OiLwnZeRIjtzOjE6IngiO3M6NDoi8J2YhSI7czoxOiJ4IjtzOjQ6IvCdmLkiO3M6MToieCI7czo0OiLwnZmtIjtzOjE6IngiO3M6NDoi8J2aoSI7czoxOiJ4IjtzOjI6ItGFIjtzOjE6IngiO3M6Mzoi4ZWBIjtzOjE6IngiO3M6Mzoi4ZW9IjtzOjE6IngiO3M6Mzoi4ZmtIjtzOjE6IlgiO3M6Mzoi4pWzIjtzOjE6IlgiO3M6NDoi8JCMoiI7czoxOiJYIjtzOjQ6IvCRo6wiO3M6MToiWCI7czozOiLvvLgiO3M6MToiWCI7czozOiLihakiO3M6MToiWCI7czo0OiLwnZCXIjtzOjE6IlgiO3M6NDoi8J2RiyI7czoxOiJYIjtzOjQ6IvCdkb8iO3M6MToiWCI7czo0OiLwnZKzIjtzOjE6IlgiO3M6NDoi8J2TpyI7czoxOiJYIjtzOjQ6IvCdlJsiO3M6MToiWCI7czo0OiLwnZWPIjtzOjE6IlgiO3M6NDoi8J2WgyI7czoxOiJYIjtzOjQ6IvCdlrciO3M6MToiWCI7czo0OiLwnZerIjtzOjE6IlgiO3M6NDoi8J2YnyI7czoxOiJYIjtzOjQ6IvCdmZMiO3M6MToiWCI7czo0OiLwnZqHIjtzOjE6IlgiO3M6Mzoi6p6zIjtzOjE6IlgiO3M6MjoizqciO3M6MToiWCI7czo0OiLwnZq+IjtzOjE6IlgiO3M6NDoi8J2buCI7czoxOiJYIjtzOjQ6IvCdnLIiO3M6MToiWCI7czo0OiLwnZ2sIjtzOjE6IlgiO3M6NDoi8J2epiI7czoxOiJYIjtzOjM6IuKyrCI7czoxOiJYIjtzOjI6ItClIjtzOjE6IlgiO3M6Mzoi4rWdIjtzOjE6IlgiO3M6Mzoi4Zq3IjtzOjE6IlgiO3M6Mzoi6pOrIjtzOjE6IlgiO3M6NDoi8JCKkCI7czoxOiJYIjtzOjQ6IvCQirQiO3M6MToiWCI7czo0OiLwkIyXIjtzOjE6IlgiO3M6NDoi8JCUpyI7czoxOiJYIjtzOjI6IsmjIjtzOjE6InkiO3M6Mzoi4baMIjtzOjE6InkiO3M6Mzoi772ZIjtzOjE6InkiO3M6NDoi8J2QsiI7czoxOiJ5IjtzOjQ6IvCdkaYiO3M6MToieSI7czo0OiLwnZKaIjtzOjE6InkiO3M6NDoi8J2TjiI7czoxOiJ5IjtzOjQ6IvCdlIIiO3M6MToieSI7czo0OiLwnZS2IjtzOjE6InkiO3M6NDoi8J2VqiI7czoxOiJ5IjtzOjQ6IvCdlp4iO3M6MToieSI7czo0OiLwnZeSIjtzOjE6InkiO3M6NDoi8J2YhiI7czoxOiJ5IjtzOjQ6IvCdmLoiO3M6MToieSI7czo0OiLwnZmuIjtzOjE6InkiO3M6NDoi8J2aoiI7czoxOiJ5IjtzOjI6IsqPIjtzOjE6InkiO3M6Mzoi4bu/IjtzOjE6InkiO3M6Mzoi6q2aIjtzOjE6InkiO3M6MjoizrMiO3M6MToieSI7czozOiLihL0iO3M6MToieSI7czo0OiLwnZuEIjtzOjE6InkiO3M6NDoi8J2bviI7czoxOiJ5IjtzOjQ6IvCdnLgiO3M6MToieSI7czo0OiLwnZ2yIjtzOjE6InkiO3M6NDoi8J2erCI7czoxOiJ5IjtzOjI6ItGDIjtzOjE6InkiO3M6Mjoi0q8iO3M6MToieSI7czozOiLhg6ciO3M6MToieSI7czo0OiLwkaOcIjtzOjE6InkiO3M6Mzoi77y5IjtzOjE6IlkiO3M6NDoi8J2QmCI7czoxOiJZIjtzOjQ6IvCdkYwiO3M6MToiWSI7czo0OiLwnZKAIjtzOjE6IlkiO3M6NDoi8J2StCI7czoxOiJZIjtzOjQ6IvCdk6giO3M6MToiWSI7czo0OiLwnZScIjtzOjE6IlkiO3M6NDoi8J2VkCI7czoxOiJZIjtzOjQ6IvCdloQiO3M6MToiWSI7czo0OiLwnZa4IjtzOjE6IlkiO3M6NDoi8J2XrCI7czoxOiJZIjtzOjQ6IvCdmKAiO3M6MToiWSI7czo0OiLwnZmUIjtzOjE6IlkiO3M6NDoi8J2aiCI7czoxOiJZIjtzOjI6Is6lIjtzOjE6IlkiO3M6Mjoiz5IiO3M6MToiWSI7czo0OiLwnZq8IjtzOjE6IlkiO3M6NDoi8J2btiI7czoxOiJZIjtzOjQ6IvCdnLAiO3M6MToiWSI7czo0OiLwnZ2qIjtzOjE6IlkiO3M6NDoi8J2epCI7czoxOiJZIjtzOjM6IuKyqCI7czoxOiJZIjtzOjI6ItCjIjtzOjE6IlkiO3M6Mjoi0q4iO3M6MToiWSI7czozOiLhjqkiO3M6MToiWSI7czozOiLhjr0iO3M6MToiWSI7czozOiLqk6wiO3M6MToiWSI7czo0OiLwlr2DIjtzOjE6IlkiO3M6NDoi8JGipCI7czoxOiJZIjtzOjQ6IvCQirIiO3M6MToiWSI7czo0OiLwnZCzIjtzOjE6InoiO3M6NDoi8J2RpyI7czoxOiJ6IjtzOjQ6IvCdkpsiO3M6MToieiI7czo0OiLwnZOPIjtzOjE6InoiO3M6NDoi8J2UgyI7czoxOiJ6IjtzOjQ6IvCdlLciO3M6MToieiI7czo0OiLwnZWrIjtzOjE6InoiO3M6NDoi8J2WnyI7czoxOiJ6IjtzOjQ6IvCdl5MiO3M6MToieiI7czo0OiLwnZiHIjtzOjE6InoiO3M6NDoi8J2YuyI7czoxOiJ6IjtzOjQ6IvCdma8iO3M6MToieiI7czo0OiLwnZqjIjtzOjE6InoiO3M6Mzoi4bSiIjtzOjE6InoiO3M6Mzoi6q6TIjtzOjE6InoiO3M6NDoi8JGjhCI7czoxOiJ6IjtzOjQ6IvCQi7UiO3M6MToiWiI7czo0OiLwkaOlIjtzOjE6IloiO3M6Mzoi77y6IjtzOjE6IloiO3M6Mzoi4oSkIjtzOjE6IloiO3M6Mzoi4oSoIjtzOjE6IloiO3M6NDoi8J2QmSI7czoxOiJaIjtzOjQ6IvCdkY0iO3M6MToiWiI7czo0OiLwnZKBIjtzOjE6IloiO3M6NDoi8J2StSI7czoxOiJaIjtzOjQ6IvCdk6kiO3M6MToiWiI7czo0OiLwnZaFIjtzOjE6IloiO3M6NDoi8J2WuSI7czoxOiJaIjtzOjQ6IvCdl60iO3M6MToiWiI7czo0OiLwnZihIjtzOjE6IloiO3M6NDoi8J2ZlSI7czoxOiJaIjtzOjQ6IvCdmokiO3M6MToiWiI7czoyOiLOliI7czoxOiJaIjtzOjQ6IvCdmq0iO3M6MToiWiI7czo0OiLwnZunIjtzOjE6IloiO3M6NDoi8J2coSI7czoxOiJaIjtzOjQ6IvCdnZsiO3M6MToiWiI7czo0OiLwnZ6VIjtzOjE6IloiO3M6Mzoi4Y+DIjtzOjE6IloiO3M6Mzoi6pOcIjtzOjE6IloiO3M6NDoi8JGiqSI7czoxOiJaIjtzOjI6Isa/IjtzOjE6Iv4iO3M6Mjoiz7giO3M6MToi/iI7czoyOiLPtyI7czoxOiLeIjtzOjQ6IvCQk4QiO3M6MToi3iI7fQ=="; private static function need_skip($string, $i) { $chars = " @\r\n\t.\"'\x0B\x0C\x00"; if (isset($string[$i]) && strpos($chars, $string[$i]) !== false) { $i++; return $i; } return false; } private static function match_shortopen_tag($string, $i, $needle, $j) { $pos_needle = false; $pos_string = false; if ( (isset($needle[$j - 2]) && isset($string[$i - 2])) && (($needle[$j - 2] == '<') && ($string[$i - 2] == '<')) && (isset($needle[$j - 1]) && isset($string[$i - 1])) && ($needle[$j - 1] == '?' && $string[$i - 1] == '?') ) { $pos_needle = $j; $pos_string = $i; } if ( $pos_needle && (isset($needle[$pos_needle]) && $needle[$pos_needle] === 'p') && (isset($needle[$pos_needle + 1]) && $needle[$pos_needle + 1] === 'h') && (isset($needle[$pos_needle + 2]) && $needle[$pos_needle + 2] === 'p') ) { $pos_needle = $pos_needle + 3; } if ( $pos_string && (isset($string[$pos_string]) && $string[$pos_string] === 'p') && (isset($string[$pos_string + 1]) && $string[$pos_string + 1] === 'h') && (isset($string[$pos_string + 2]) && $string[$pos_string + 2] === 'p') ) { $pos_string = $pos_string + 3; } return [$pos_needle, $pos_string]; } public static function unescape($string, $save_length = false) { if (strpos($string, '\\\'') === false && strpos($string, '\\"') === false && strpos($string, '\\/') === false) { return $string; } $strippedStr = stripcslashes($string); if (!$save_length) { return $strippedStr; } else { $strippedStr = self::extend_string_with_spaces($string, $strippedStr); $strippedStr = preg_replace_callback('~\*\s+\/~msi', function ($m) { return str_pad('*/', strlen($m[0])); }, $strippedStr); return $strippedStr; } } public static function strip_whitespace($string, $save_length = false) { $halt_postfix = ''; if ( preg_match('~__halt_compiler~mis', $string) && preg_match('~__halt_compiler\(\s{0,2000}\)\s{0,2000};.*$~mis', $string, $m, PREG_OFFSET_CAPTURE) ) { $pos = $m[0][1]; $halt_postfix = $m[0][0]; $string = substr($string, 0, $pos); } StringToStreamWrapper::prepare($string); $strippedStr = @php_strip_whitespace(StringToStreamWrapper::WRAPPER_NAME . '://'); if (!$save_length) { return $strippedStr . $halt_postfix; } else { $strippedStr = self::extend_string_with_spaces($string, $strippedStr); return $strippedStr . $halt_postfix; } } public static function normalize($string, $save_length = false, &$error = null) { $search = [ ' ;', ' =', ' ,', ' .', ' (', ' )', ' {', ' }', '; ', '= ', ', ', '. ' , '( ', '( ', '{ ', '} ', ' !', ' >', ' <', ' _', '_ ', '< ', '> ', ' $', ' %', '% ' , '# ', ' #', '^ ', ' ^', ' &', '& ', ' ?', '? ']; $replace = [ ';', '=', ',', '.', '(', ')', '{', '}', ';', '=', ',', '.' , '(', ')', '{', '}', '!', '>', '<', '_', '_', '<', '>', '$', '%', '%' , '#', '#', '^', '^', '&', '&', '?', '?']; $bad_chars = ['配', '内']; $string = str_replace($bad_chars, ' ', $string); $string = str_replace("\xEF\xBB\xBF", ' ', $string); //BOM $string = preg_replace_callback('~\bchr\s*\(\s*([0-9a-fA-FxX\^]+)\s*\)~', function ($m) use ($save_length) { if (strpos($m[1], '^') !== false) { $m[1] = Helpers::calc($m[1]); } if ($save_length) { return str_pad("'" . @chr(intval($m[1], 0)) . "'", strlen($m[0]), ' '); } else { return "'" . @chr(intval($m[1], 0)) . "'"; } }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $string = preg_replace_callback('/\\\\(?:x(?<hex>[a-fA-F0-9]{1,2})|(?<oct>[0-9]{2,3}))/i', function ($m) use ($save_length) { $is_oct = isset($m['oct']); $full_str = $m[0]; $value = $is_oct ? $m['oct'] : $m['hex']; if ($save_length) { if ($is_oct) { return str_pad(@chr(octdec($value)), strlen($full_str), ' '); } return str_pad(chr(@hexdec($value)), strlen($full_str), ' '); } else { if ($is_oct) { return @chr(octdec($value)); } return @chr(hexdec($value)); } }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $pattern = '~%([0-9a-fA-F]{2})~'; if ($save_length && preg_match('~%25(%[0-9a-fA-F]{2}){2}(%25)?~ms', $string)) { $pattern = '~% {0,2}([0-9a-fA-F]{2})~'; } if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } for ($i = 0; $i < 2; $i++) { $string = preg_replace_callback($pattern, function ($m) use ($save_length) { if ($save_length) { return str_pad(chr(@hexdec($m[1])), strlen($m[0]), ' '); } else { return @chr(hexdec($m[1])); } }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } } $last_char = $string[-1] ?? ''; if (!$save_length) { $string = str_replace('@', '', $string); $string = preg_replace('~\s+~msi', ' ', $string); $string = str_replace($search, $replace, $string); if (in_array($last_char, ["\r", "\n"]) && isset($string[-1]) && $string[-1] !== $last_char) { $string .= $last_char; } } $iter = 0; $regexpHtmlAmp = '/\&[#\w ]{2,20} {0,2}; {0,2}/i'; while ($iter < self::MAX_ITERATION && preg_match($regexpHtmlAmp, $string)) { $string = preg_replace_callback($regexpHtmlAmp, function ($m) use ($save_length) { if ($save_length) { if (strpos($m[0], ' ') !== false) { $m[0] = str_pad(str_replace(' ', '', $m[0]), strlen($m[0])); } $string = $m[0] == ' ' ? ' ' : $m[0]; return str_pad(@html_entity_decode($string, ENT_QUOTES | ENT_HTML5), strlen($m[0]), ' ', STR_PAD_LEFT); } else { $string = $m[0] == ' ' ? ' ' : $m[0]; return @html_entity_decode($string, ENT_QUOTES | ENT_HTML5); } }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $iter++; } if (isset($error) && $error === 0) { $error = preg_last_error(); } $string = self::concatenate_strings($string, $save_length); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $string = preg_replace_callback('~<title[^>]{0,99}>\s*\K(.{0,300}?)(?=<\/title>)~mis', function ($m) { if (preg_match('~(?:\w[^\x00-\x7F]|[^\x00-\x7F]\w)~', $m[1])) { return self::HomoglyphNormalize($m[1]); } return $m[1]; }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $string = preg_replace_callback('~<\?\s*p\s*h\s*p~msi', function ($m) { return str_pad('<?php', strlen($m[0]), ' '); }, $string); if (isset($error) && $error === 0 && ($string === null || $string === '')) { $error = preg_last_error(); } $string = str_replace(' ', ' ', $string); //0xc2, 0xa0 if (!$save_length) { $string = str_replace('<?php', '<?php ', $string); $string = preg_replace('~\s+~msi', ' ', $string); $string = trim($string); } else { $string = str_replace('<?php', '<? ', $string); } if (isset($error) && $error === 0) { $error = preg_last_error(); } return $string; } public static function get_end_of_extended_length($string_normalized, $string_orig, $start_pos) { if (strlen($string_normalized) == $start_pos + 1) { return $start_pos; } if ($string_orig[$start_pos - 1] === 'c' && $string_orig[$start_pos] === 'h' && $string_orig[$start_pos + 1] === 'r') { for ($i = $start_pos + 1, $iMax = strlen($string_orig); $i < $iMax; $i++) { if ($string_orig[$i] === ')') { break; } } $start_pos = $i; } if ( ($string_orig[$start_pos - 1] === '<' && $string_orig[$start_pos] === '?') || ($string_orig[$start_pos + 1] === '/' && $string_orig[$start_pos + 2] === '*') || ($string_orig[$start_pos + 1] === '/' && $string_orig[$start_pos + 2] === '/') ) { return $start_pos; } for ($i = $start_pos + 1, $iMax = strlen($string_normalized); $i < $iMax; $i++) { if ($string_orig[$i] === '\\' || $string_normalized[$i] !== ' ' || $string_orig[$i] === ' ') { break; } } return $i - 1; } public static function get_start_of_extended_length($string_normalized, $string_orig, $start_pos) { $result_pos = $start_pos; if ($string_orig[$start_pos - 1] === 'c' && $string_orig[$start_pos] === 'h' && $string_orig[$start_pos + 1] === 'r') { $start_pos -= 1; } for ($i = $start_pos - 1; $i > 1; $i--) { if ($string_orig[$i] === ' ') { continue; } elseif ($string_orig[$i] === '.' && $string_orig[$i - 1] !== '\\') { $result_pos = $i; break; } else { $result_pos = $start_pos; break; } } for ($i = $result_pos - 1; $i >= 0; $i--) { if ($string_orig[$i] != ' ' && $string_normalized[$i] == ' ') { $result_pos = $i; } else { break; } } return $result_pos; } public static function string_pos($string, $needle, $unescape = false) { $j = 0; $skip = false; $start = false; $end = 0; $last_tag = [false, false]; $string_strip_whitespace = self::strip_whitespace($string, true); $needle = self::strip_whitespace($needle, false); $needle = preg_replace('~(?<!\:)//[^?\n]{1,15}(\n?\?>)~msi', '$1', $needle); $string = preg_replace_callback('~(<%3f|%253c%3f|%3c%3f)(php)?~msi', function ($m) { $ret = (isset($m[2]) && $m[2] !== '') ? '<?php' : '<?'; return str_pad($ret, strlen($m[0]), ' '); }, $string_strip_whitespace); $string = preg_replace_callback('~(?:%3f>|%3f%253e|%3f%3e)~msi', function ($m) { return str_pad('?>', strlen($m[0]), ' ', STR_PAD_LEFT); }, $string); if ($unescape) { $string = self::unescape($string, true); } $string = self::normalize($string, true); $needle = self::normalize($needle, false); $tempString = $string; $string = preg_replace_callback('~(?<![\*\\\\])/\*(?:(?:[^\*]|\*(?!\/))*)\*/~', function ($m) { return str_repeat(' ', strlen($m[0])); }, $string); //php_strip_whitespace don't strip all comments, from xoredStrings type, hack for this if (preg_last_error() !== 0) { $string = $tempString; } $tempNeedle = $needle; $needle = preg_replace('~(?<![\*\\\\])/\*(([^\*]|\*(?!\/))*)\*/~', '', $needle); //php_strip_whitespace don't strip all comments, from xoredStrings type, hack for this if (preg_last_error() !== 0) { $needle = $tempNeedle; } for ($i = 1; $i <= 7; $i++) { $dist_string = $string; $string = preg_replace_callback('~(?<![\*\\\\]) {0,' . $i . '}/ {' . $i . '}\* {' . $i . '}(([^\*]| {' . $i . '}\* {' . $i . '}(?!\/))*) {' . $i . '}\* {' . $i . '}/~msi', function ($m) { return str_repeat(' ', strlen($m[0])); }, $string); if (preg_last_error() !== 0) { $string = $dist_string; } } $string = preg_replace_callback('~% *([\da-f]) *([\da-f])~msi', function ($m) { return str_pad(chr(@hexdec($m[1] . $m[2])), strlen($m[0]), ' '); }, $string); $string = preg_replace_callback('~\\\\ x ([\da-f]) ([\da-f]) ~msi', function ($m) { return str_pad(chr(@hexdec($m[1] . $m[2])), strlen($m[0]), ' '); }, $string); $needle = self::concatenate_strings($needle, true); $needle = preg_replace('~\s+~msi', '', $needle); for ($i = 0, $iMax = strlen($string); $i < $iMax; $i++) { if (trim($string[$i]) === '' && @trim($needle[$j]) === '') { $string[$i] = $needle[$j] = ' '; } if ($string[$i] == $needle[$j]) { if ($j == 0) { $start = $i; } elseif ($j == strlen($needle) - 1) { $start = self::get_start_of_extended_length($string, $string_strip_whitespace, $start); $end = self::get_end_of_extended_length($string, $string_strip_whitespace, $i); return [$start, $end]; } $j++; } else { $match_php_tag = self::match_shortopen_tag($string, $i, $needle, $j); if ($match_php_tag[0] !== false && ($last_tag[0] !== $match_php_tag[0])) { $j = $match_php_tag[0]; } if ($match_php_tag[1] !== false && ($last_tag[1] !== $match_php_tag[1])) { $i = $match_php_tag[1] - 1; } $last_tag = $match_php_tag; if ($match_php_tag[0] !== false || ($match_php_tag[1] !== false && (!empty($last_tag)))) { continue; } $skip = self::need_skip($string, $i); if ($skip !== false && $start !== false) { $i = $skip - 1; } else { $j = 0; } } } return false; } private static function concatenate_strings($string, $save_length) { $string = preg_replace_callback('/[\'"]\s*?[\+\.]+\s*?[\'"]/smi', function ($m) use ($save_length) { if ($save_length) { return str_repeat(' ', strlen($m[0])); } else { return ''; } }, $string); return $string; } private static function HomoglyphNormalize($str) { if (!is_array(self::$confusables)) { self::$confusables = @unserialize(@base64_decode(self::$confusables)); } return str_replace(array_keys(self::$confusables), array_values(self::$confusables), $str); } private static function extend_string_with_spaces($string, $strippedStr) { $strippedStr = str_replace('<?php ', '<?php ', $strippedStr); $in_comment_ml = false; $in_comment_nl = false; $iMax = strlen($string); $jMax = strlen($strippedStr); if ($iMax === $jMax) { return $string; } $newStr = ''; $j = 0; for ($i = 0; $i < $iMax; $i++) { $have_next = ($i + 1) < $iMax; if (isset($strippedStr[$j]) && trim($strippedStr[$j]) === '') { $j++; $i--; continue; } if (isset($strippedStr[$j]) && trim($string[$i]) === trim($strippedStr[$j]) && !$in_comment_ml && !$in_comment_nl) { $newStr .= $string[$i]; $j++; } elseif ((trim($string[$i]) === '/' && $have_next && trim($string[$i + 1]) === '*') && !$in_comment_ml && !$in_comment_nl) { $in_comment_ml = true; $newStr .= ' '; $i++; } elseif ((trim($string[$i]) === '*' && $have_next && trim($string[$i + 1]) === '/') && $in_comment_ml) { $in_comment_ml = false; $newStr .= ' '; $i++; } elseif ((trim($string[$i]) === '/' && $have_next && trim($string[$i + 1]) === '/') && !$in_comment_nl && !$in_comment_ml) { $in_comment_nl = true; $newStr .= ' '; $i++; } elseif ((trim($string[$i]) === '#') && !$in_comment_nl && !$in_comment_ml) { $in_comment_nl = true; $newStr .= ' '; } elseif (($string[$i] === "\n" || $string[$i] === "\r") && $in_comment_nl) { $in_comment_nl = false; $newStr .= ' '; } elseif (isset($string[$i]) && $have_next && isset($string[$i + 1]) && $string[$i] === '?' && $string[$i + 1] === '>' && $in_comment_nl) { $in_comment_nl = false; $newStr .= $string[$i]; $j++; } elseif ((isset($strippedStr[$j]) && trim($string[$i]) !== trim($strippedStr[$j])) && ($in_comment_ml || $in_comment_nl)) { $newStr .= ' '; } else { $newStr .= ' '; } } return $newStr; } /** * @param array $confusables */ public static function setConfusables(array $confusables) { self::$confusables = $confusables; } } if (!defined('FUNC_ICONV')) { define('FUNC_ICONV', function_exists('iconv') && is_callable('iconv')); } class Encoding { // Unicode BOM is U+FEFF, but after encoded, it will look like this. const UTF32_BIG_ENDIAN_BOM = "\x00\x00\xFE\xFF"; const UTF32_LITTLE_ENDIAN_BOM = "\xFF\xFE\x00\x00"; const UTF16_BIG_ENDIAN_BOM = "\xFE\xFF"; const UTF16_LITTLE_ENDIAN_BOM = "\xFF\xFE"; const UTF8_BOM = "\xEF\xBB\xBF"; public static function detectUTFEncoding($text, &$bom = false) { $first2 = substr($text, 0, 2); $first3 = substr($text, 0, 3); $first4 = substr($text, 0, 4); $bom = false; if ($first3 == self::UTF8_BOM) { $bom = true; return 'UTF-8'; } elseif ($first4 == self::UTF32_BIG_ENDIAN_BOM) { $bom = true; return 'UTF-32BE'; } elseif ($first4 == self::UTF32_LITTLE_ENDIAN_BOM) { $bom = true; return 'UTF-32LE'; } elseif ($first2 == self::UTF16_BIG_ENDIAN_BOM) { $bom = true; return 'UTF-16BE'; } elseif ($first2 == self::UTF16_LITTLE_ENDIAN_BOM) { $bom = true; return 'UTF-16LE'; } elseif (isset($first4[3]) && $first4[0] === "\0" && $first4[1] !== "\0" && $first4[2] === "\0" && $first4[3] !== "\0") { return 'UTF-16BE'; } elseif (isset($first4[3]) && $first4[0] !== "\0" && $first4[1] === "\0" && $first4[2] !== "\0" && $first4[3] === "\0") { return 'UTF-16LE'; } elseif (isset($first4[3]) && $first4[0] === "\0" && $first4[1] === "\0" && $first4[2] === "\0" && $first4[3] !== "\0") { return 'UTF-32BE'; } elseif (isset($first4[3]) && $first4[0] !== "\0" && $first4[1] === "\0" && $first4[2] === "\0" && $first4[3] === "\0") { return 'UTF-32LE'; } return false; } public static function iconvSupported() { return FUNC_ICONV; } public static function convertToCp1251($from, $str) { $str = self::unsetUtf16Pairs($str); $str = self::removeUTF8MultiByteCharacters($str); $ret = @iconv($from, 'CP1251//TRANSLIT', $str); if ($ret === false) { $ret = @iconv($from, 'CP1251//IGNORE', $str); } return $ret; } public static function removeUTF8MultiByteCharacters($string) { $cleanText = ''; $string = preg_replace("~\A\xEF\xBB\xBF~mis", '', $string); $textLength = strlen($string); for ($i = 0; $i < $textLength; $i++) { $byte = ord($string[$i]); $bytesLeft = 0; if (($byte & 0b10000000) == 0) { // 1-byte character $bytesLeft = 0; } elseif (($byte & 0b11100000) == 0b11000000) { // 2-byte character $bytesLeft = 1; } elseif (($byte & 0b11110000) == 0b11100000) { // 3-byte character $bytesLeft = 2; } elseif (($byte & 0b11111000) == 0b11110000) { // 4-byte character $bytesLeft = 3; } if ($bytesLeft === 0) { $cleanText .= $string[$i]; } else { // Skip bytes for multi-byte characters $i += $bytesLeft; $cleanText .= '?'; } } return $cleanText; } public static function checkUtf8Bytes($string_in_utf8, $position_without_multibyte, $length_without_multibyte, $bom = false) { $length = strlen($string_in_utf8); $index = 0; $start_position = 0; $stop_position = 0; $current_position_without_multibyte = 0; if ($bom) { $index += 3; } while ($index < $length) { $last_index = $index; $byte = ord($string_in_utf8[$index]); if (($byte & 0x80) == 0) { // 1 byte char $index++; } elseif (($byte & 0xE0) == 0xC0) { // 2 byte char $index += 2; } elseif (($byte & 0xF0) == 0xE0) { // 3 byte char $index += 3; } elseif (($byte & 0xF8) == 0xF0) { // 4 byte char $index += 4; } else { // Invalid byte $index++; } if ($current_position_without_multibyte === $position_without_multibyte) { $start_position = $last_index; } if ($current_position_without_multibyte - $position_without_multibyte >= $length_without_multibyte - 1) { $stop_position = $index; break; } $current_position_without_multibyte++; } return [$start_position, $stop_position - $start_position]; } public static function convertToUTF8($from, $str) { return @iconv($from, 'UTF-8//IGNORE', $str); } public static function convertFromUTF8($to, $str) { return @iconv('UTF-8', $to, $str); } public static function countUtf16Pairs($string) { $count = 0; for ($i = 0; $i < strlen($string); $i++) { if ( ( isset($string[$i + 4]) && (ord($string[$i + 1]) >= 0xD8 && ord($string[$i + 1]) <= 0xDB) && (ord($string[$i]) >= 0x00 && ord($string[$i]) <= 0xFF) && (ord($string[$i + 3]) >= 0xDC && ord($string[$i + 3]) <= 0xDF) && (ord($string[$i + 2]) >= 0x00 && ord($string[$i + 2]) <= 0xFF) && (ord($string[$i + 4]) === 0) ) || ( isset($string[$i + 4]) && (ord($string[$i]) >= 0xD8 && ord($string[$i]) <= 0xDB) && (ord($string[$i + 1]) >= 0x00 && ord($string[$i + 1]) <= 0xFF) && (ord($string[$i + 2]) >= 0xDC && ord($string[$i + 2]) <= 0xDF) && (ord($string[$i + 3]) >= 0x00 && ord($string[$i + 3]) <= 0xFF) && (ord($string[$i + 4]) === 0) ) ) { $count++; $i += 3; } } return $count; } public static function unsetUtf16Pairs($string) { $new_str = ''; for ($i = 0; $i < strlen($string); $i++) { if ( ( isset($string[$i + 4]) && (ord($string[$i + 1]) >= 0xD8 && ord($string[$i + 1]) <= 0xDB) && (ord($string[$i]) >= 0x00 && ord($string[$i]) <= 0xFF) && (ord($string[$i + 3]) >= 0xDC && ord($string[$i + 3]) <= 0xDF) && (ord($string[$i + 2]) >= 0x00 && ord($string[$i + 2]) <= 0xFF) && (ord($string[$i + 4]) === 0) ) || ( isset($string[$i + 4]) && (ord($string[$i]) >= 0xD8 && ord($string[$i]) <= 0xDB) && (ord($string[$i + 1]) >= 0x00 && ord($string[$i + 1]) <= 0xFF) && (ord($string[$i + 2]) >= 0xDC && ord($string[$i + 2]) <= 0xDF) && (ord($string[$i + 3]) >= 0x00 && ord($string[$i + 3]) <= 0xFF) && (ord($string[$i + 4]) === 0) ) ) { $i += 3; } else { $new_str .= $string[$i]; } } return $new_str; } } if (!defined('FUNC_HRTIME')) { define('FUNC_HRTIME', function_exists('hrtime')); } if (!defined('FUNC_ICONV')) { define('FUNC_ICONV', function_exists('iconv') && is_callable('iconv')); } class Helpers { const REGEXP_BASE64_DECODE = '~base64_decode\s*\(\s*[\'"]([^\'"]*)[\'"]\s*\)~mis'; const GOTO_MAX_HOPS = 12000; /*************************************************************************************************************/ /* Frequently used functions for deobfuscators */ /*************************************************************************************************************/ /** * This method normalizes string, converts characters to a readable form and some other things. * Also, the method can save the number of characters in the string by adding spaces if the number of characters has decreased. * * @param $string * @param false $save_length * @return string */ public static function normalize($string, $save_length = false) { $search = [ ' ;', ' =', ' ,', ' .', ' (', ' )', ' {', ' }', '; ', '= ', ', ', '. ' , '( ', '( ', '{ ', '} ', ' !', ' >', ' <', ' _', '_ ', '< ', '> ', ' $', ' %', '% ' , '# ', ' #', '^ ', ' ^', ' &', '& ', ' ?', '? ']; $replace = [ ';', '=', ',', '.', '(', ')', '{', '}', ';', '=', ',', '.' , '(', ')', '{', '}', '!', '>', '<', '_', '_', '<', '>', '$', '%', '%' , '#', '#', '^', '^', '&', '&', '?', '?']; if (!$save_length) { $string = str_replace('@', '', $string); $string = preg_replace('~\s+~smi', ' ', $string); $string = str_replace($search, $replace, $string); } $string = preg_replace_callback('~\bchr\(\s*([0-9a-fA-FxX\^]+)\s*\)~', static function ($m) use ($save_length) { if (strpos($m[1], '^') !== false) { $m[1] = Helpers::calc($m[1]); } if ($save_length) { return str_pad("'" . @chr(intval($m[1], 0)) . "'", strlen($m[0]), ' '); } else { return "'" . @chr(intval($m[1], 0)) . "'"; } }, $string); $string = preg_replace_callback('/\&\#([0-9]{1,3});/i', static function ($m) use ($save_length) { if ($save_length) { return str_pad(@chr((int)$m[1]), strlen($m[0]), ' '); } else { return @chr((int)$m[1]); } }, $string); $string = preg_replace_callback('/\\\\(?:x(?<hex>[a-fA-F0-9]{1,2})|(?<oct>[0-9]{1,3}))/i', function ($m) use ($save_length) { $is_oct = isset($m['oct']); $full_str = $m[0]; $value = $is_oct ? $m['oct'] : $m['hex']; if ($save_length) { if ($is_oct) { return str_pad(@chr(octdec($value)), strlen($full_str), ' '); } return str_pad(chr(@hexdec($value)), strlen($full_str), ' '); } else { if ($is_oct) { return @chr(octdec($value)); } return @chr(hexdec($value)); } }, $string); $string = preg_replace_callback('/[\'"]\s*?\.+\s*?[\'"]/smi', static function ($m) use ($save_length) { if ($save_length) { return str_repeat(' ', strlen($m[0])); } else { return ''; } }, $string); $string = preg_replace_callback('/[\'"]\s*?\++\s*?[\'"]/smi', static function ($m) use ($save_length) { if ($save_length) { return str_repeat(' ', strlen($m[0])); } else { return ''; } }, $string); if (!$save_length) { $string = str_replace('<?php', '<?php ', $string); $string = preg_replace('~\s+~', ' ', $string); } return $string; } /** * Code formatting. Not used in procu2 and ai-bolit * * @param $source * @return string */ public static function format($source) { $t_count = 0; $in_object = false; $in_at = false; $in_php = false; $in_for = false; $in_comp = false; $in_quote = false; $in_var = false; if (!defined('T_ML_COMMENT')) { define('T_ML_COMMENT', T_COMMENT); } $result = ''; @$tokens = token_get_all($source); foreach ($tokens as $token) { if (is_string($token)) { $token = trim($token); if ($token == '{') { if ($in_for) { $in_for = false; } if (!$in_quote && !$in_var) { $t_count++; $result = rtrim($result) . ' ' . $token . "\n" . str_repeat(' ', $t_count); } else { $result = rtrim($result) . $token; } } elseif ($token == '$') { $in_var = true; $result .= $token; } elseif ($token == '}') { if (!$in_quote && !$in_var) { $new_line = true; $t_count--; if ($t_count < 0) { $t_count = 0; } $result = rtrim($result) . "\n" . str_repeat(' ', $t_count) . $token . "\n" . @str_repeat(' ', $t_count); } else { $result = rtrim($result) . $token; } if ($in_var) { $in_var = false; } } elseif ($token == ';') { if ($in_comp) { $in_comp = false; } if ($in_for) { $result .= $token . ' '; } else { $result .= $token . "\n" . str_repeat(' ', $t_count); } } elseif ($token == ':') { if ($in_comp) { $result .= ' ' . $token . ' '; } else { $result .= $token . "\n" . str_repeat(' ', $t_count); } } elseif ($token == '(') { $result .= ' ' . $token; } elseif ($token == ')') { $result .= $token; } elseif ($token == '@') { $in_at = true; $result .= $token; } elseif ($token == '.') { $result .= ' ' . $token . ' '; } elseif ($token == '=') { $result .= ' ' . $token . ' '; } elseif ($token == '?') { $in_comp = true; $result .= ' ' . $token . ' '; } elseif ($token == '"') { if ($in_quote) { $in_quote = false; } else { $in_quote = true; } $result .= $token; } else { $result .= $token; } } else { list($id, $text) = $token; switch ($id) { case T_OPEN_TAG: case T_OPEN_TAG_WITH_ECHO: $in_php = true; $result .= trim($text) . "\n"; break; case T_CLOSE_TAG: $in_php = false; $result .= trim($text); break; case T_FOR: $in_for = true; $result .= trim($text); break; case T_OBJECT_OPERATOR: $result .= trim($text); $in_object = true; break; case T_ENCAPSED_AND_WHITESPACE: case T_WHITESPACE: $result .= trim($text); break; case T_GOTO: $result = rtrim($result) . "\n" . str_repeat(' ', $t_count) . trim($text) . ' '; break; case T_RETURN: $result = rtrim($result) . "\n" . str_repeat(' ', $t_count) . trim($text) . ' '; break; case T_ELSE: case T_ELSEIF: $result = rtrim($result) . ' ' . trim($text) . ' '; break; case T_CASE: case T_DEFAULT: $result = rtrim($result) . "\n" . str_repeat(' ', $t_count - 1) . trim($text) . ' '; break; case T_FUNCTION: case T_CLASS: $result .= "\n" . str_repeat(' ', $t_count) . trim($text) . ' '; break; case T_AND_EQUAL: case T_AS: case T_BOOLEAN_AND: case T_BOOLEAN_OR: case T_CONCAT_EQUAL: case T_DIV_EQUAL: case T_DOUBLE_ARROW: case T_IS_EQUAL: case T_IS_GREATER_OR_EQUAL: case T_IS_IDENTICAL: case T_IS_NOT_EQUAL: case T_IS_NOT_IDENTICAL: case T_LOGICAL_AND: case T_LOGICAL_OR: case T_LOGICAL_XOR: case T_MINUS_EQUAL: case T_MOD_EQUAL: case T_MUL_EQUAL: case T_OR_EQUAL: case T_PLUS_EQUAL: case T_SL: case T_SL_EQUAL: case T_SR: case T_SR_EQUAL: case T_START_HEREDOC: case T_XOR_EQUAL: $result = rtrim($result) . ' ' . trim($text) . ' '; break; case T_COMMENT: $result = rtrim($result) . "\n" . str_repeat(' ', $t_count) . trim($text) . ' '; break; case T_ML_COMMENT: $result = rtrim($result) . "\n"; $lines = explode("\n", $text); foreach ($lines as $line) { $result .= str_repeat(' ', $t_count) . trim($line); } $result .= "\n"; break; case T_INLINE_HTML: $result .= $text; break; default: $result .= trim($text); break; } } } return $result; } /** * Replace create_function(...) with function(){} * * @param $str * @return string */ public static function replaceCreateFunction($str) { $hangs = 20; $str = stripcslashes($str); while (strpos($str, 'create_function') !== false && $hangs--) { $start_pos = strpos($str, 'create_function'); $end_pos = 0; $brackets = 0; $started = false; $opened = 0; $closed = 0; for ($i = $start_pos, $iMax = strlen($str); $i < $iMax; $i++) { if ($str[$i] === '(') { $started = true; $brackets++; $opened++; } elseif ($str[$i] === ')') { $closed++; $brackets--; } if ($brackets == 0 && $started) { $end_pos = $i + 1; break; } } $cr_func = substr($str, $start_pos, $end_pos - $start_pos); $func = implode('function(', explode('create_function(\'', $cr_func, 2)); $func = implode(') {', explode('\',\'', $func, 2)); $func = substr($func, 0, -2) . '}'; $str = str_replace($cr_func, $func, $str); } return $str; } /** * Calculate functions and simple mathematical expressions in code. * This function is applicable for simple expressions, if they are complex, then it may produce an incorrect result, in this case use MathCalc. * * @param $expr * @return string */ public static function calc($expr) { if (is_array($expr)) { $expr = $expr[0]; } $expr = str_replace([' ', "\r", "\n", "\t"], '', $expr); preg_match('~(chr|min|max|round)?\(([^\)]+)\)~msi', $expr, $expr_arr); if (@$expr_arr[1] == 'min' || @$expr_arr[1] == 'max') { return $expr_arr[1](explode(',', $expr_arr[2])); } elseif (@$expr_arr[1] == 'chr') { if ($expr_arr[2][0] === '(') { $expr_arr[2] = substr($expr_arr[2], 1); } $expr_arr[2] = self::calc($expr_arr[2]); return $expr_arr[1]((int)$expr_arr[2]); } elseif (@$expr_arr[1] == 'round') { $expr_arr[2] = self::calc($expr_arr[2]); return $expr_arr[1]($expr_arr[2]); } else { preg_match_all('~([\d\.a-fx]+)([\*\/\-\+\^\|\&])?~', $expr, $expr_arr); foreach ($expr_arr[1] as &$expr_arg) { if (strpos($expr_arg, "0x") !== false) { $expr = str_replace($expr_arg, hexdec($expr_arg), $expr); $expr_arg = hexdec($expr_arg); } elseif ($expr_arg[0] === '0' && (strlen($expr_arg) > 1) && (strpos($expr_arg, '.') === false)) { $expr = str_replace($expr_arg, octdec($expr_arg), $expr); $expr_arg = octdec($expr_arg); } } if (in_array('*', $expr_arr[2]) !== false) { $pos = array_search('*', $expr_arr[2]); $res = $expr_arr[1][$pos] * $expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '*' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '*' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('/', $expr_arr[2]) !== false) { $pos = array_search('/', $expr_arr[2]); $res = $expr_arr[1][$pos] / $expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '/' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '/' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('-', $expr_arr[2]) !== false) { $pos = array_search('-', $expr_arr[2]); $res = $expr_arr[1][$pos] - $expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '-' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '-' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('+', $expr_arr[2]) !== false) { $pos = array_search('+', $expr_arr[2]); $res = (float)$expr_arr[1][$pos] + (float)$expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '+' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '+' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('^', $expr_arr[2]) !== false) { $pos = array_search('^', $expr_arr[2]); $res = (int)$expr_arr[1][$pos] ^ (int)$expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '^' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '^' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('|', $expr_arr[2]) !== false) { $pos = array_search('|', $expr_arr[2]); $res = $expr_arr[1][$pos] | $expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '|' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '|' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } elseif (in_array('&', $expr_arr[2]) !== false) { $pos = array_search('&', $expr_arr[2]); $res = $expr_arr[1][$pos] & $expr_arr[1][$pos + 1]; $pos_subst = strpos($expr, $expr_arr[1][$pos] . '&' . $expr_arr[1][$pos + 1]); $expr = substr_replace($expr, $res, $pos_subst, strlen($expr_arr[1][$pos] . '&' . $expr_arr[1][$pos + 1])); $expr = self::calc($expr); } else { return $expr; } return $expr; } } /** * Get code inside eval() * * @param $string * @return string */ public static function getEvalCode($string) { preg_match("/eval\(([^\)]+)\)/msi", $string, $matches); return (empty($matches)) ? '' : end($matches); } /** * Method for unwrapping goto constructs. * * @param string $content * @return string */ public static function unwrapGoto(&$content): string { $processed = []; if (!preg_match('~\$[^\[\(\)\]=\+\-]{1,20}~msi', $content)) { return $content; } $label_num = 0; $label_name = 'tmp_spec_label'; $replaceVars = []; $orig = $content; $content = preg_replace_callback('~\bgoto ([^\w;]+);~msi', function ($m) use (&$replaceVars, &$label_num, $label_name) { $label_num++; $newName = $label_name . $label_num; $replaceVars[] = [$m[1], $newName]; return 'goto ' . $newName . '; '; }, $content); if (!empty($replaceVars)) { foreach ($replaceVars as $replaceVar) { $content = str_replace($replaceVar[0], $replaceVar[1], $content); } } $content = preg_replace_callback('~\b(if\s*(\([^)(]*+(?:(?2)[^)(]*)*+\))\s*)(goto\s*(?:\w+);)~msi', function ($m) { return $m[1] . ' { ' . $m[3] . ' } '; }, $content); preg_match_all('~\bgoto\s?(\w+);~msi', $content, $gotoMatches, PREG_SET_ORDER); $gotoCount = count($gotoMatches); if ($gotoCount === 0 || $gotoCount > self::GOTO_MAX_HOPS) { return $content; } $label_num = 0; $label_name = 'tmp_label'; $res = ''; $hops = self::GOTO_MAX_HOPS; if (preg_match('~(.*?)(?:goto\s\w+;|\w+:)~msi', $content, $m)) { $res .= trim($m[1]) . PHP_EOL; } if (preg_match('~\w{1,99}:\s*(<\?php)~msi', $content, $m, PREG_OFFSET_CAPTURE)) { $orig = substr($content, 0, $m[1][1]); $content = str_replace('<?php ' . $orig, '', $content); } $content = preg_replace_callback('~(?<!: )\}\s*goto\s*\w+;~mis', function ($m) use (&$label_num, $label_name) { $label_num++; return $label_name . $label_num . ': ' . $m[0]; }, $content); //try to match all if's conditions it can be if or loop preg_match_all('~\b(\w+):\s*if\s*(\([^)(]*+(?:(?2)[^)(]*)*+\))\s*\{\s*goto\s*(\w+); (' . $label_name . '\d+):\s*\}\s*goto\s*(\w+);~msi', $content, $conds, PREG_SET_ORDER); foreach ($conds as $cond) { preg_match('~\b\w+:\s*(\w+):\s*goto\s*' . $cond[1] . '~msi', $content, $while); preg_match('~\b' . $cond[5] . ':\s*(\w+):\s*goto\s*(\w+);~msi', $content, $do); preg_match('~\b(\w+):\s*' . $cond[3] . ':\s*goto\s*(\w+);~msi', $content, $m); preg_match('~\b(\w+):\s*goto\s*(\w+); goto\s*' . $m[1] . ';~msi', $content, $ifelse); preg_match('~\b(\w+):\s*\w+:\s*goto\s*' . $cond[1] . ';~msi', $content, $m); preg_match('~\b(\w+):[^:;]+[:;]\s*goto\s*(' . $m[1] . ');~msi', $content, $m); preg_match('~\b(\w+):\s*' . $ifelse[2] . ':\s*goto\s*(\w+);~msi', $content, $m); if (!empty($m) && ($m[2] === $cond[1])) { // if goto in last match point to this if statement - we have a loop, otherwise - if-else $ifelse = []; } if (preg_match('~\b\w+:\s*goto\s*' . $while[1] . ';\s*goto\s*\w+;~msi', $content) === 0) { $while = []; } if (empty($do) && empty($ifelse)) { //reverse conditions except do while & if else if ($cond[2][1] === '!') { $cond[2] = substr_replace($cond[2], '', 1, 1); } else { $cond[2] = '(!' . $cond[2] . ')'; } } if (!empty($ifelse)) { $content = str_replace( $cond[0], $cond[1] . ': if ' . $cond[2] . ' { goto ' . $cond[3] . '; ' . $cond[4] . ': ' . '} else { goto ' . $cond[5] . ';', $content ); preg_match('~(\w+):\s*(' . $ifelse[2] . '):\s*goto\s*(\w+);~msi', $content, $m2); $content = str_replace( $m2[0], $m2[1] . ': goto ' . $cond[4] . '; ' . $m2[2] . ': } goto ' . $m2[3] . ';', $content ); } elseif (!empty($do)) { preg_match('~(\w+):\s*(' . $cond[3] . '):\s*goto\s*~msi', $content, $match); $tmp = $cond[0]; $content = str_replace( $match[0], $match[1] . ': do { goto ' . $match[2] . '; ' . $match[2] . ': goto ', $content ); $cond[0] = $cond[1] . ': } while ' . $cond[2] . '; goto ' . $cond[5] . ';'; $content = str_replace($tmp, $cond[0], $content); } else { if (!empty($while)) { //loop change if to while, reverse condition, exchange labels; in last goto $tmp_labelN preg_match('~\w+:\s*goto\s*(' . $while[1] . ')~msi', $content, $match); $content = str_replace($match[0], str_replace($match[1], $cond[4], $match[0]), $content); $content = str_replace( $cond[0], $cond[1] . ': ' . 'while (' . $cond[2] . ') {' . 'goto ' . $cond[5] . '; ' . $cond[4] . ': } goto ' . $cond[3] . ';', $content ); } else { //just if - need to reverse condition and exchange labels; in last need goto to $tmp_labelN $tmp = $cond[0]; $cond[0] = $cond[1] . ': ' . 'if ' . $cond[2] . ' { goto ' . $cond[5] . '; ' . $cond[4] . ': } goto ' . $cond[3] . ';'; $content = str_replace($tmp, $cond[0], $content); preg_match('~(\w+):\s*(' . $cond[3] . '):\s*goto\s*(\w+)~msi', $content, $match); $content = str_replace( $match[0], $match[1] . ': goto ' . $cond[4] . '; ' . $match[2] . ': goto ' . $match[3], $content ); } } } $nextGotoPos = 0; while ( $nextGotoPos !== false && $hops-- > 0 && preg_match('~goto\s(\w+);~msi', substr($content, $nextGotoPos), $gotoNameMatch, PREG_OFFSET_CAPTURE) ) { $gotoNameStr = $gotoNameMatch[1][0] . ':'; $gotoNameStrLen = strlen($gotoNameStr); $gotoPos = strpos($content, $gotoNameStr); $nextGotoPos = strpos($content, 'goto ', $gotoPos); $cutUntilPos = ($nextGotoPos - $gotoPos) - $gotoNameStrLen; if ($gotoPos === false) { return $orig; } if (in_array($gotoNameStr, $processed)) { $nextGotoPos = strpos($content, 'goto ', strpos($content, $gotoNameMatch[0][0]) + 1); continue; } $processed[] = $gotoNameStr; if ($nextGotoPos) { $substr = substr($content, $gotoPos + $gotoNameStrLen, $cutUntilPos); } else { $substr = substr($content, $gotoPos + $gotoNameStrLen); } $piece = trim($substr); $piece === '' ?: $res .= $piece . ' '; } $res = preg_replace('~\w{1,20}:~msi', '', $res); $res = stripcslashes($res); if (strpos($res, 'hex2bin("') !== false) { $res = preg_replace_callback('~hex2bin\((?|"([^"]*)"|\'([^\']*)\')\)~msi', function ($m) { return '\'' . hex2bin($m[1]) . '\''; }, $res); } if (strpos($res, 'pack("H') !== false) { $res = preg_replace_callback('~pack\("([^"]+)",\s*(?|"([^"]*)"|\'([^\']*)\')\)~msi', function ($m) { return '\'' . pack($m[1], $m[2]) . '\''; }, $res); } return $res; } /** * Get text inside quotes (' or ") * * @param $string * @return string */ public static function getTextInsideQuotes($string) { if (preg_match_all('/("(.*)")/msi', $string, $matches)) { $array = end($matches); return @end($array); } if (preg_match_all('/\((\'(.*)\')/msi', $string, $matches)) { $array = end($matches); return @end($array); } return ''; } /** * Get the value in quotes, the parity of the quotes is not checked. * * @param $string * @return array */ public static function getNeedles($string) { preg_match_all("/'(.*?)'/msi", $string, $matches); return (empty($matches)) ? [] : $matches[1]; } /** * Apply some formatting rules to the code * * @param $string * @return string */ public static function formatPHP($string) { $string = str_replace('<?php', '', $string); $string = str_replace('?>', '', $string); $string = str_replace(PHP_EOL, "", $string); $string = str_replace(";", ";\n", $string); $string = str_replace("}", "}\n", $string); return $string; } /** * Parse array values of string and return array * * @param $string * @return array */ public static function prepareArray($string) { $string = rtrim($string, ','); $array_string = Helpers::normalize($string); $list_str = explode(',', $array_string); $result = []; foreach ($list_str as $element) { $key = null; $value = $element; if (strpos($element, '=>') !== false) { list($key, $value) = explode('=>', $element); } $key = is_null($key) ? $key : trim($key, '\'"'); $value = is_null($value) ? $value : trim($value, '\'"'); if (is_null($key)) { $result[] = $value; } else { $result[$key] = $value; } } return $result; } /** * Detect text encoding * * @param $text * @return false|string */ public static function detect_utf_encoding($text) { $first2 = substr($text, 0, 2); $first3 = substr($text, 0, 3); $first4 = substr($text, 0, 4); if ($first4 == chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF)) { return 'UTF-32BE'; } elseif ($first4 == chr(0xFF) . chr(0xFE) . chr(0x00) . chr(0x00)) { return 'UTF-32LE'; } elseif ($first2 == chr(0xFE) . chr(0xFF)) { return 'UTF-16BE'; } elseif ($first2 == chr(0xFF) . chr(0xFE)) { return 'UTF-16LE'; } return false; } /** * Function safety check * * @param $func Function name * @return bool */ public static function isSafeFunc($func) { $safeFuncs = [ 'base64_decode', 'gzinflate', 'gzdecode', 'gzuncompress', 'strrev', 'strlen', 'str_rot13', 'urldecode', 'rawurldecode', 'stripslashes', 'chr', 'htmlspecialchars_decode', 'convert_uudecode','pack', 'ord', 'str_repeat', 'sprintf', 'str_replace', 'strtr', 'hex2bin', 'trim', 'ltrim', 'rtrim', 'helpers::unserialize', 'utf8_encode', ]; return in_array(strtolower($func), $safeFuncs); } /** * Convert the function to a safe one and return a boolean result was it possible to do it * * @param $func * @return bool */ public static function convertToSafeFunc(&$func) { $replacedFuncs = [ 'unserialize' => 'Helpers::unserialize', ]; $lowerFunc = strtolower($func); if (isset($replacedFuncs[$lowerFunc])) { $func = $replacedFuncs[$lowerFunc]; } return self::isSafeFunc($func); } /** * Calculates a simple mathematical construct * * @param $task * @return string */ public static function calculateMathStr($task) { $res = $task; while (preg_match('~\(?(\d+)\s?([+\-*\/])\s?(\d+)\)?~', $res, $subMatch)) { if (count($subMatch) === 4) { list($subSearch, $number_1, $operator, $number_2) = $subMatch; $res = str_replace($subSearch, self::calc("$number_1$operator$number_2"), $res); } else { return $res; } } return $res; } /** * From the content located in the input variable $content, get the values of the variables that can be calculated using the dictionary ($dictionary). * For example: * $dictionary: 'adnmpytr%uiqchsw_6jfoxkebzgl4v' * $content: $L1=$L1{8}.$L1{12} * return: ['$L1' => '%c'] * * @param string $dictionary * @param string $content * * @return array */ public static function getVarsFromDictionary($dictionary, $content): array { $vars = []; preg_match_all('~(\$(?:[^\w]+|\w+)\s*=(\s?\.?\s?\$(?:[^\w]+|\w+)[{\[]\d+[\]}])+)~msi', $content, $concatMatches); for ($i = 0; $iMax = count($concatMatches[0]), $i <= $iMax; $i++) { preg_match_all( '~(\$(?:[^\w]+|\w+)(=))?(\s?(\.?)\s?\$(?:[^\w]+|\w+)[{\[](\d+)[\]}])~msi', $concatMatches[0][$i], $varMatches ); for ($j = 0; $jMax = count($varMatches[0]), $j < $jMax; $j++) { $varName = substr($varMatches[1][0], 0, -1); $value = $dictionary[(int)$varMatches[5][$j]] ?? ''; if ($varMatches[2][$j] === '=') { $vars[$varName] = $value; } else { $vars[$varName] .= $value; } } } return $vars; } /** * From the content located in the input variable $content, calculate the variable values of which are concatenated from the variables of the dictionaries located in $vars. * Dictionary variables must already be in $vars when the function is run. * * @param array $vars * @param string $content * * @return array */ public static function getVarsFromDictionaryDynamically(array &$vars = [], string $content = ''): array { preg_match_all('~(\$(?:GLOBALS\[\')?\w+)(?:\'\])?(\.)?\s?\.?=\s?((?:\$(?:GLOBALS\[\')?\w+(?:\'\])?[{\[]?\d*[}\]]?\s?\.?\s?)+);~msi', $content, $varsMatches, PREG_SET_ORDER); foreach ($varsMatches as $varsMatch) { preg_match_all('~(\$(?:GLOBALS\[\')?\w+)(?:\'])?[{\[]?(\d+)?[}\]]?~msi', $varsMatch[3], $subVarsMatches, PREG_SET_ORDER); $concat = ''; $varsMatch[1] = str_replace('GLOBALS[\'', '', $varsMatch[1]); foreach ($subVarsMatches as $subVarsMatch) { $subVarsMatch[1] = str_replace('GLOBALS[\'', '', $subVarsMatch[1]); if (isset($subVarsMatch[2])) { $concat .= $vars[$subVarsMatch[1]][(int)$subVarsMatch[2]] ?? ''; } elseif ($varsMatch[1] !== $subVarsMatch[1]) { $concat .= $vars[$subVarsMatch[1]]; } } if (isset($vars[$varsMatch[1]])) { $vars[$varsMatch[1]] .= $concat; } else { $vars[$varsMatch[1]] = $concat; } } return $vars; } /** * Concatenate content of variables. * Examples: CheckDeobfuscationHelpersTest::testConcatVariableValues * * @param string $str * @return string */ public static function concatVariableValues($str): string { preg_match_all('/\$\w+\s?(\.?)=\s?"([\w=\+\/]+)"/', $str, $concatVars); $strVar = ''; foreach ($concatVars[2] as $index => $concatVar) { if ($concatVars[1][$index] === '.') { $strVar .= $concatVar; } else { $strVar = $concatVar; } } return $strVar; } /** * Concatenate simple strings inside which there may be chunks of PHP code * Examples: CheckDeobfuscationHelpersTest::testConcatStr * * @param string $str * @return string */ public static function concatStr($str): string { preg_match_all('~(\.?)\s?[\'"(]([\w=\+/%&();]+)[)\'"]\s?~msi', $str, $concatStrings); $strVar = ''; foreach ($concatStrings[2] as $index => $concatString) { if ($concatStrings[1][$index] === '.') { $strVar .= $concatString; } else { $strVar = $concatString; } } return $strVar; } /** * Concats simple strings without variable in content globally * Examples: CheckDeobfuscationHelpersTest::concatStringsInContent() * * @param string $str * @return string */ public static function concatStringsInContent($str): string { $strVar = preg_replace_callback('~(?:[\'"(][\w=();]*[)\'"]\s?\.?\s?){2,}~msi', static function ($m) { return '\'' . self::concatStr($m[0]) . '\''; }, $str); return $strVar; } /** * Replace the elements of the dictionary array with its values. * Examples: CheckDeobfuscationHelpersTest::testReplaceVarsFromDictionary() * * @param string $dictionaryVar * @param array $dictionaryValue * @param string $str * @param bool $quote * * @return string */ public static function replaceVarsFromDictionary($dictionaryVar, $dictionaryValue, $str, $quote = true): string { $result = $str; $result = preg_replace_callback( '~(?:(\$(?:GLOBALS\[[\'"])?\w+(?:[\'"]\])?)[\[{][\'"(]?([\da-fx]+)[\'")]?[\]}]\s?(\.)?\s?)~msi', function ($match) use ($dictionaryValue, $dictionaryVar, $quote) { if (substr($match[2], 0, 2) === '0x') { $match[2] = hexdec($match[2]); } if ($match[1] !== $dictionaryVar || !isset($dictionaryValue[(int)$match[2]])) { return $match[0]; } $lastChar = $match[3] ?? ''; $value = $dictionaryValue[(int)$match[2]]; $value = str_replace(['\'', '.'], ['@@quote@@', '@@dot@@'], $value); $value = $quote ? '\'' . $value . '\'' : $value; return $value . $lastChar; }, $result ); $result = str_replace('\'.\'', '', $result); $result = str_replace(['@@quote@@', '@@dot@@'], ['\\\'', '.'], $result); return $result; } /** * @param string $arrayName * @param array $array * @param string $str * * @return string */ public static function replaceVarsByArrayName(string $arrayName, array $array, string $str): string { $result = preg_replace_callback( '~\s?(\$\w+)\s?\[\s?(\d+)\s?\]\s?~msi', function ($match) use ($array, $arrayName) { if ($match[1] !== $arrayName) { return $match[0]; } return $array[$match[2]] ?? $match[0]; }, $str ); return $result; } /** * Collects simple or concated vars from str * @param string $str * @param string $trimQuote * @param array $vars * @param bool $remove * * @return array */ public static function collectVars(&$str, $trimQuote = '"', &$vars = [], $remove = false): array { if (!is_string($str)) { return $vars; } if (is_string($trimQuote)) { $tmp = $trimQuote; $trimQuote = []; $trimQuote[] = $tmp; } preg_match_all('~(\$(?:GLOBALS\[[\'"])?\w+)(?:[\'"]\])?\s?(\.)?=\s?([\'"].*?[\'"]);~msi', $str, $matches); foreach ($matches[1] as $index => $match) { $varName = $match; $varName = str_replace(['GLOBALS[\'', 'GLOBALS["'], '', $varName); $varValue = $matches[3][$index]; foreach ($trimQuote as $quote) { $varValue = str_replace("$quote.$quote", '', $varValue); $varValue = trim($varValue, $quote); } $varValue = stripcslashes($varValue); if ($matches[2][$index] !== '.') { $vars[$varName] = $varValue; } else { $vars[$varName] .= $varValue; } } if ($remove) { $str = str_replace($matches[0], '', $str); } return $vars; } /** * Collects concated variable vars or str from str * @param string $str * @param string $trimQuote * @param array $vars * @param bool $remove * */ public static function collectConcatedVars(&$str, string $trimQuote = '"', &$vars = [], $remove = false): array { // @phpstan-ignore-next-line if (!isset($vars)) { $vars = []; } if (!is_string($str)) { return $vars; } preg_match_all('~(\$\w+)\s?(\.)?=((?:\s?\.?\s?(?:[\'"][^"\']+[\'"]|\$\w{1,50}))+);~msi', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $varName = $match[1]; $varValue = ''; preg_match_all('~[\'"]([^"\']+)[\'"]|(\$\w{1,50})~msi', $match[3], $varsMatch, PREG_SET_ORDER); foreach ($varsMatch as $varMatch) { if ($varMatch[1] !== '') { $varValue .= $varMatch[1]; } else { $varValue .= $vars[$varMatch[2]] ?? ''; } $varValue = str_replace("$trimQuote.$trimQuote", '', $varValue); $varValue = stripcslashes(trim($varValue, $trimQuote)); } if ($match[2] !== '.') { $vars[$varName] = $varValue; } else { $vars[$varName] .= $varValue; } if ($remove) { $str = str_replace($match[0], '', $str); } } return $vars; } /** * Collects simple or concated str * @param string $str * @param string $trimQuote * * @return string */ public static function collectStr($str, string $trimQuote = '"'): string { preg_match('~["\'\w%=\.\+\/]+~msi', $str, $match); $str = str_replace("$trimQuote.$trimQuote", '', $match[0]); $str = trim($str, $trimQuote); return $str; } /** * Collects function wrapped vars with one arg from str * ex. var1 = base64_decode(str1); var2 = gzinflate(str2); and etc. * * @param string $str * * @return array */ public static function collectFuncVars(string &$str, &$vars = [], $quotes = true, $delete = false): array { preg_match_all('~(\$\w+)\s*=\s*(\w+)\([\'"]([\w+/=\*]+)[\'"](?:,\s*[\'"]([\w+/=]*)[\'"])?(?:,\s*[\'"]([\w+/=]+)[\'"])?\);~msi', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $func = $match[2]; $param1 = $match[3]; $param2 = $match[4]; $param3 = $match[5]; if (self::convertToSafeFunc($func)) { if ($func === 'str_replace') { $ret = @self::executeWrapper($func, [$param1, $param2, $param3]); } elseif (in_array($func, ['trim', 'ltrim', 'rtrim', 'pack'])) { $ret = @self::executeWrapper($func, [$param1, $param2]); } else { $ret = @self::executeWrapper($func, [$param1]); } } $vars[$match[1]] = self::convertToSafeFunc($ret) ? $ret : ($quotes ? "'$ret'" : $ret); if ($delete) { $str = str_replace($match[0], '', $str); } } return $vars; } /** * Collects chr wrapped vars (concated or not) with one arg from str * ex. var1 = chr(123+323); var2 = chr(122+5432); and etc. * * @param string $str * * @return array */ public static function collectChrVars(string $str, &$vars = []): array { preg_match_all( '~(\$\w{1,50})\s?=\s?((?:\$\w{1,50}\s?\(\d+[-+*//\s]+\d+\)[\s.]*)+);~msi', $str, $chrVars, PREG_SET_ORDER ); foreach ($chrVars as $varStr) { $func = MathCalc::calcRawString($varStr[2]); preg_match_all('~\d+~msi', $func, $nums, PREG_SET_ORDER); $func = ''; foreach ($nums as $num) { $func .= chr($num[0]); } $vars[$varStr[1]] = $func; } return $vars; } /** * @param array $vars * @param string $str * * @return string */ public static function replaceVarsFromArray(array $vars, string $str, bool $isFunc = false, $toStr = false): string { $result = $str; uksort($vars, static function ($a, $b) { return strlen($b) <=> strlen($a); }); foreach ($vars as $name => $value) { $sub_name = substr($name, 1); $result = preg_replace_callback( '~{?(@)?\${?[\'"]?GLOBALS[\'"]?}?\[[\'"](\w+)[\'"]\]}?~msi', function ($m) use ($value, $sub_name, $toStr) { if ($m[2] !== $sub_name) { return $m[0]; } if ($toStr) { return $m[1] . "'$value'"; } return $m[1] . $value; }, $result ); if (!is_string($value)) { continue; } $result = str_replace( ['{' . $name . '}', $name . '('], [$value, trim($value, '\'"') . '('], $result ); if (!$isFunc && !$toStr) { $result = str_replace($name, $value, $result); } elseif ($toStr) { $result = str_replace($name, "'$value'", $result); } } return $result; } /** * Removes duplicated string variables after replacing * * @param string $str * * @return string */ public static function removeDuplicatedStrVars($str): string { return preg_replace('~[\'"]?([^\'"]+)[\'"]?\s?=\s?[\'"]?\1[\'"]?;~msi', '', $str); } /** * @param $chars * @param $str * @return array */ public static function assembleStrings($chars, $str) { $vars = []; array_walk($chars, static function (&$x) { $x = "'$x'"; }); $parts = explode(';', $str); foreach ($parts as &$part) { $vals = explode('=', $part); $part = str_replace($vals[1], strtr($vals[1], $chars), $part); } $str = implode(';', $parts); $vars = self::collectVars($str, '\''); return $vars; } /** * Expand base64decode() function * * @param string $str * @param string $quote * @return string */ public static function replaceBase64Decode($str, $quote = '\'') { $hangs = 10; while (preg_match(self::REGEXP_BASE64_DECODE, $str) && $hangs--) { $str = preg_replace_callback(self::REGEXP_BASE64_DECODE, static function ($m) use ($quote) { if (substr($m[1], 0, 2) === '\x') { $m[1] = stripcslashes($m[1]); } return $quote . base64_decode($m[1]) . $quote; }, $str); } return $str; } /** * Expand hex2bin() function * * @param string $str * @param string $quote * @return string */ public static function replaceHex2Bin($str, $quote = '\'') { return preg_replace_callback('~hex2bin\s*\(\s*[\'"]([^\'"]*)[\'"]\s*\)~msi', static function ($m) use ($quote) { return $quote . hex2bin($m[1]) . $quote; }, $str); } /** * Calc min(), max() and round(). * This function can be used with simple constructions, if they are complex, then it is better to use a separate MathCalc class. * * @param string $string * @param int $max_iterations * @return string */ public static function replaceMinMaxRound($string, $max_iterations = 15) { $i = 0; $regexp_for_multi_min_max_round = '~(?:min|max|round)\(\s*\d+[\.\,\|\s\|+\|\-\|\*\|\/]([\d\s\.\,\+\-\*\/]+)?\)~msi'; while (preg_match($regexp_for_multi_min_max_round, $string) && $i < $max_iterations) { $string = preg_replace_callback($regexp_for_multi_min_max_round, ['Helpers','calc'], $string); $i++; } $regexp_for_single_min_max_round = '~(?:min|max|round)\(\s*\d+\s*\)~msi'; while (preg_match($regexp_for_single_min_max_round, $string) && $i < $max_iterations) { $string = preg_replace_callback($regexp_for_single_min_max_round, ['Helpers','calc'], $string); $i++; } $regexp_for_brackets = '~\(\s*\d+[\.\|\s\|+\|\-\|\*\|\/]([\d\s\.\+\-\*\/]+)?\)~msi'; while (preg_match($regexp_for_brackets, $string) && $i < $max_iterations) { $string = preg_replace_callback($regexp_for_brackets, ['Helpers','calc'], $string); $i++; } return $string; } /** * Calc XOR with key * * @param string $encrypted * @param string $key * @return string */ public static function xorWithKey($encrypted, $key) { $res = ''; for ($i = 0, $iMax = strlen($encrypted); $i < $iMax;) { for ($j = 0; $j < strlen($key) && $i < strlen($encrypted); $j++, $i++) { $res .= $encrypted[$i] ^ $key[$j]; } } return $res; } /** * Calc XOR when char xored with previous char * * @param string $encrypted * @return string */ public static function xorWithPrevChar($encrypted) { $res = ''; for ($i = 0, $iMax = strlen($encrypted); $i < $iMax; $i++) { $num = $encrypted[$i]; $res .= $encrypted[++$i] ^ $num; } return $res; } /** * Similar to the native PHP function unserialize(), but it is safe as it only supports simple data types. * * @param string $string * @return array|bool|float|int|string|null */ public static function unserialize(&$string) { $type = substr($string, 0, 2); $string = substr($string, 2); switch ($type) { case 'N;': return null; case 'b:': list($ret, $string) = explode(';', $string, 2); return (bool)(int)$ret; case 'i:': list($ret, $string) = explode(';', $string, 2); return (int)$ret; case 'd:': list($ret, $string) = explode(';', $string, 2); return (float)$ret; case 's:': list($length, $string) = explode(':', $string, 2); $length = (int) $length; if (($length > strlen($string) - 3) || ($string[0] !== '"') || (substr($string, $length + 1, 2) !== '";')) { return ''; } $ret = substr($string, 1, $length); $string = substr($string, $length + 3); return $ret; case 'a:': $ret = []; list($length, $string) = explode(':', $string, 2); if ($string[0] !== '{') { return ''; } $length = (int) $length; $string = substr($string, 1); for ($i = 0; $i < $length; $i++) { $ret[self::unserialize($string)] = self::unserialize($string); } if ($string === '') { return $ret; } $end = substr($string, 0, 2); if ($end !== '' && $end !== '};' && $end !== '}' && $end !== '}}') { return ''; } $string = substr($string, 2); return $ret; case 'O:': list($length, $string) = explode(':', $string, 2); $length = (int) $length; $string = substr($string, $length + 3); list($length, $string) = explode(':', $string, 2); $string = preg_replace('~{([^{}]*+(?:(?R)[^{}]*)*+)}~msi', '', $string); return ''; default: return ''; } } /** * Post processing after deobfuscation * * @param string $deobfuscated * @return string */ public static function postProcess($deobfuscated): string { $deobfuscated = preg_replace_callback('~"[\w\\\\\s=;_<>&/\.-]+"~msi', static function ($matches) { return preg_match('~\\\\x[2-7][0-9a-f]|\\\\1[0-2][0-9]|\\\\[3-9][0-9]|\\\\0[0-4][0-9]|\\\\1[0-7][0-9]~msi', $matches[0]) ? stripcslashes($matches[0]) : $matches[0]; }, $deobfuscated); $deobfuscated = preg_replace_callback('~echo\s*"((.*?[^\\\\])??((\\\\\\\\)+)?+)"~msi', static function ($matches) { return preg_match('~\\\\x[2-7][0-9a-f]|\\\\1[0-2][0-9]|\\\\[3-9][0-9]|\\\\0[0-4][0-9]|\\\\1[0-7][0-9]~msi', $matches[0]) ? stripcslashes($matches[0]) : $matches[0]; }, $deobfuscated); preg_match_all('~(global\s*(\$[\w_]+);)\2\s*=\s*"[^"]+";~msi', $deobfuscated, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $deobfuscated = str_replace($match[0], '', $deobfuscated); $deobfuscated = str_replace($match[1], '', $deobfuscated); } preg_match_all('~\$\{"GLOBALS"\}\[[\'"](\w+)[\'"]\]=["\'](\w+)[\'"];~msi', $deobfuscated, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $deobfuscated = preg_replace_callback('~\$\{\$\{"GLOBALS"\}\[[\'"](\w+)[\'"]\]\}~msi', static function ($matches) use ($match) { if ($matches[1] !== $match[1]) { return $matches[0]; } return '$' . $match[2]; }, $deobfuscated); $deobfuscated = str_replace($match[0], '', $deobfuscated); } if (strpos($deobfuscated, '${$') !== false) { preg_match_all('~\$\{(\$\w+)\}~msi', $deobfuscated, $matches); preg_match_all('~(\$\w+)\s*=\s*["\'](\w+)[\'"];~msi', $deobfuscated, $matches2); $replace_to = []; foreach ($matches[1] as $k => $match) { $index = array_search($match, $matches2[1]); if ($index !== false) { $replace_to[] = '$' . $matches2[2][$index]; } else { unset($matches[0][$k]); } } if (!empty($replace_to)) { $deobfuscated = str_replace($matches[0], $replace_to, $deobfuscated); } } if (strpos($deobfuscated, 'chr(')) { $deobfuscated = preg_replace_callback('~chr\((\d+)\)~msi', static function ($matches) { return "'" . chr($matches[1]) . "'"; }, $deobfuscated); } return $deobfuscated; } /*************************************************************************************************************/ /* Helper functions for individual obfuscators */ /*************************************************************************************************************/ /** * @param $a * @param $b * * @return string */ public static function decodefuncDictVars($a, $b) { $c = preg_split("//", $a, -1, PREG_SPLIT_NO_EMPTY); foreach ($c as $d => $e) { $c[$d] = chr(ord($e) + $b); } $res = implode("", $c); return $res; } /** * @param $string * @param $amount * * @return string */ public static function rotencode($string, $amount) { $key = substr($string, 0, 1); if (strlen($string) == 1) { return chr(ord($key) + $amount); } else { return chr(ord($key) + $amount) . self::rotencode( substr($string, 1, strlen($string) - 1), $amount ); } } /** * @param string $data * @param string $key * * @return string */ public static function decodeEvalFileContentBySize(string $data, string $key): string { $res = ''; $key = md5($key) . md5($key . $key); $key_len = strlen($key); $data_len = strlen($data); for ($i = 0; $i < $data_len; $i++) { $res .= chr(ord($data[$i]) ^ ord($key[$i % $key_len])); } return $res; } /** * @param string $key * @param string $data * * @return string */ public static function decodeFuncVars(string $key, string $data): string { $hakfku = $data; $keyLen = strlen($key); $dataLen = strlen($hakfku); $res = ""; for ($i = 0; $i < $dataLen;) { for ($j = 0; ($j < $keyLen && $i < $dataLen); $j++, $i++) { $res .= $hakfku[$i] ^ $key[$j]; } } return $res; } public static function dictionarySampleDecode($string) { $str1 = substr($string, 0, 5); $str2 = substr($string, 7, -7); $str3 = substr($string, -5); return gzinflate(base64_decode($str1 . $str2 . $str3)); } public static function dictionarySampleDecode2($string) { $last = substr($string, -2); $arr = str_split($string); $result = ''; for ($i = 0; $i < count($arr) - 2; $i = $i + 2) { $result .= $arr[$i + 1] . $arr[$i]; } $result .= $last; return $result; } public static function codelock_dec($codelock_v) { switch ($codelock_v) { case "A": $dv = 0; break; case "B": $dv = 1; break; case "C": $dv = 2; break; case "D": $dv = 3; break; case "E": $dv = 4; break; case "F": $dv = 5; break; case "G": $dv = 6; break; case "H": $dv = 7; break; case "I": $dv = 8; break; case "J": $dv = 9; break; case "K": $dv = 10; break; case "L": $dv = 11; break; case "M": $dv = 12; break; case "N": $dv = 13; break; case "O": $dv = 14; break; case "P": $dv = 15; break; case "Q": $dv = 16; break; case "R": $dv = 17; break; case "S": $dv = 18; break; case "T": $dv = 19; break; case "U": $dv = 20; break; case "V": $dv = 21; break; case "W": $dv = 22; break; case "X": $dv = 23; break; case "Y": $dv = 24; break; case "Z": $dv = 25; break; case "a": $dv = 26; break; case "b": $dv = 27; break; case "c": $dv = 28; break; case "d": $dv = 29; break; case "e": $dv = 30; break; case "f": $dv = 31; break; case "g": $dv = 32; break; case "h": $dv = 33; break; case "i": $dv = 34; break; case "j": $dv = 35; break; case "k": $dv = 36; break; case "l": $dv = 37; break; case "m": $dv = 38; break; case "n": $dv = 39; break; case "o": $dv = 40; break; case "p": $dv = 41; break; case "q": $dv = 42; break; case "r": $dv = 43; break; case "s": $dv = 44; break; case "t": $dv = 45; break; case "u": $dv = 46; break; case "v": $dv = 47; break; case "w": $dv = 48; break; case "x": $dv = 49; break; case "y": $dv = 50; break; case "z": $dv = 51; break; case "0": $dv = 52; break; case "1": $dv = 53; break; case "2": $dv = 54; break; case "3": $dv = 55; break; case "4": $dv = 56; break; case "5": $dv = 57; break; case "6": $dv = 58; break; case "7": $dv = 59; break; case "8": $dv = 60; break; case "9": $dv = 61; break; case "+": $dv = 62; break; case "/": $dv = 63; break; case "=": $dv = 64; break; default: $dv = 0; break; } return $dv; } public static function codelock_run($ciph, $key) { $m = 0; $abc = ""; for ($i = 0, $iMax = strlen($ciph); $i < $iMax; $i++) { $c = substr($ciph, $i, 1); $dv = Helpers::codelock_dec($c); $dv = ($dv - $m) / 4; $fb = decbin($dv); while (strlen($fb) < 4) { $fb = "0" . $fb; } $abc = $abc . $fb; $m++; if ($m > 3) { $m = 0; } } $kl = 0; $pd = ""; for ($j = 0, $jMax = strlen($abc); $j < $jMax; $j = $j + 8) { $c = substr($abc, $j, 8); $k = substr($key, $kl, 1); $dc = bindec($c); $dc = $dc - strlen($key); $c = chr($dc); $kl++; if ($kl >= strlen($key)) { $kl = 0; } $dc = ord($c) ^ ord($k); $p = chr($dc); $pd = $pd . $p; } return $pd; } public static function codelock_dec_int($codelock_decint_code, $codelock_calc_key) { if ($codelock_calc_key !== "") { $codelock_calc_key = base64_encode($codelock_calc_key); $codelock_k1 = substr($codelock_calc_key, 0, 1); $codelock_k2 = substr($codelock_calc_key, 1, 1); $codelock_k3 = substr($codelock_calc_key, 2, 1); $codelock_decint_code = str_replace("$", "$codelock_k1", $codelock_decint_code); $codelock_decint_code = str_replace("(", "$codelock_k2", $codelock_decint_code); $codelock_decint_code = str_replace(")", "$codelock_k3", $codelock_decint_code); } $codelock_decint_code = base64_decode($codelock_decint_code); return $codelock_decint_code; } public static function decodeClassDecryptedWithKey(string $data, int $num, string $key): string { $CTL = function ($start, &$data, &$data_long) { $n = strlen($data); $tmp = unpack('N*', $data); $j = $start; foreach ($tmp as $value) { $data_long[$j++] = $value; } return $j; }; $LtoC = function ($l) { return pack('N', $l); }; $add = function ($i1, $i2) { $result = 0.0; foreach (func_get_args() as $value) { if (0.0 > $value) { $value -= 1.0 + 0xffffffff; } $result += $value; } if (0xffffffff < $result || -0xffffffff > $result) { $result = fmod($result, 0xffffffff + 1); } if (0x7fffffff < $result) { $result -= 0xffffffff + 1.0; } elseif (-0x80000000 > $result) { $result += 0xffffffff + 1.0; } return $result; }; $rsLT = function ($integer, $n) { if (0xffffffff < $integer || -0xffffffff > $integer) { $integer = fmod($integer, 0xffffffff + 1); } if (0x7fffffff < $integer) { $integer -= 0xffffffff + 1.0; } elseif (-0x80000000 > $integer) { $integer += 0xffffffff + 1.0; } if (0 > $integer) { $integer &= 0x7fffffff; $integer >>= $n; $integer |= 1 << (31 - $n); } else { $integer >>= $n; } return $integer; }; $delg = function ($y, $z, &$w, &$k, $num) use ($add, $rsLT) { $sum = 0xC6EF3720; $klhys = 0x9E3779B9; $n = $num; while ($n-- > 0) { $z = $add($z, -($add($y << 4 ^ $rsLT($y, 5), $y) ^ $add($sum, $k[$rsLT($sum, 11) & 3]))); $sum = $add($sum, -$klhys); $y = $add($y, -($add($z << 4 ^ $rsLT($z, 5), $z) ^ $add($sum, $k[$sum & 3]))); } $w[0] = $y; $w[1] = $z; }; $resize = function (&$data, $size, $nonull = false) { $n = strlen($data); $nmod = $n % $size; if (0 == $nmod) { $nmod = $size; } if ($nmod > 0) { if ($nonull) { for ($i = $n; $i < $n - $nmod + $size; ++$i) { $data[$i] = $data[$i % $n]; } } else { for ($i = $n; $i < $n - $nmod + $size; ++$i) { $data[$i] = chr(0); } } } return $n; }; $ncdL = $CTL(0, $data, $enc_data_long); $resize($key, 16, true); $n_key_long = $CTL(0, $key, $key_long); $data = ''; $w = array(0, 0); $j = 0; $len = 0; $k = array(0, 0, 0, 0); $pos = 0; for ($i = 0; $i < $ncdL; $i += 2) { if ($j + 4 <= $n_key_long) { $k[0] = $key_long[$j]; $k[1] = $key_long[$j + 1]; $k[2] = $key_long[$j + 2]; $k[3] = $key_long[$j + 3]; } else { $k[0] = $key_long[$j % $n_key_long]; $k[1] = $key_long[($j + 1) % $n_key_long]; $k[2] = $key_long[($j + 2) % $n_key_long]; $k[3] = $key_long[($j + 3) % $n_key_long]; } $j = ($j + 4) % $n_key_long; $delg($enc_data_long[$i], $enc_data_long[$i + 1], $w, $k, $num); if (0 == $i) { $len = $w[0]; if (4 <= $len) { $data .= $LtoC($w[1]); } else { $data .= substr($LtoC($w[1]), 0, $len % 4); } } else { $pos = ($i - 1) * 4; if ($pos + 4 <= $len) { $data .= $LtoC($w[0]); if ($pos + 8 <= $len) { $data .= $LtoC($w[1]); } elseif ($pos + 4 < $len) { $data .= substr($LtoC($w[1]), 0, $len % 4); } } else { $data .= substr($LtoC($w[0]), 0, $len % 4); } } } return $data; } public static function stripsquoteslashes($str) { $res = ''; for ($i = 0, $iMax = strlen($str); $i < $iMax; $i++) { if (isset($str[$i + 1]) && ($str[$i] == '\\' && ($str[$i + 1] == '\\' || $str[$i + 1] == '\''))) { continue; } else { $res .= $str[$i]; } } return $res; } public static function decodeFileGetContentsWithFunc($data, $key) { $out_data = ""; for ($i = 0; $i < strlen($data);) { for ($j = 0; $j < strlen($key) && $i < strlen($data); $j++, $i++) { $out_data .= chr(ord($data[$i]) ^ ord($key[$j])); } } return $out_data; } public static function decrypt_T_func($l) { $x2 = 256; $W2 = 8; $cY = []; $I3 = 0; $C4 = 0; for ($bs = 0, $bsMax = strlen($l); $bs < $bsMax; $bs++) { $I3 = ($I3 << 8) + ord($l[$bs]); $C4 += 8; if ($C4 >= $W2) { $C4 -= $W2; $cY[] = $I3 >> $C4; $I3 &= (1 << $C4) - 1; $x2++; if ($x2 >> $W2) { $W2++; } } } $K5 = range("\x0", "\377"); $UH = ''; foreach ($cY as $bs => $xd) { if (!isset($K5[$xd])) { $iU = $Co . $Co[0]; /** @phpstan-ignore-line */ } else { $iU = $K5[$xd]; } $UH .= $iU; if ($bs) { $K5[] = $Co . $iU[0]; /** @phpstan-ignore-line */ } $Co = $iU; } return $UH; } //from sample_16 public static function someDecoder($str) { $str = base64_decode($str); $TC9A16C47DA8EEE87 = 0; $TA7FB8B0A1C0E2E9E = 0; $T17D35BB9DF7A47E4 = 0; $T65CE9F6823D588A7 = (ord($str[1]) << 8) + ord($str[2]); $i = 3; $T77605D5F26DD5248 = 0; $block = 16; $T7C7E72B89B83E235 = ""; $T43D5686285035C13 = ""; $len = strlen($str); $T6BBC58A3B5B11DC4 = 0; for (; $i < $len;) { if ($block == 0) { $T65CE9F6823D588A7 = (ord($str[$i++]) << 8); $T65CE9F6823D588A7 += ord($str[$i++]); $block = 16; } if ($T65CE9F6823D588A7 & 0x8000) { $TC9A16C47DA8EEE87 = (ord($str[$i++]) << 4); $TC9A16C47DA8EEE87 += (ord($str[$i]) >> 4); if ($TC9A16C47DA8EEE87) { $TA7FB8B0A1C0E2E9E = (ord($str[$i++]) & 0x0F) + 3; for ($T17D35BB9DF7A47E4 = 0; $T17D35BB9DF7A47E4 < $TA7FB8B0A1C0E2E9E; $T17D35BB9DF7A47E4++) { $T7C7E72B89B83E235[$T77605D5F26DD5248 + $T17D35BB9DF7A47E4] = $T7C7E72B89B83E235[$T77605D5F26DD5248 - $TC9A16C47DA8EEE87 + $T17D35BB9DF7A47E4]; } $T77605D5F26DD5248 += $TA7FB8B0A1C0E2E9E; } else { $TA7FB8B0A1C0E2E9E = (ord($str[$i++]) << 8); $TA7FB8B0A1C0E2E9E += ord($str[$i++]) + 16; for ( $T17D35BB9DF7A47E4 = 0; $T17D35BB9DF7A47E4 < $TA7FB8B0A1C0E2E9E; $T7C7E72B89B83E235[$T77605D5F26DD5248 + $T17D35BB9DF7A47E4++] = $str[$i] ) { } $i++; $T77605D5F26DD5248 += $TA7FB8B0A1C0E2E9E; } } else { $T7C7E72B89B83E235[$T77605D5F26DD5248++] = $str[$i++]; } $T65CE9F6823D588A7 <<= 1; $block--; if ($i == $len) { $T43D5686285035C13 = $T7C7E72B89B83E235; if (is_array($T43D5686285035C13)) { $T43D5686285035C13 = implode($T43D5686285035C13); } $T43D5686285035C13 = "?" . ">" . $T43D5686285035C13; return $T43D5686285035C13; } } } public static function someDecoder2($WWAcmoxRAZq, $sBtUiFZaz) //sample_05 { $JYekrRTYM = str_rot13(gzinflate(str_rot13(base64_decode('y8svKCwqLiktK6+orFdZV0FWWljPyMzKzsmNNzQyNjE1M7ewNAAA')))); if ($WWAcmoxRAZq == 'asedferg456789034689gd') { $cEerbvwKPI = $JYekrRTYM[18] . $JYekrRTYM[19] . $JYekrRTYM[17] . $JYekrRTYM[17] . $JYekrRTYM[4] . $JYekrRTYM[21]; return self::convertToSafeFunc($cEerbvwKPI) ? @self::executeWrapper($cEerbvwKPI, [$sBtUiFZaz]) : ''; } elseif ($WWAcmoxRAZq == 'zfcxdrtgyu678954ftyuip') { $JWTDeUKphI = $JYekrRTYM[1] . $JYekrRTYM[0] . $JYekrRTYM[18] . $JYekrRTYM[4] . $JYekrRTYM[32] . $JYekrRTYM[30] . $JYekrRTYM[26] . $JYekrRTYM[3] . $JYekrRTYM[4] . $JYekrRTYM[2] . $JYekrRTYM[14] . $JYekrRTYM[3] . $JYekrRTYM[4]; return self::convertToSafeFunc($JWTDeUKphI) ? @self::executeWrapper($JWTDeUKphI, [$sBtUiFZaz]) : ''; } elseif ($WWAcmoxRAZq == 'gyurt456cdfewqzswexcd7890df') { $rezmMBMev = $JYekrRTYM[6] . $JYekrRTYM[25] . $JYekrRTYM[8] . $JYekrRTYM[13] . $JYekrRTYM[5] . $JYekrRTYM[11] . $JYekrRTYM[0] . $JYekrRTYM[19] . $JYekrRTYM[4]; return self::convertToSafeFunc($rezmMBMev) ? @self::executeWrapper($rezmMBMev, [$sBtUiFZaz]) : ''; } elseif ($WWAcmoxRAZq == 'zcdfer45dferrttuihvs4321890mj') { $WbbQXOQbH = $JYekrRTYM[18] . $JYekrRTYM[19] . $JYekrRTYM[17] . $JYekrRTYM[26] . $JYekrRTYM[17] . $JYekrRTYM[14] . $JYekrRTYM[19] . $JYekrRTYM[27] . $JYekrRTYM[29]; return self::convertToSafeFunc($WbbQXOQbH) ? @self::executeWrapper($WbbQXOQbH, [$sBtUiFZaz]) : ''; } elseif ($WWAcmoxRAZq == 'zsedrtre4565fbghgrtyrssdxv456') { $jPnPLPZcMHgH = $JYekrRTYM[2] . $JYekrRTYM[14] . $JYekrRTYM[13] . $JYekrRTYM[21] . $JYekrRTYM[4] . $JYekrRTYM[17] . $JYekrRTYM[19] . $JYekrRTYM[26] . $JYekrRTYM[20] . $JYekrRTYM[20] . $JYekrRTYM[3] . $JYekrRTYM[4] . $JYekrRTYM[2] . $JYekrRTYM[14] . $JYekrRTYM[3] . $JYekrRTYM[4]; return self::convertToSafeFunc($jPnPLPZcMHgH) ? @self::executeWrapper($jPnPLPZcMHgH, [$sBtUiFZaz]) : ''; } } public static function someDecoder3($str) { $l = base64_decode($str); $lllllll = 0; $lllll = 3; $llllll = (ord($l[1]) << 8) + ord($l[2]); $lllllllll = 16; $llllllll = []; for ($lllllMax = strlen($l); $lllll < $lllllMax;) { if ($lllllllll == 0) { $llllll = (ord($l[$lllll++]) << 8); $llllll += ord($l[$lllll++]); $lllllllll = 16; } if ($llllll & 0x8000) { $lll = (ord($l[$lllll++]) << 4); $lll += (ord($l[$lllll]) >> 4); if ($lll) { $ll = (ord($l[$lllll++]) & 0x0f) + 3; for ($llll = 0; $llll < $ll; $llll++) { $llllllll[$lllllll + $llll] = $llllllll[$lllllll - $lll + $llll]; } $lllllll += $ll; } else { $ll = (ord($l[$lllll++]) << 8); $ll += ord($l[$lllll++]) + 16; for ($llll = 0; $llll < $ll; $llllllll[$lllllll + $llll++] = ord($l[$lllll])); $lllll++; $lllllll += $ll; } } else { $llllllll[$lllllll++] = ord($l[$lllll++]); } $llllll <<= 1; $lllllllll--; } $lllll = 0; $lllllllll = "?" . chr(62); $llllllllll = ""; for (; $lllll < $lllllll;) { $llllllllll .= chr($llllllll[$lllll++] ^ 0x07); } $lllllllll .= $llllllllll . chr(60) . "?"; return $lllllllll; } public static function PHPJiaMi_decoder($str, $md5, $rand, $lower_range = '') { $md5_xor = md5($md5); $lower_range = !$lower_range ? ord($rand) : $lower_range; $layer1 = ''; for ($i = 0, $iMax = strlen($str); $i < $iMax; $i++) { $layer1 .= ord($str[$i]) < 245 ? ((ord($str[$i]) > $lower_range && ord($str[$i]) < 245) ? chr(ord($str[$i]) / 2) : $str[$i]) : ''; } $layer1 = base64_decode($layer1); $result = ''; $j = $len_md5_xor = strlen($md5_xor); for ($i = 0, $iMax = strlen($layer1); $i < $iMax; $i++) { $j = $j ? $j : $len_md5_xor; $j--; $result .= $layer1[$i] ^ $md5_xor[$j]; } return $result; } public static function someDecoder4($ae, $key) { $at = []; for ($i = 0, $iMax = strlen($key); $i < $iMax; $i++) { if ((int)$key[$i] > 0) { $at[$i] = $key[$i]; } } $at = array_values($at); $str = ""; for ($i = 0, $iMax = count($ae); $i < $iMax; $i++) { if ($i < count($ae) - 1) { $str .= str_replace(md5($at[$i]), "", $ae[$i]); } else { $str .= $ae[$i]; } } return $str; } public static function someDecoder5($str, $key, $mn1, $mn2, $mn3) { $c = array(496, 140, 32); $res = null; if ($key == $mn3) { $res = substr($str, $c[0] + $c[1], $c[2]); } elseif ($key == $mn1) { $res = substr($str, $c[0], $c[1]); } elseif ($key = $mn2) { $res = trim(substr($str, $c[0] + $c[1] + $c[2])); } return $res; } public static function someDecoder6($a, $b) { if ($b == md5($a)) { return base64_decode($a); } else { echo("The file was modified"); } } /** * Replace chr() with its value. * Examples: replace chr(10), chr(10+20), chr(20-10) * * @param string $str * * @return string */ public static function replaceChrInStr($str) { preg_match_all('~chr\((\d+([-+*\s]+\d+)|\d+)\)~msi', $str, $chrs, PREG_SET_ORDER); foreach ($chrs as $chr) { $func = MathCalc::calcRawString($chr[0]); preg_match('~\d+~msi', $func, $num); if ($num) { $str = str_replace($chr[0], '"' . chr($num[0]) . '"', $str); } } return $str; } public static function OELoveDecoder($arg1, $arg2 = '') { if (empty($arg1)) { return ''; } $arg1 = base64_decode($arg1); if ($arg2 == '') { return ~$arg1; } //if ($arg2 == '-1') @271552362217(); $len = strlen($arg1); $arg2 = str_pad($arg2, $len, $arg2); return $arg2 ^ $arg1; } public static function aanKFMDigitsDecode($digits) { $res = ''; $len = ceil(strlen($digits) / 3) * 3; $cipher = str_pad($digits, $len, '0', STR_PAD_LEFT); for ($i = 0; $i < (strlen($cipher) / 3); $i++) { $res .= chr(substr($cipher, $i * 3, 3)); } return $res; } public static function gegelShellDecode($str, $pieces) { $decoded = ''; $tmp = explode("\n", $str); for ($i = 0; $i < sizeof($tmp); $i++) { $decoded .= trim($tmp[$i]); } if (!$pieces) { return gzinflate(base64_decode($decoded)); } $res = ''; for ($i = 0; $i < sizeof($pieces); $i += 2) { if ($i % 4) { $res .= substr($decoded, $pieces[$i], $pieces[$i + 1]); } else { $res .= strrev(substr($decoded, $pieces[$i], $pieces[$i + 1])); } }; $res = base64_decode($res); return $res; } public static function obf20200414_1_decrypt($data, $key) { $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); $char = ''; for ($i = 0; $i < $len; $i++) { if ($x === $l) { $x = 0; } $char .= substr($key, $x, 1); $x++; } $str = ''; for ($i = 0; $i < $len; $i++) { if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))) { $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1))); } else { $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1))); } } return $str; } public static function Xxtea_decrypt($str, $key) { $str2long = function ($s, $w) { $v = unpack("V*", $s . str_repeat("\0", (4 - strlen($s) % 4) & 3)); $v = array_values($v); if ($w) { $v[count($v)] = strlen($s); } return $v; }; $long2str = function ($v, $w) { $len = count($v); $n = ($len - 1) << 2; if ($w) { $m = $v[$len - 1]; if (($m < $n - 3) || ($m > $n)) { return false; } $n = $m; } $s = array(); for ($i = 0; $i < $len; $i++) { $s[$i] = pack("V", $v[$i]); } if ($w) { return substr(join('', $s), 0, $n); } else { return join('', $s); } }; $int32 = function ($n) { while ($n >= 2147483648) { $n -= 4294967296; } while ($n <= -2147483649) { $n += 4294967296; } return (int)$n; }; if ($str == "") { return ""; } $str = base64_decode($str); $v = $str2long($str, false); $k = $str2long($key, false); if (count($k) < 4) { for ($i = count($k); $i < 4; $i++) { $k[$i] = 0; } } $n = count($v) - 1; $z = $v[$n]; $y = $v[0]; $delta = 0x9E3779B9; $q = floor(6 + 52 / ($n + 1)); $sum = $int32($q * $delta); while ($sum != 0) { $e = $sum >> 2 & 3; for ($p = $n; $p > 0; $p--) { $z = $v[$p - 1]; $mx = $int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $y = $v[$p] = $int32($v[$p] - $mx); } $z = $v[$n]; $mx = $int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $y = $v[0] = $int32($v[0] - $mx); $sum = $int32($sum - $delta); } return $long2str($v, true); } public static function Xtea_decrypt($text, $key) { $add = function ($i1, $i2) { $result = 0.0; foreach (func_get_args() as $value) { if (0.0 > $value) { $value -= 1.0 + 0xffffffff; } $result += $value; } if (0xffffffff < $result || -0xffffffff > $result) { $result = fmod($result, 0xffffffff + 1); } if (0x7fffffff < $result) { $result -= 0xffffffff + 1.0; } elseif (-0x80000000 > $result) { $result += 0xffffffff + 1.0; } return $result; }; $rshift = function ($integer, $n) { if (0xffffffff < $integer || -0xffffffff > $integer) { $integer = fmod($integer, 0xffffffff + 1); } if (0x7fffffff < $integer) { $integer -= 0xffffffff + 1.0; } elseif (-0x80000000 > $integer) { $integer += 0xffffffff + 1.0; } if (0 > $integer) { $integer &= 0x7fffffff; $integer >>= $n; $integer |= 1 << (31 - $n); } else { $integer >>= $n; } return $integer; }; $block_decrypt = function ($y, $z, $key) use ($add, $rshift) { $delta = 0x9e3779b9; $sum = 0xC6EF3720; $n = 32; for ($i = 0; $i < 32; $i++) { $z = $add($z, -($add($y << 4 ^ $rshift($y, 5), $y) ^ $add($sum, $key[$rshift($sum, 11) & 3]))); $sum = $add($sum, -$delta); $y = $add($y, -($add($z << 4 ^ $rshift($z, 5), $z) ^ $add($sum, $key[$sum & 3]))); } return [$y, $z]; }; $str2long = function ($data) { $tmp = unpack('N*', $data); $data_long = []; $j = 0; foreach ($tmp as $value) { $data_long[$j++] = $value; } return $data_long; }; $long2str = function ($l) { return pack('N', $l); }; $_key = ''; $cbc = 1; if (is_array($key)) { $_key = $key; } elseif (isset($key) && !empty($key)) { $_key = $str2long(str_pad($key, 16, $key)); } else { $_key = [0, 0, 0, 0]; } $plain = []; $cipher = $str2long(base64_decode($text)); if ($cbc == 1) { $i = 2; } else { $i = 0; } for ($i, $iMax = count($cipher); $i < $iMax; $i += 2) { $return = $block_decrypt($cipher[$i], $cipher[$i + 1], $_key); if ($cbc == 1) { $plain[] = [$return[0] ^ $cipher[$i - 2], $return[1] ^ $cipher[$i - 1]]; } else { $plain[] = $return; } } $output = ""; for ($i = 0, $iMax = count($plain); $i < $iMax; $i++) { $output .= $long2str($plain[$i][0]); $output .= $long2str($plain[$i][1]); } return $output; } public static function getDecryptKeyForTinkleShell($size) { $bx = md5(base64_encode($size)); $len = strlen($bx); $arr = []; for ($i = 0; $i < $len; $i++) { $arr[] = substr($bx, $i, 1); } $arr = array_unique($arr); $newstr = ""; foreach ($arr as $k => $v) { $newstr .= $v; } if (strlen($newstr) < 9) { if (strpos($newstr, 'A') === false) { $newstr .= 'A'; } if (strpos($newstr, 'B') === false) { $newstr .= 'B'; } if (strpos($newstr, 'C') === false) { $newstr .= 'C'; } if (strpos($newstr, 'D') === false) { $newstr .= 'D'; } if (strpos($newstr, 'E') === false) { $newstr .= 'E'; } if (strpos($newstr, 'F') === false) { $newstr .= 'F'; } if (strpos($newstr, 'G') === false) { $newstr .= 'G'; } } return strtoupper($newstr); } /** * For 4 args * @param array $arr * * @return string */ public static function decodeEvalCreateFunc_1(array $arr): string { $args = $arr; for ($i = 0; $i < 4; $i++) { for ($j = 0, $jMax = strlen($args[$i]); $j < $jMax; $j++) { $args[$i][$j] = chr(ord($args[$i][$j]) - ($i ? $args[$j xor $j] : 1)); } if ($i === 2 && self::convertToSafeFunc($args[1]) && self::convertToSafeFunc($args[2])) { $args[3] = @self::executeWrapper($args[1], [@self::executeWrapper($args[2], [$args[3]])]); } } return $args[3]; } /** * For 3 args * @param array $arr * * @return string */ public static function decodeEvalCreateFunc_2(array $arr): string { $args = $arr; for ($i = 0; $i < 3; $i++) { for ($j = 0, $jMax = strlen($args[$i]); $j < $jMax; $j++) { $args[$i][$j] = chr(ord($args[$i][$j]) - 1); } if ($i === 1 && self::convertToSafeFunc($args[0]) && self::convertToSafeFunc($args[1])) { $args[2] = @self::executeWrapper($args[0], [@self::executeWrapper($args[1], [$args[2]])]); } } return $args[2]; } public static function decodeACharCustom($encoded) { $result = ''; $i = 0; $len = strlen($encoded); while ($i < $len) { if ($encoded[$i] === ' ') { $result .= ' '; } elseif ($encoded[$i] === '!') { $result .= chr((ord($encoded[$i + 1]) - ord('A')) * 16 + (ord($encoded[$i + 2]) - ord('a'))); $i += 2; } else { $result .= chr(ord($encoded[$i]) + 1); } $i++; } return $result; } public static function joomlaInjectDecoder($params, $op, $delta) { $params = explode(',', $params); $params = array_reverse($params); for ($i = 1, $iMax = count($params); $i < $iMax; $i++) { if ($i !== 0) { $params[$i] = substr($params[$i], 1, -1); } for ($j = 0, $jMax = strlen($params[$i]); $j < $jMax; $j++) { $tmp = ord($params[$i][$j]); if ($op === '-') { $tmp = $tmp - $delta; } elseif ($op === '+') { $tmp = $tmp + $delta; } $params[$i][$j] = chr($tmp); } if ($i === 0) { break; } if (self::convertToSafeFunc($params[$i])) { $params[0] = @self::executeWrapper($params[$i], [$params[0]]); } if ($i === $iMax - 1) { $i = -1; } } return $params[0]; } public static function deobfuscatorIO_string($string, $key) { $m = []; $n = 0; $p = ''; $inc = 0; $string = base64_decode($string); for ($i = 0, $iMax = strlen($string); $i < $iMax; $i++) { if ($string[$i] === "\xC3") { $inc = 64; continue; } elseif ($string[$i] === "\xC2") { continue; } $p .= chr(ord($string[$i]) + $inc); $inc = 0; } $string = $p; $p = ''; for ($i = 0; $i < 256; $i++) { $m[$i] = $i; } for ($i = 0; $i < 256; $i++) { $n = ($n + $m[$i] + ord($key[$i % strlen($key)])) % 256; $o = $m[$i]; $m[$i] = $m[$n]; $m[$n] = $o; } $r = 0; $n = 0; for ($i = 0, $iMax = strlen($string); $i < $iMax; $i++) { $r = ($r + 1) % 256; $n = ($n + $m[$r]) % 256; $o = $m[$r]; $m[$r] = $m[$n]; $m[$n] = $o; $p .= chr(ord($string[$i]) ^ $m[($m[$r] + $m[$n]) % 256]); } return $p; } public static function decodeEvalFuncBinary($input) { if (empty($input)) { return; } $keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; $chr1 = $chr2 = $chr3 = ""; $enc1 = $enc2 = $enc3 = $enc4 = ""; $i = 0; $output = ""; $input = preg_replace("[^A-Za-z0-9\+\/\=]", "", $input); do { $enc1 = strpos($keyStr, substr($input, $i++, 1)); $enc2 = strpos($keyStr, substr($input, $i++, 1)); $enc3 = strpos($keyStr, substr($input, $i++, 1)); $enc4 = strpos($keyStr, substr($input, $i++, 1)); $chr1 = ($enc1 << 2) | ($enc2 >> 4); $chr2 = (($enc2 & 15) << 4) | ($enc3 >> 2); $chr3 = (($enc3 & 3) << 6) | $enc4; $output .= chr($chr1); if ($enc3 !== 64) { $output .= chr($chr2); } if ($enc4 !== 64) { $output .= chr($chr3); } $chr1 = $chr2 = $chr3 = ""; $enc1 = $enc2 = $enc3 = $enc4 = ""; } while ($i < strlen($input)); return $output; } public static function jsPackerUnbaser($int, $radix) { if ($int < $radix) { $ret = ''; } else { $ret = self::jsPackerUnbaser((int)($int / $radix), $radix); } if (($int = $int % $radix) > 35) { $ret .= chr($int + 29); } else { $ret .= base_convert((string)$int, 10, 36); } return $ret; } public static function jsObjectDecodeIndexToString($int) { $ret = base_convert((string)$int, 10, 36); $ret = preg_replace_callback('~[0-9]~', function ($m) { return chr((int)$m[0] + 65); }, $ret); return $ret; } public static function jsObjectStringDecoder($r, $t, $encoded) { $ret = ''; $i = 1; for ($f = 0, $fMax = strlen($encoded); $f < $fMax; $f++) { $o = strpos($r, $encoded[$f]); if (in_array($encoded[$f], $t)) { $i = 0; } if ($o !== false) { $ret .= chr($i * strlen($r) + $o); $i = 1; } } return $ret; } public static function utfCharVarsFuncEvalVarDecoder($argOne, $argTwo = '') { $argOne = base64_decode($argOne); if (empty($argOne)) { return ''; } if ($argTwo == '') { return ~$argOne; } else { //$temp = $globalVar['¾”ÉŔ—˜']($argOne);//strlen //$argTwo = $globalVar['ʃÑÇ»µ½Èªº']($argTwo, $temp, $argTwo); //str_pad $temp = strlen($argOne);//strlen $argTwo = str_pad($argTwo, $temp, $argTwo); //str_pad return $argOne ^ $argTwo; } } public static function utfCharVarsFuncEvalVarCollector($globalVarName, $funcName, &$str, &$vars = []): array { $varsMatchesRegex = '~\\' . $globalVarName . '\[\'([^\']+)\'\]\s?=\s?' . $funcName . '\(\'([^\']+)\',\'([^\']*)\'\);~msi'; preg_match_all($varsMatchesRegex, $str, $varsMatches, PREG_SET_ORDER); foreach ($varsMatches as $varsMatch) { $vars[$varsMatch[1]] = self::utfCharVarsFuncEvalVarDecoder($varsMatch[2], $varsMatch[3]); $str = str_replace($varsMatch[0], '', $str); } return $vars; } public static function utfCharVarsFuncEvalCodeDecoder(&$str, &$vars, $globalVarName, $funcName): string { $vars = Helpers::utfCharVarsFuncEvalVarCollector($globalVarName, $funcName, $str, $vars); foreach ($vars as $name => $val) { $str = str_replace($globalVarName . '[\'' . $name . '\'](', $val . '(', $str); } return $str; } public static function varFuncStrDecoder(string $strData): string { $strLen = strlen(trim($strData)); $result = ''; for ($i = 0; $i < $strLen; $i += 2) { $result .= pack("C", hexdec(substr($strData, $i, 2))); } return $result; } public static function executeWrapper(string $func, array $params = []) { $res = ''; try { $res = call_user_func_array($func, $params); } catch (Throwable $e) { } return $res; } public static function reverseByteCode($data, $opcodes, $xor) { $code = ''; $decrypt_string = function ($data, &$data_offset, $xor) { $len = '' ; $result = '' ; $start = $data[$data_offset + 1]; if (!$start) { $data_offset++; } while (is_numeric($data[++$data_offset])) { $len .= $data[$data_offset]; } if ($len) { $len = (int)$len; for ($i = 0; $i < $len; $i++) { $result .= $data[++$data_offset] ^ chr($xor); } if (!$start) { $result *= 1; } } return [$len, $result]; }; $opcode_goto = function ($data, &$data_offset) { $new_offset = '' ; while (is_numeric($data[++$data_offset])) { $new_offset .= $data[$data_offset]; } return $new_offset; }; $offset = 0; $stack = []; $stack_offset = -1; $labels = []; $line = ''; while ($offset >= 0 && $offset < strlen($data)) { $opcode = $data[$offset]; $index = $offset; switch ($opcode) { case $opcodes['GOTO']: $new_offset = $opcode_goto($data, $offset); $labels[(int)$new_offset] = ''; break; case $opcodes['IF_GOTO']: $new_offset = $opcode_goto($data, $offset); $labels[($offset + (int)$new_offset)] = ''; break; } $offset++; } $offset = 0; while ($offset >= 0 && $offset < strlen($data)) { $opcode = $data[$offset]; $index = $offset; if (isset($labels[$index])) { $code .= 'l_' . $index . ': ' . "\n"; } switch ($opcode) { case $opcodes['DECRYPT']: list($len, $string) = $decrypt_string($data, $offset, $xor); $stack[++$stack_offset] = '\'' . addcslashes($string, '\'\\') . '\''; break; case $opcodes['EVAL_REPLACE']: $stack[$stack_offset] = str_replace(chr(076) . chr(074), $offset + 12, $stack[$stack_offset]); case $opcodes['EVAL']: $stack[$stack_offset] = trim(stripcslashes($stack[$stack_offset]), '\''); $code .= $stack[$stack_offset] . "\n"; $stack = []; $stack_offset = -1; break; case $opcodes['GOTO']: $new_offset = $opcode_goto($data, $offset); $code .= 'goto l_' . (int)$new_offset . "\n"; break; case $opcodes['VAR']: $stack[$stack_offset] = '$' . trim(stripcslashes($stack[$stack_offset]), '\''); break; case $opcodes['ASSIGN']: if (is_array($stack[$stack_offset - 1]) && empty($stack[$stack_offset - 1])) { $stack[$stack_offset - 1] = '[]'; } $line = $stack[$stack_offset] . ' = ' . $stack[$stack_offset - 1]; break; case $opcodes['END_STMT']: if (!empty($line)) { $code .= $line . ';' . "\n"; } $stack = []; $stack_offset = -1; $line = ''; break; case $opcodes['ARRAY']: $stack[++$stack_offset] = []; break; case $opcodes['CALL_FUNC']: $__argc = ord($data[++$offset]) - 48; $cur_stack = $stack_offset; $stack_offset = $stack_offset - $__argc; $stack[$stack_offset] = trim(stripcslashes($stack[$stack_offset]), '\''); $func = $stack[$stack_offset]; $args = []; for ($i = 1; $i <= $__argc; $i++) { $args [] = &$stack[$stack_offset + $i]; } $args_str = ''; for ($i = 1; $i <= $__argc; $i++) { $colon = ($i == 1) ? '' : ','; $args_str .= $colon . '$args[' . ($i - 1) . ']'; } while ($cur_stack >= $stack_offset) { unset($stack[$cur_stack--]); } $res = $func . '(' . implode(', ', $args) . ')'; $line = $res; $stack[$stack_offset] = $res; break; case $opcodes['INVERT']: $stack[++$stack_offset] = '!' . $stack[$stack_offset - 1]; break; case $opcodes['BOOL']: $stack[++$stack_offset] = '(bool)@' . $stack[$stack_offset - 1]; break; case $opcodes['IF_GOTO']: $new_offset = $opcode_goto($data, $offset); $line = 'if (!' . $stack[$stack_offset] . ') goto l_' . ($offset + (int)$new_offset); $code .= $line . ';' . "\n"; $line = ''; $stack = []; $stack_offset = -1; break; case $opcodes['GET_CONST']: $stack[$stack_offset] = trim(stripcslashes($stack[$stack_offset]), '\''); if (strcasecmp($stack[$stack_offset], '__file__') == 0) { $stack[$stack_offset] = '__FILE__'; } elseif (strcasecmp($stack[$stack_offset], '__dir__') == 0) { $stack[$stack_offset] = '__DIR__'; } elseif (preg_match('/^__(class|trait)__$/i', $stack[$stack_offset])) { $stack[$stack_offset] = '' ; } else { $stack[$stack_offset] = defined($stack[$stack_offset]) ? $stack[$stack_offset] : '\'' . $stack[$stack_offset] . '\''; } break; case $opcodes['APPEND']: $stack[$stack_offset] = '(array)' . $stack[$stack_offset] . '[]'; break; case $opcodes['RETURN']: if ($stack_offset !== -1) { $code .= 'return ' . $stack[$stack_offset] . ';' . "\n"; } else { $code .= 'return;' . "\n"; } break; case $opcodes['RET']: if ($stack_offset < 0) { $stack[$stack_offset] = null; } if ($stack_offset !== -1) { $code .= 'return ' . $stack[$stack_offset] . ';' . "\n"; } else { $code .= 'return;' . "\n"; } break; case $opcodes['MATH']: $op = trim(stripcslashes($stack[$stack_offset]), '\''); $left = trim(stripcslashes($stack[$stack_offset - 2]), '\''); $right = trim(stripcslashes($stack[$stack_offset - 1]), '\''); $stack[$stack_offset] = $left . ' ' . $op . ' ' . $right; break; case $opcodes['FETCH_INDEX']: $index = $stack[$stack_offset]; unset($stack[$stack_offset--]); $stack[$stack_offset] = $stack[$stack_offset] . '[' . $index . ']'; break; } $offset++; } return $code; } public static function decodeUCSDelta($encoded) { $res = ''; $delta = -15; $codepage = 'UTF-8'; $encoded = iconv_substr(preg_replace('/.*?SQUID(.*)/i', '$1', $encoded), 0, -7); $encoded = preg_replace(['/\/x7b/s', '/\/x7d/s'], ['{', '}'], $encoded); if (empty($encoded)) { return false; } for ($i = strlen(utf8_decode($encoded)); $i > 0; --$i) { $char = iconv_substr($encoded, 0, 1, $codepage); $ucs_char = iconv($codepage, 'UCS-4', $char); $ulong = unpack('N', $ucs_char); $ucs_char = pack('N', $ulong[1] + $delta); $res .= iconv('UCS-4', $codepage, $ucs_char); unset($ucs_char, $ulong); $encoded = iconv_substr($encoded, 1, $i, $codepage); } return $res; } public static function decodeDictionaryCreateFuncs($result, $vars) { $result = preg_replace_callback('~\${"[\\\\\w]+"}\["[\\\\\w]+"\]~msi', static function ($match) { return stripcslashes($match[0]); }, $result); $result = preg_replace_callback('~\${"GLOBALS"}\["(\w+)"\]~msi', static function ($match) use ($vars) { $varName = '$' . $match[1]; return $vars[$varName] ?? $varName; }, $result); preg_match('~(?|(\$\w+)=create_function\(\'(\$\w+)\',\'|function\s*(\w+)\((\$\w+)\)\s*\{\s*)\$\w+=substr\(\2,0,5\);\$\w+=substr\(\2,-5\);\$\w+=substr\(\2,7,strlen\(\2\)-14\);return\s*gzinflate\(base64_decode\(\$\w+\.\$\w+\.\$\w+\)\);(?:\'\);|})~msi', $result, $decoderFunc); $result = str_replace($decoderFunc[0], '', $result); $decoderFunc = $decoderFunc[1]; $result = Helpers::replaceCreateFunction($result); $result = preg_replace_callback('~(\$?\w+)\s*\(\'([^\']+)\'\)~msi', function ($m) use ($decoderFunc) { if ($m[1] !== $decoderFunc) { return $m[0]; } return '\'' . Helpers::dictionarySampleDecode($m[2]) . '\''; }, $result); if (preg_match('~function\s*(\w+)\(\$\w+\)\s*\{\$\w+=substr\(\$\w+,strlen\(\$\w+\)\s*-2\);\$\w+=str_split\(\$\w+\);\$\w+=\'\';for\s*\(\$\w+=0;\$\w+<count\(\$\w+\)-2;\$\w+=\$\w+\+2\)\s*\{\$\w+\.=\$\w+\[\$\w+\+1\]\.\$\w+\[\$\w+\];\}\$\w+\.=\$\w+;return\s*\$\w+;\}~msi', $result, $decoderFunc2)) { $result = preg_replace_callback('~(\$\w+)\s*=\s*"([^"]+)";~msi', function ($m) { $res = base64_decode(Helpers::dictionarySampleDecode2($m[2])); if (!empty($res)) { return $m[1] . '=\'' . $res . '\';'; } return $m[0]; }, $result); } $result = Helpers::normalize($result); return $result; } public static function NormalizeInt($str) { $res = 0; if ($str[0] === '0' && $str[1] === 'x') { $res = hexdec($str); } elseif ($str[0] === '0') { $res = octdec($str); } else { $res = (int) $str; } return $res; } public static function currentTime() { /** @phpstan-ignore-next-line */ return FUNC_HRTIME ? hrtime(true) / 1e9 : microtime(true); } } /** * Class for calculating mathematical functions, examples can be found here tests/deobfuscator/CheckDeobfuscationHelpersTest.php */ class MathCalc { const ELEMENT_TYPE_OPERATION = 'operation'; const ELEMENT_TYPE_NUMBER = 'number'; const ELEMENT_TYPE_SIMPLE_PARENTHESES = 'simple_parentheses'; const ELEMENT = 'element'; const ELEMENT_TYPE = 'type'; const REGEXP_VALUE = '[0-9]*\.[0-9]+|[1-9][0-9]*|0(?:x[\da-f]+|b[01]+|[0-7]+)|0'; const REGEXP_OPERATION = '<=>|===|!==|==|!=|<>|<=|>=|&&|\|\||<<|>>|\*\*|\+|\-|/|\*|%|&|\||\^|\~|>|<'; const REGEXP_VALUE_SIGN = '\-|\+'; protected static $debug = false; protected static $debug_replacements = []; private static $math_operations_order = []; public static function calcRawString($raw_string, $max_iterations = 20) { self::loadMathOperationsOrder(); $iterations = 0; do { $old_string = $raw_string; $raw_string = self::calcRawStringOnePassWithParentheses($raw_string); $raw_string = static::calcFuncInRawStringOnePassWithParentheses($raw_string); if ($raw_string == $old_string) { break; } $iterations++; } while ($iterations < $max_iterations); $iterations = 0; do { $old_string = $raw_string; $raw_string = self::calcRawStringOnePassWithoutParentheses($raw_string); if ($raw_string == $old_string) { break; } $iterations++; } while ($iterations < $max_iterations); return $raw_string; } //////////////////////////////////////////////////////////////////////////// protected static function calcFuncInRawStringOnePassWithParentheses($raw_string) { return FuncCalc::calcFuncInRawStringOnePassWithParentheses($raw_string); } private static function calcRawStringOnePassWithParentheses($raw_string) { $regexp_find_simple_math_operations = '(?>' . '\s*(?:\(\s*[+-]?\s*(?:' . self::REGEXP_VALUE . ')\s*\))\s*' . '|' . '\s*(?:' . self::REGEXP_VALUE . ')\s*' . '|' . '\s*(?:' . self::REGEXP_OPERATION . ')\s*' . ')+'; $regexp_find_math_operations_inside_brackets = '(?<=[(,=])' . $regexp_find_simple_math_operations . '(?=[),;])'; return preg_replace_callback('~' . $regexp_find_math_operations_inside_brackets . '~mis', function ($matches) { $original = $matches[0]; $math_string = $original; if (self::haveOnlyValue($math_string) || self::haveOnlyOperation($math_string)) { return $original; } try { $result = self::calcSimpleMath($math_string); if (static::$debug) { self::$debug_replacements[] = [ 'method' => 'MathCalc::calcRawStringOnePassWithParentheses', 'original' => $math_string, 'result' => $result, ]; } } catch (\Exception $e) { return $original; } return $result; }, $raw_string); } private static function calcRawStringOnePassWithoutParentheses($raw_string) { $regexp_find_simple_math_operations = '(?>' . '\s*?(?:\(\s*[+-]?\s*(?:' . self::REGEXP_VALUE . ')\s*\))\s*?' . '|' . '\s*?(?:' . self::REGEXP_VALUE . ')\s*?' . '|' . '\s*?(?:' . self::REGEXP_OPERATION . ')\s*?' . ')+'; return preg_replace_callback('~(?<=[^_$]|\b)(\s*)(' . $regexp_find_simple_math_operations . ')(\s*)~mis', function ($matches) { $begin = $matches[1]; $math_string = $matches[2]; $end = $matches[3]; $original = $begin . $math_string . $end; if (self::haveOnlyValueWithParentheses($math_string) || self::haveOnlyOperationWithParentheses($math_string)) { return $original; } if (self::haveOnlyValue($math_string)) { return $original; } if (self::haveOnlyOperation($math_string)) { return $original; } try { $result = self::calcSimpleMath($math_string); if (static::$debug) { self::$debug_replacements[] = [ 'method' => 'MathCalc::calcRawStringOnePassWithoutParentheses', 'original' => $math_string, 'result' => $result, ]; } } catch (\Exception $e) { return $original; } return $begin . $result . $end; }, $raw_string); } private static function loadMathOperationsOrder() { // See the order of operations here: https://www.php.net/manual/en/language.operators.precedence.php if (!empty(self::$math_operations_order)) { return; } self::$math_operations_order = [ [ '**' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a ** $b; }, ], ], [ '~' => [ 'elements' => [+1], 'func' => function ($a) { return ~$a; }, ], ], [ '*' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a * $b; }, ], '/' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { if ($b == 0) { throw new Exception('Division by zero'); } return $a / $b; }, ], '%' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { if ($b == 0) { throw new Exception('Division by zero'); } return $a % $b; }, ], ], [ '+' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a + $b; }, ], '-' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a - $b; }, ], ], [ '<<' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a << $b; }, ], '>>' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a >> $b; }, ], ], [ '<' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a < $b); }, ], '<=' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a <= $b); }, ], '>' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a > $b); }, ], '>=' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a >= $b); }, ], ], [ '==' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a == $b); }, ], '!=' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a != $b); }, ], '===' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a === $b); }, ], '!==' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a !== $b); }, ], '<>' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a <> $b); }, ], '<=>' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a <=> $b); }, ], ], [ '&' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a & $b; }, ], ], [ '^' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a ^ $b; }, ], ], [ '|' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return $a | $b; }, ], ], [ '&&' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a && $b); }, ], ], [ '||' => [ 'elements' => [-1, +1], 'func' => function ($a, $b) { return (int)($a || $b); }, ], ], ]; } private static function haveOnlyValue($string) { return preg_match('~^\s*[+-]?\s*(?:' . self::REGEXP_VALUE . ')\s*$~mis', $string); } private static function haveOnlyOperation($string) { return preg_match('~^(\s*(?:' . self::REGEXP_OPERATION . ')\s*)+$~mis', $string); } private static function haveOnlyValueWithParentheses($string) { return preg_match('~^\s*(?:\(\s*[+-]?\s*(?:' . self::REGEXP_VALUE . ')\s*\))\s*$~mis', $string); } private static function haveOnlyOperationWithParentheses($string) { return preg_match('~^\s*(?:\(\s*(?:' . self::REGEXP_OPERATION . ')\s*\))\s*$~mis', $string); } private static function calcSimpleMath($string, $max_iterations = 30) { $input_string = $string; $input_string = str_replace(' ', '', $input_string); $input_string = str_replace(['+-', '-+'], '-', $input_string); $input_string = str_replace(['--', '++'], '+', $input_string); $regexp_find_simple_math_operations = '(' . '(?<' . self::ELEMENT_TYPE_SIMPLE_PARENTHESES . '>\(\s*[+-]?\s*(?:' . self::REGEXP_VALUE . ')\s*\))\s*' . '|' . '(?<' . self::ELEMENT_TYPE_NUMBER . '>' . self::REGEXP_VALUE . ')' . '|' . '(?<' . self::ELEMENT_TYPE_OPERATION . '>' . self::REGEXP_OPERATION . ')' . ')'; if (!preg_match_all('~' . $regexp_find_simple_math_operations . '~mis', $input_string, $matches)) { return $string; } $math_array = []; foreach ($matches[0] as $index => $element) { if ($element === $matches[self::ELEMENT_TYPE_OPERATION][$index]) { $type = self::ELEMENT_TYPE_OPERATION; } elseif ($element === $matches[self::ELEMENT_TYPE_NUMBER][$index]) { $type = self::ELEMENT_TYPE_NUMBER; $k = $element; $element = self::convertNum($element); } elseif ($element === $matches[self::ELEMENT_TYPE_SIMPLE_PARENTHESES][$index]) { $type = self::ELEMENT_TYPE_NUMBER; $element = self::convertNum(trim($element, '()')); } else { throw new Exception(); } $math_array[] = [ self::ELEMENT => $element, self::ELEMENT_TYPE => $type, ]; } $need_reindex = false; $last_element = null; foreach ($math_array as $index => $item) { if ( $item[self::ELEMENT_TYPE] == self::ELEMENT_TYPE_OPERATION && in_array($item[self::ELEMENT], ['-']) && isset($math_array[$index + 1]) && $math_array[$index + 1][self::ELEMENT_TYPE] == self::ELEMENT_TYPE_NUMBER && (is_null($last_element) || $last_element[self::ELEMENT_TYPE] == self::ELEMENT_TYPE_OPERATION) ) { $math_array[$index + 1][self::ELEMENT] *= (int)($item[self::ELEMENT] . '1'); unset($math_array[$index]); $need_reindex = true; } $last_element = $item; } if ($need_reindex) { $math_array = array_values($math_array); } if (count($math_array) === 1 && $math_array[0][self::ELEMENT_TYPE] == self::ELEMENT_TYPE_NUMBER) { return $math_array[0][self::ELEMENT]; } $changed = false; foreach (self::$math_operations_order as $operations) { $iterations = 0; do { $interrupted = false; foreach ($math_array as $index => &$element) { if ($element[self::ELEMENT_TYPE] != self::ELEMENT_TYPE_OPERATION) { continue; } if (!isset($operations[$element[self::ELEMENT]])) { continue; } $func_params = $operations[$element[self::ELEMENT]]; $val1_offset = $func_params['elements'][0]; $val2_offset = isset($func_params['elements'][1]) ? $func_params['elements'][1] : null; $val1_index = $index + $val1_offset; $val2_index = $index + $val2_offset; if (!isset($math_array[$val1_index])) { continue; } if ($math_array[$val1_index][self::ELEMENT_TYPE] == self::ELEMENT_TYPE_OPERATION) { continue; } $val1 = $math_array[$val1_index][self::ELEMENT]; if (is_null($val2_offset)) { try { $result = $func_params['func']($val1); } catch (\Exception $e) { continue; } $element[self::ELEMENT] = $result; } else { if (!isset($math_array[$val2_index])) { continue; } if ($math_array[$val2_index][self::ELEMENT_TYPE] != self::ELEMENT_TYPE_NUMBER) { continue; } $val2 = $math_array[$val2_index][self::ELEMENT]; try { $result = $func_params['func']($val1, $val2); } catch (\Exception $e) { throw new \Exception(); } $element[self::ELEMENT] = $result; } $element[self::ELEMENT_TYPE] = self::ELEMENT_TYPE_NUMBER; unset($math_array[$val1_index]); if (!is_null($val2_offset)) { unset($math_array[$val2_index]); } $changed = true; $interrupted = true; break; } unset($element); $math_array = array_values($math_array); $iterations++; if ($iterations >= $max_iterations) { return $string; } } while ($interrupted); } if (!$changed) { return $string; } $return_value = ''; foreach ($math_array as $element) { $return_value .= $element[self::ELEMENT]; } return $return_value; } private static function convertNum(string $string) { if (stripos($string, '0x') === 0) { return (float)hexdec($string); } elseif (stripos($string, '0b') === 0) { return (float)bindec($string); } elseif (stripos($string, '0.') === 0) { return (float)$string; } elseif ($string !== '0' && substr($string, 0, 1) == '0') { return (float)octdec($string); } return (float)$string; } } /** * The class is auxiliary for MathCalc, calculates certain specific mathematical functions with explicit values */ class FuncCalc { protected static $debug = false; protected static $debug_replacements = []; private static $functions = []; private static $functions_regexp = ''; const REGEXP_VALUE = '[0-9]*\.[0-9]+|[1-9][0-9]*|0(?:x[\da-f]+|b[01]+|[0-7]+)|0'; const REGEXP_VALUE_SIGN = '\-|\+'; public static function calcFuncInRawStringOnePassWithParentheses($raw_string) { if (empty(self::$functions)) { self::loadFunctions(); } $regexp_find_functions = '(?>' . '\b(' . self::$functions_regexp . ')\b' // functions name . '\s*' . '\(' . '(' . '(?>' . '\s*(?:' . self::REGEXP_VALUE_SIGN . ')?\s*(?:' . self::REGEXP_VALUE . ')\s*,?' // math value . '|' . '\s*"[^"]+"\s*,?' // double quoted string . '|' . '\s*\'[^\']+\'\s*,?' // single quoted string . ')*' . ')' . '\)' . '\s*' . ')+'; return preg_replace_callback('~' . $regexp_find_functions . '~mis', function ($matches) { $name = $matches[1]; $params = $matches[2]; $result = self::calcFunction($name, $params); if (static::$debug) { self::$debug_replacements[] = [ 'method' => 'FuncCalc::calcFuncInRawStringOnePassWithParentheses', 'original' => $matches[0], 'result' => $result, ]; } return $result; }, $raw_string); } //////////////////////////////////////////////////////////////////////////// private static function calcFunction($name, $params) { $result = "$name($params)"; // safely $name_lower = strtolower($name); $function_otions = isset(self::$functions[$name_lower]) ? self::$functions[$name_lower] : false; if (!$function_otions) { return $result; } $params_array = explode(',', $params); $params_array = array_map('trim', $params_array); try { return $function_otions['func'](...$params_array); // safely } catch (Exception $ex) { return $result; } } private static function loadFunctions() { self::$functions = [ 'min' => [ 'func' => function (...$a) { return min($a); }, ], 'max' => [ 'func' => function (...$a) { return max($a); }, ], 'round' => [ 'func' => function ($a, $b = 0) { return round($a, $b); }, ], 'abs' => [ 'func' => function ($a) { return abs($a); }, ], 'pi' => [ 'func' => function () { return pi(); } ], ]; self::$functions_regexp = implode('|', array_keys(self::$functions)); } } class Debugger { const DEBUG_COUNT = 'count'; const DEBUG_MEDIAN_TIME = 'median_time'; const DEBUG_MAX_TIME = 'max_time'; const DEBUG_MIN_TIME = 'min_time'; const DEBUG_TIME_LIST = 'time_list'; private $deobfuscatorData; /** * @param string $type * @param string $id * @param float $time_elapsed * @return void */ public function addDeobfuscatorData(string $type, string $id, float $time_elapsed) { if (!isset($this->deobfuscatorData[$type][$id])) { $this->deobfuscatorData[$type][$id][self::DEBUG_COUNT] = 1; $this->deobfuscatorData[$type][$id][self::DEBUG_MEDIAN_TIME] = $time_elapsed; $this->deobfuscatorData[$type][$id][self::DEBUG_MAX_TIME] = $time_elapsed; $this->deobfuscatorData[$type][$id][self::DEBUG_MIN_TIME] = $time_elapsed; $this->deobfuscatorData[self::DEBUG_TIME_LIST][$type][$id] = [$time_elapsed]; } else { $this->deobfuscatorData[$type][$id][self::DEBUG_COUNT]++; $this->deobfuscatorData[self::DEBUG_TIME_LIST][$type][$id][] = $time_elapsed; if ($this->deobfuscatorData[$type][$id][self::DEBUG_MAX_TIME] < $time_elapsed) { $this->deobfuscatorData[$type][$id][self::DEBUG_MAX_TIME] = $time_elapsed; } if ($this->deobfuscatorData[$type][$id][self::DEBUG_MIN_TIME] > $time_elapsed) { $this->deobfuscatorData[$type][$id][self::DEBUG_MIN_TIME] = $time_elapsed; } } } public function getDeobfuscatorData(): array { if (isset($this->deobfuscatorData[self::DEBUG_TIME_LIST])) { $this->calculateMedianTime(); foreach ($this->deobfuscatorData as $type => $data) { uasort($this->deobfuscatorData[$type], function ($a, $b) { if ($a['max_time'] === $b['max_time']) { return 0; } return ($a['max_time'] < $b['max_time']) ? 1 : -1; }); } } return $this->deobfuscatorData; } private function calculateMedianTime() { $list = $this->deobfuscatorData[self::DEBUG_TIME_LIST]; unset($this->deobfuscatorData[self::DEBUG_TIME_LIST]); foreach ($this->deobfuscatorData as $type => $deobfuscatorDatum) { foreach ($deobfuscatorDatum as $id => $datum) { $this->deobfuscatorData[$type][$id][self::DEBUG_MEDIAN_TIME] = $this->getMedianValue($list[$type][$id]); } } } private function getMedianValue(array $nums) { $count = count($nums); asort($nums); $midIndex = (int)floor($count / 2); if ($count < 1) { return 0; } if ($count === 1) { return $nums[0]; } if ($count % 2 !== 0) { return $nums[$midIndex]; } return ($nums[$midIndex - 1] + $nums[$midIndex]) / 2; } } /////////////////////////////////////////////////////////////////////////// function parseArgs($argv) { array_shift($argv); $o = []; foreach ($argv as $a) { if (substr($a, 0, 2) == '--') { $eq = strpos($a, '='); if ($eq !== false) { $o[substr($a, 2, $eq - 2)] = substr($a, $eq + 1); } else { $k = substr($a, 2); if (!isset($o[$k])) { $o[$k] = true; } } } else { if (strpos($a, '-') === 0) { if (substr($a, 2, 1) === '=') { $o[substr($a, 1, 1)] = substr($a, 3); } else { foreach (str_split(substr($a, 1)) as $k) { if (!isset($o[$k])) { $o[$k] = true; } } } } else { $o[] = $a; } } } return $o; } //////////////////////////////////////////////////////////////////////////////////////////////////////// // cli handler if (!defined('AIBOLIT_START_TIME') && !defined('PROCU_CLEAN_DB') && isset($argv) && @strpos(@$argv[0], 'deobfuscator2') !== false) { set_time_limit(0); ini_set('max_execution_time', '900000'); ini_set('realpath_cache_size', '16M'); ini_set('realpath_cache_ttl', '1200'); ini_set('pcre.jit', '1'); if (!defined('DEBUG_PERFORMANCE')) { define('DEBUG_PERFORMANCE', 0); } $options = parseArgs($argv); $str = @php_strip_whitespace($options[0]); $str2 = @file_get_contents($options[0]); $l_UnicodeContent = Helpers::detect_utf_encoding($str); $l_UnicodeContent2 = Helpers::detect_utf_encoding($str2); if ($l_UnicodeContent !== false) { if (FUNC_ICONV) { $str = iconv($l_UnicodeContent, "UTF-8", $str); $str2 = iconv($l_UnicodeContent2, "UTF-8", $str2); } } $d = new Deobfuscator($str, $str2); $start = Helpers::currentTime(); $deobf_type = $d->getObfuscateType($str); if ($deobf_type != '') { $str = $d->deobfuscate(); } $code = $str; if (isset($options['prettyprint'])) { $code = Helpers::normalize($code); $code = Helpers::format($code); } if ($l_UnicodeContent !== false) { if (FUNC_ICONV) { $code = iconv('UTF-8', $l_UnicodeContent . '//IGNORE', $code); } } echo $code; echo "\n"; //echo 'Execution time: ' . round(Helpers::currentTime() - $start, 4) . ' sec.'; } class Deobfuscator { const PCRE_BACKTRACKLIMIT = 4000000; const PCRE_RECURSIONLIMIT = 40000; const TYPE_PREG_FULL = 'full'; const TYPE_PREG_FAST = 'fast'; const TYPE_FUNC = 'func'; private static $signatures = array ( 0 => array ( 'full' => '~((\\$\\w{1,50})\\s*=\\s*([\'"][^\'"]+[\'"]\\s*\\^\\s*[\'"][^\'"]*[\'"])\\s*;)((?:\\s*\\$\\w+\\s*=(?:\\s*(?:[\'"][^\'"]+[\'"]|\\2\\([0-9-\\s]+\\))\\s*.?){1,};){1,})\\s*(function\\s*(\\w{1,50})\\s*\\(\\s*(\\$\\w{1,50})\\s*,\\s*(\\$\\w{1,50})\\s*\\)\\s*\\{\\s*global\\s*\\2\\s*;\\s*(\\$\\w{1,50})\\s*= \\s*[\'"][^\'"]*[\'"]\\s*;\\s*for\\s*\\(\\s*(\\$\\w{1,50})\\s*=\\s*0\\s*;\\s*\\10\\s*<\\s*strlen\\(\\7\\)\\s*;\\)\\s*\\{\\s*for\\s*\\(\\s*(\\$\\w{1,50})\\s*=\\s*0\\s*;\\s*\\11\\s*<\\s*strlen\\(\\8\\)\\s*&&\\s*\\10\\s*<\\s*strlen\\(\\7\\)\\s*;\\s*\\11\\+\\+,\\s*\\10\\+\\+\\)\\s*\\{\\s*\\9\\s*\\.\\=\\s*\\2\\(ord\\(\\7\\[\\10\\]\\)\\s*\\^\\s*ord\\(\\8\\[\\11\\]\\)\\);\\s*\\}\\s*\\}\\s*return\\s*\\9\\s*;\\s*\\})\\s*((\\$\\w{1,50})\\s*=\\s*\\$_COOKIE\\s*;\\s*\\13\\s*=\\s*array_merge\\(\\13, \\s*\\$_POST\\)\\s*;\\s*\\$\\w{1,50}\\s*=\\s*(?:\\s*(?:[\'"][^\'"]+[\'"]|\\2\\([0-9-\\s]+\\))\\s*.?){1,};\\s*foreach\\s*\\(\\$\\w{1,50}\\s*\\$\\w{1,50}\\s*=>\\s*\\$\\w{1,50}\\)\\s*\\{\\s*\\$\\w{1,50}\\s*=\\s*\\$\\w{1,50}\\(\\6\\(\\6\\(\\$\\w{1,50}\\(\\$\\w{1,50}\\)\\s*,\\s*\\$\\w{1,50}\\)\\s*,\\s*\\$\\w{1,50}\\)\\);\\s*if\\s*\\(isset\\(.*?\\)\\)\\s*\\{\\s*if\\s*\\(.*?\\)\\s*\\{\\s*.*?\\}\\s*elseif\\s*\\(.*?\\)\\s*\\{\\s*.*?\\}\\s*exit\\(\\)\\s*;\\s*\\}\\s*\\})~msi', 'id' => 'cookiePost', ), 1 => array ( 'full' => '~(\\$\\w{1,30})=file\\(__FILE__\\);\\s*eval\\(base64_decode\\(["\']([^"\']{1,1000})["\']\\)\\);\\s*(eval\\(base64_decode\\(\\w{1,30}\\(\\$\\w{1,30}\\)\\)\\);)\\s*(eval\\(\\w{1,30}\\(\\w{1,30}\\(\\$\\w{1,30},\\d{1,4}\\),\\w{1,30}\\(\\$\\w{1,30},\\d{1,4}\\)\\)\\);)\\s*[_\\w]{1,20}\\(\\);\\s*([\\w+/=]{1,2000})~msi', 'id' => 'zeura4', ), 2 => array ( 'full' => '~(\\$\\w{1,50}\\s*=\\s*\'([^\\$]+)\'\\s*;)\\s*((\\$\\w{1,50})\\s?=\\s?\'c\'\\.\'h\'\\.\'r\';)((\\$\\w{1,50})\\s*=\\s*(?:\\4\\s*\\([0-9-]*\\)\\s*.?\\s*){1,20};)\\s*((\\$\\w{1,50})\\s*=\\s*(?:\\4\\s*\\([0-9-]*\\)\\s*.?\\s*){1,20};)\\s*(eval\\s*\\(\\s*\\6\\s*\\(\\s*\\8\\s*\\(\'(?:[^\\$]+)\'\\s*\\)\\)\\);)~msi', 'id' => 'evalIter', ), 3 => array ( 'full' => '~<\\?[ph\\s]*((\\$\\w{1,50})\\s*=\\s*"([^"]+)";\\s*)((?:\\$\\w{1,50}\\s?=\\s?(?:\\2\\[\\d{1,10}\\]\\.?)+;)+)\\s*@?(eval\\((?:\\$\\w{1,50}\\()+(?:\\2\\[\\d{1,10}\\]\\.?)+\\)+;)~msi', 'id' => 'dictVarsEval', ), 4 => array ( 'full' => '~<\\?[ph\\s]*(\\$\\w{0,50})\\s*=\\s*file\\(__FILE__\\)\\s*;\\s*(eval\\(base64_decode\\("[^"]+"\\)\\)\\s*;)\\s*(eval\\(base64_decode\\(((\\w{0,50})\\(\\1\\[\\d{1,10}\\],\\s*(\\d{1,10})\\))\\)\\)\\s*;)\\s*(eval\\(("[^"]+"\\s*\\.\\s*((\\w{0,10})\\((\\5\\(\\1\\[\\d{1,10}\\],\\s*(\\d{1,10})\\))\\s*,\\s*(\\5\\(\\1\\[\\d{1,10}\\],\\s*(\\d{1,10})\\))\\)\\))\\s*);)\\s*__halt_compiler\\(\\)\\s*;\\s*([\\w\\+/=]+)~msi', 'id' => 'evalFile', ), 5 => array ( 'full' => '~if\\(!empty\\(\\$_POST\\[[\'"][^"\']+[\'"]\\]\\)\\s*\\{\\$\\w{1,10}\\s*=\\s*(base64_decode\\([\'"][^"\']+[\'"]\\)\\s*);\\$\\w{1,10}\\s*=\\s*[\'"][^"\']+[\'"]\\s*;\\s*function\\s*(\\w+)[^}]+}\\s*\\$(\\w{1,10})\\s*=\\s*\\2\\(\\$\\w{1,10}\\s*,\\s*\\$\\w{1,10}\\)\\s*;\\s*\\$\\3\\s*=\\s*\\w{1,10}\\s*\\w{1,10}\\(\\$\\w{1,10}\\s*,\\s*\\$\\w{1,10}\\)\\s*;if\\(\\$\\3\\)\\s*\\$\\3\\s*=\\s*\\2\\([\'"][^"\']+[\'"]\\s*,\\s*base64_decode\\([\'"][^"\']+[\'"]\\)\\);\\}~msi', 'id' => 'manyBase64DecodeContent', ), 6 => array ( 'full' => '~(\\$\\w{1,20})\\s*=\\s*(chr\\(\\d{1,4}\\)\\.["\'][x\\\\\\\\a-f0-9]{1,60}["\'][^;]{1,60});\\s*(\\$\\w{1,20})\\s*=\\s*([^;]{1,100});\\s*(\\$\\w{1,20})\\s*=\\s*\\1\\(\\3\\(["\']([a-z0-9+/=]{1,50000})["\']\\)\\);\\s*echo ["\']\\{\\$\\{\\s*eval\\s*\\(\\5\\)\\s*\\}\\}["\'];~msi', 'id' => 'simpleEvalFunctions', ), 7 => array ( 'full' => '~(\\$\\w+)=(\'[^\']+\');\\s*eval\\(gzinflate\\(str_rot13\\((\\$_D)\\(\\1\\)+;~msi', 'id' => 'undefinedDFunc', ), 8 => array ( 'full' => '~(\\$[\\w_]{1,50})\\s*=\\s*\\[\\s*base64_decode\\s*\\(\\s*[\'"]([\\w=]+)[\'"]\\s*\\)\\s*,\\s*([^;]{2,200})\\]\\s*;\\s*(if\\s*[^}]+}\\s*else\\s*{[^}]+}\\s*function\\s\\w+[^}]+})~msi', 'id' => 'base64Array', ), 9 => array ( 'full' => '~for\\((\\$\\w{1,40})=\\d+,(\\$\\w+)=\'([^\\$]+)\',(\\$\\w+)=\'\';@?ord\\(\\2\\[\\1\\]\\);\\1\\+\\+\\)\\{if\\(\\1<\\d+\\)\\{(\\$\\w+)\\[\\2\\[\\1\\]\\]=\\1;\\}else\\{\\$\\w+\\.\\=@?chr\\(\\(\\5\\[\\2\\[\\1\\]\\]<<\\d+\\)\\+\\(\\5\\[\\2\\[\\+\\+\\1\\]\\]\\)\\);\\}\\}\\s*.{0,500}eval\\(\\4\\);(if\\(isset\\(\\$_(GET|REQUEST|POST|COOKIE)\\[[\'"][^\'"]+[\'"]\\]\\)\\)\\{[^}]+;\\})?~msi', 'fast' => '~for\\((\\$\\w{1,40})=\\d+,(\\$\\w+)=\'([^\\$]+)\',(\\$\\w+)=\'\';@?ord\\(\\2\\[\\1\\]\\);\\1\\+\\+\\)\\{if\\(\\1<\\d+\\)\\{(\\$\\w+)\\[\\2\\[\\1\\]\\]=\\1;\\}else\\{\\$\\w+\\.\\=@?chr\\(\\(\\5\\[\\2\\[\\1\\]\\]<<\\d+\\)\\+\\(\\5\\[\\2\\[\\+\\+\\1\\]\\]\\)\\);\\}\\}\\s*.{0,500}eval\\(\\4\\);~msi', 'id' => 'parenthesesString', ), 10 => array ( 'full' => '~\\$codelock_rfiled=dirname\\(__FILE__\\);(?:\\s*\\$codelock_fixpath=\'\';)?\\s*if\\s*\\(\\$codelock_file\\s*==\\s*\'\'\\)\\s*\\{\\s*echo\\s*"[^"]+";\\s*die\\(\\);\\s*\\}\\s*else\\s*\\{\\}\\s*\\$codelock_lock="([^"]+)";\\s*eval\\((gzinflate\\()?base64_decode\\(\\$codelock_lock\\)\\)\\)?;\\s*return;\\s*\\?>\\s*([\\w\\+\\/=\\$\\)\\(]+)~msi', 'id' => 'codeLockDecoder', ), 11 => array ( 'fast' => '~(?:(?:/\\*[^\\*]+\\*/)+)if(?:(?:/\\*[^\\*]+\\*/)+)\\((?:(?:/\\*[^\\*]+\\*/)+)isset(?:(?:/\\*[^\\*]+\\*/)+)\\((?:(?:/\\*[^\\*]+\\*/)+)\\$_REQUEST(?:(?:/\\*[^\\*]+\\*/)+)\\[(?:(?:(?:/\\*[^\\*]+\\*/)+)*\'\\w+\'(?:(?:/\\*[^\\*]+\\*/)+)\\.?)+\\](?:(?:/\\*[^\\*]+\\*/)+)\\)(?:(?:/\\*[^\\*]+\\*/)+)\\)(?:(?:/\\*[^\\*]+\\*/)+)eval(?:(?:/\\*[^\\*]+\\*/)+)\\((?:(?:/\\*[^\\*]+\\*/)+)stripslashes(?:(?:/\\*[^\\*]+\\*/)+)\\((?:(?:/\\*[^\\*]+\\*/)+)\\$_REQUEST(?:(?:/\\*[^\\*]+\\*/)+)\\[(?:(?:(?:/\\*[^\\*]+\\*/)+)*\'\\w+\'(?:(?:/\\*[^\\*]+\\*/)+)\\.?)+\\](?:(?:/\\*[^\\*]+\\*/)+)\\)(?:(?:/\\*[^\\*]+\\*/)+)\\)(?:(?:/\\*[^\\*]+\\*/)+);(?:(?:/\\*[^\\*]+\\*/)+)~msi', 'full' => '~(?(DEFINE)(?\'c\'(?:/\\*[^\\*]+\\*/)+))(?&c)if(?&c)\\((?&c)isset(?&c)\\((?&c)\\$_REQUEST(?&c)\\[(?:(?&c)*\'\\w+\'(?&c)\\.?)+\\](?&c)\\)(?&c)\\)(?&c)eval(?&c)\\((?&c)stripslashes(?&c)\\((?&c)\\$_REQUEST(?&c)\\[(?:(?&c)*\'\\w+\'(?&c)\\.?)+\\](?&c)\\)(?&c)\\)(?&c);(?&c)~msi', 'id' => 'garbageComments', ), 12 => array ( 'full' => '~(?:null;\\s*header\\([^\\)]+\\);\\s*)?\\$\\w+\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*"([\\\\\\da-fx]+)"\\("([\\\\\\da-fx]+)"\\);\\s*eval\\("([\\\\\\da-fx]+)"\\(\\2\\)\\);~msi', 'id' => 'evalHexFunc', ), 13 => array ( 'full' => '~((?:(\\$\\w+)\\s*\\.?=\\s*\'[^\']+\';\\s*)++)eval\\(pack\\("H\\*",\\s*\\2\\)\\);~msi', 'id' => 'evalHex2Bin', ), 14 => array ( 'full' => '~error_reporting\\(0\\);\\s*set_time_limit\\(0\\);\\s*session_start\\(\\);\\s*\\$\\w+\\s*=\\s*"[^"]+";(\\s*function\\s*(\\w+)\\((\\$\\w+)\\)\\{\\s*@?((?:\\w+\\()+)\\3(\\)+);\\s*}\\s*(\\$\\w+)="([^"]+)";\\s*\\2\\(\\6\\);)~msi', 'id' => 'agustus1945', ), 15 => array ( 'full' => '~\\$\\w+="([^"]+)";(?:\\$l+=0;\\$l+=\'base64_decode\';\\$l+=0;eval\\(\\$l+\\("[^"]+"\\)+;|\\$l+=\'ord\';)[^\\^]+\\^[\\dx]+\\);}eval\\(\\$l+\\("[^"]+"\\)+;eval\\(\\$l+\\);return;~msi', 'id' => 'custom1', ), 16 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"(\\w{32})";\\s*(\\$\\w+)\\s*=\\s*array\\s*\\(\\);\\s*(\\3\\[\\d+\\]\\s*=\\s*"[^"]+";\\s*)+\\s*(\\$\\w+)\\s*=\\s*"base64_decode";\\s*\\$\\w+\\s*=\\s*(\\w+)\\s*\\(\\3,\\1\\);function\\s*\\6\\(\\s*.{200,500}return\\s*\\$\\w+;\\s*}\\s*eval\\s*\\(\\5\\s*\\(\\$\\w+\\)\\);~msi', 'id' => 'custom2', ), 17 => array ( 'full' => '~function\\s*(\\w+)\\((\\$\\w+),\\s*(\\$\\w+)\\)\\{\\s*\\2\\s*=\\s*((?:\\w+\\()+)\\2\\)+;\\s*\\3\\s*=\\s*md5\\(\\3\\);\\s*(\\$\\w+)\\s*=\\s*0;\\s*(\\$\\w+)\\s*=\\s*\'\';\\s*for\\((\\$\\w+)\\s*=\\s*0;\\s*\\7\\s*<\\s*strlen\\(\\2\\);\\s*\\7\\+\\+\\)\\s*\\{\\s*\\5\\s*=\\s*\\5\\s*==\\s*strlen\\(\\3\\)\\s*\\?\\s*0\\s*:\\s*\\5;\\s*\\6\\s*\\.=\\s*\\2\\[\\7\\]\\s*\\^\\s*\\3\\[\\5\\+\\+\\];\\s*\\}\\s*\\2\\s*=\\s*\\6;\\s*\\$\\w+\\s*=\\s*\'\';\\s*for\\((\\$\\w+)\\s*=\\s*0;\\8\\s*<\\s*strlen\\(\\2\\);\\s*\\8\\+\\+\\)\\{\\s*\\$\\w+\\s*=\\s*\\2\\[\\7\\];\\s*\\$\\w+\\s*\\.=\\s*\\2\\[\\+\\+\\7\\]\\s*\\^\\s*\\$\\w+;\\s*\\}\\s*return\\s*\\$\\w+;\\s*\\}\\s*if\\(preg_match\\(\'[^\']+\',\\$_SERVER\\[\'HTTP_USER_AGENT\'\\],(\\$\\w+)\\)\\)\\{\\s*\\3\\s*=\\s*\\9\\[\\d+\\];\\s*\\3\\s*\\.=\\s*"(\\d+)";\\s*\\3\\s*=\\s*str_replace\\([^\\)]+\\);\\s*\\}else\\{\\s*die\\(\\);\\s*\\}\\s*\\2\\s*=\\s*\'([^\']+)\';\\s*eval\\(\\1\\(\\2,\\3\\)\\);~msi', 'id' => 'decryptWithUserAgent', ), 18 => array ( 'full' => '~(\\$\\w+\\s*=\\s*\'[bs64_dcogzinflate\\.\'\\s]+;\\s*)+(\\$\\w+)\\s*=\\s*\'([^\']+)\';\\s*eval\\((?:\\$\\w+\\()+\\2\\)+;~msi', 'id' => 'evalVarB64', ), 19 => array ( 'full' => '~(function\\s*(\\w+)\\(\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*\'\';\\s*[^}]+\\}\\s*return\\s*\\$\\w+;\\s*\\}\\s*)?(?:\\$\\w+=\\w+\\(\'[^\']+\'\\);)+(\\$\\w+)=\\$\\w+\\(\'\',\\s*\\$\\w+\\(\'([^\']+)\'\\)\\);\\3\\(\\);~msi', 'id' => 'createFuncHex2Bin', ), 20 => array ( 'full' => '~(define\\(\'([^\']+)\', \'[^\']+\'\\);\\$GLOBALS\\[\\2\\]\\s*=\\s*explode\\(\'([^\']+)\',\\s*gzinflate\\(substr\\(\'(.*?)\',([0-9a-fx]+),\\s*([\\-0-9a-f]+)\\)+;.*?)(?:if\\(!function_exists\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\[\\{]\\d+[\\}\\]]\\)+\\{function\\s*hex2bin\\(\\$\\w+\\)\\s*(?:[^}\\]]+[\\]\\}])+\\}function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{(?:\\8=substr\\(\\8,\\(int\\)\\(hex2bin\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]]\\s*[\\{\\[][0-9a-fx]+[\\}\\]]\\)+[;,]\\s*)+\\(int\\)\\(hex2bin\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\{\\[][0-9a-fx]+[\\}\\]]\\)+;return\\s*\\8;\\}(?:\\$\\w+=\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\{\\[][0-9a-fx]+[\\}\\]];)+function\\s*(\\w+)\\((\\$\\w+)\\)\\{(?:global\\s*\\$\\w+;)+\\s*return\\s*strrev\\(gzinflate\\(\\$\\w+\\(\\7\\(\\10\\)+;\\s*\\}(?:eval\\()+\\9\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\{\\[][0-9a-fx]+[\\}\\]]\\)+;|((\\$\\w+)=urldecode\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\{\\[][0-9a-fx]+[\\}\\]]\\);((?:\\$\\w+\\.?=(?:\\$\\w+[\\[\\{][0-9a-fx]+[\\]\\}]\\.?)+;)+)eval\\(\\$\\w+\\(\\$GLOBALS[\\{\\[]\\2[\\}\\]][\\{\\[][0-9a-fx]+[\\}\\]]\\)+;))~msi', 'id' => 'explodeGzinflateSubstr', ), 21 => array ( 'full' => '~eval\\(\'\\?>\'\\.base64_decode\\(strtr\\(substr\\("([^"]+)",(\\d+)\\*2\\),substr\\("\\1",\\2,\\2\\),\\s*substr\\("\\1",0,\\2\\)+~msi', 'id' => 'evalStrtr', ), 22 => array ( 'full' => '~(?:eval\\(base64_decode\\("[^"]+"\\)+;\\s*)+eval\\(base64_decode\\((\\w+)\\((\\$\\w+)\\[\\d\\],\\d+\\)+;eval\\((\\w+)\\(\\1\\(\\2\\[\\d+\\],\\d+\\),\\1\\(\\2\\[\\d+\\],\\d+\\),\\2\\)\\);__halt_compiler\\(\\);([\\w\\+/=]+)~msi', 'id' => 'evalB64Chunks', ), 23 => array ( 'fast' => '~function\\s{0,50}(\\w+)\\(\\$\\w+,\\s{0,50}\\$\\w+\\s?\\)\\s{0,50}\\{\\s{0,50}(?:\\$\\w+\\s{0,50}=\\s{0,50}[\'"]([^\'"]+)[\'"];\\s{0,50})?(\\$\\w+\\s{0,50}=\\s{0,50}base64_encode\\s{0,50}\\(\\$\\w+\\);\\s{0,50})?(?:\\$\\w+\\s{0,50}=\\s{0,50}(?:strlen|base64_decode)\\(\\$\\w+\\);\\s{0,50})+(?:if\\s{0,50}\\(\\$\\w+\\s{0,50}<=\\s{0,50}\\$\\w+\\)\\s{0,50}\\{\\s{0,50}return\\s{0,50}\\$\\w+\\s{0,50}\\^\\s{0,50}\\$\\w+;\\s{0,50}\\}|(?:\\$\\w+\\s{0,50}=\\s{0,50}(?:""|0);\\s{0,50})+while\\s{0,50}\\(\\$\\w+\\s{0,50}<\\s{0,50}strlen\\s{0,50}\\(\\$\\w+\\)+\\s{0,50}\\{)\\s{0,50}for\\s{0,50}\\(\\s{0,50}\\$\\w+\\s{0,50}=\\s{0,50}0;\\s{0,50}\\$\\w+\\s{0,50}<\\s{0,50}(?:strlen\\s{0,50}\\()?\\$\\w+\\)?;\\s{0,50}(?:\\+\\+\\$\\w+|\\$\\w+\\+\\+)\\)\\s{0,50}\\{\\s{0,50}[^\\^]+\\^\\s{0,50}[^}]+[\\}\\s]+return\\s{0,50}(base64_decode\\(|gzuncompress\\s*\\(\\s*base64_decode\\s*\\()?\\$\\w+\\)?\\)?;\\s{0,50}\\};?\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}"([^"]+)";\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}(?:"([^"]+)"|\'([^\']+)\');\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}\\1\\((?:base64_decode\\()?(?:\\5|\\7)\\)?,\\s{0,50}(?:\\5|\\7)\\);\\s{0,50}eval\\s{0,50}\\(\\10\\);~msi', 'full' => '~function\\s{0,50}(\\w+)\\(\\$\\w+,\\s{0,50}\\$\\w+\\s?\\)\\s{0,50}\\{\\s{0,50}(?:\\$\\w+\\s{0,50}=\\s{0,50}[\'"]([^\'"]+)[\'"];\\s{0,50})?(\\$\\w+\\s{0,50}=\\s{0,50}base64_encode\\s{0,50}\\(\\$\\w+\\);\\s{0,50})?(?:\\$\\w+\\s{0,50}=\\s{0,50}(?:strlen|base64_decode)\\(\\$\\w+\\);\\s{0,50})+(?:if\\s{0,50}\\(\\$\\w+\\s{0,50}<=\\s{0,50}\\$\\w+\\)\\s{0,50}\\{\\s{0,50}return\\s{0,50}\\$\\w+\\s{0,50}\\^\\s{0,50}\\$\\w+;\\s{0,50}\\}|(?:\\$\\w+\\s{0,50}=\\s{0,50}(?:""|0);\\s{0,50})+while\\s{0,50}\\(\\$\\w+\\s{0,50}<\\s{0,50}strlen\\s{0,50}\\(\\$\\w+\\)+\\s{0,50}\\{)\\s{0,50}for\\s{0,50}\\(\\s{0,50}\\$\\w+\\s{0,50}=\\s{0,50}0;\\s{0,50}\\$\\w+\\s{0,50}<\\s{0,50}(?:strlen\\s{0,50}\\()?\\$\\w+\\)?;\\s{0,50}(?:\\+\\+\\$\\w+|\\$\\w+\\+\\+)\\)\\s{0,50}\\{\\s{0,50}[^\\^]+\\^\\s{0,50}[^}]+[\\}\\s]+return\\s{0,50}(base64_decode\\(|gzuncompress\\s*\\(\\s*base64_decode\\s*\\()?\\$\\w+\\)?\\)?;\\s{0,50}\\};?\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}"([^"]+)";\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}(?|"([^"]+)"|\'([^\']+)\');\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}\\1\\((?:base64_decode\\()?(?:\\5|\\7)\\)?,\\s{0,50}(?:\\5|\\7)\\);\\s{0,50}eval\\s{0,50}\\(\\9\\);~msi', 'id' => 'b64FuncEval', ), 24 => array ( 'full' => '~(\\$\\w+)=create_function\\(((?:base64_decode\\(\'[^\']+\'\\)|chr\\([0-9a-fx\\-/]+\\)|str_rot13\\(\'[^\']+\'\\))\\.?,?)+\\);\\1\\(base64_decode\\(((?:base64_decode\\(\'[^\']+\'\\)|chr\\([0-9a-fx\\-/]+\\)|str_rot13\\(\'[^\']+\'\\)|\'[^\']*\')\\.?,?)+\\)\\);~msi', 'id' => 'createFuncB64StrRotChr', ), 25 => array ( 'full' => '~error_reporting\\(0\\);\\s*(\\$\\w+)\\s*=\\s*fopen\\(__FILE__,\\s*\'\\w\'\\);\\s*fseek\\(\\1,\\s*\\d+\\);\\s*(\\$\\w+)\\s*=\\s*stream_get_contents\\(\\1\\);\\s*fclose\\(\\1\\);\\s*(\\$\\w+)\\s*=\\s*create_function\\(\'\',\\s*gzuncompress\\(strrev\\(\\2\\)\\)\\);\\s*\\3\\(\\);\\s*__halt_compiler\\(\\);\\s*(.*)~msi', 'id' => 'gzuncompressStrrev', ), 26 => array ( 'full' => '~@?(?:eval|assert)\\(str_rot13\\(\\s*(["\'])(riny\\((?:pbaireg_hhqrpbqr|fgeeri|tmvasyngr)\\((?:[^;]+;)+)\\1\\s*\\)\\);~msi', 'id' => 'strRot13ConvertUUDecode', ), 27 => array ( 'full' => '~(\\$\\w+)="([^"]+)";\\s*(\\$\\w+)=@?\\1\\(\'([^\']+)\',"([^"]+)"\\);\\s*@?\\3\\("([^"]+)"\\);~msi', 'id' => 'createFuncHex', ), 28 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*function\\s*(\\w+)\\(\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*strrev\\("\\(lave"\\);\\s*(\\$\\w+)\\s*=\\s*\\$\\w+\\s*\\.\\s*"base64_decode\\("\\s*\\.\\s*base64_decode\\(strrev\\(\\$\\w+\\)\\)\\s*\\.\\s*"\\)\\);";\\s*eval\\(strrev\\(strrev\\(\\4\\)\\)\\);\\s*}\\s*\\$\\w+\\s*=\\s*strrev\\("\\("\\);\\s*\\$\\w+\\s*=\\s*strrev\\(""\\{\\$\\w+\\}""\\);\\s*\\$\\w+\\s*=\\s*strrev\\("\\)"\\);\\s*\\$\\w+\\s*=\\s*strrev\\("\\)"\\);\\s*(\\$\\w+)\\s*=(?:\\s*\\$\\w+\\s*\\.?)+;\\s*\\3\\(strrev\\(base64_encode\\(\\5\\)\\)\\);~msi', 'id' => 'evalStrrev', ), 29 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*eval\\(base64_decode\\(substr\\(strrev\\(\\1\\),\\s*(\\d+),(\\-\\d+)\\)\\)\\);~msi', 'id' => 'evalSubstr', ), 30 => array ( 'full' => '~((?:\\$\\w+\\.?=\'[^\']+\';\\s*)+)\\$\\w+=\\$\\w+;function\\s*(\\w+)\\((\\$\\w+),(\\$\\w+)\\)\\s*\\{(\\$\\w+)=\'\';for\\((\\$\\w+)=0;\\6<strlen\\(\\3\\);\\)for\\(\\5=0;\\5<strlen\\(\\4\\);\\5\\+\\+,\\6\\+\\+\\)(\\$\\w+)\\.=\\3\\{\\6\\}\\^\\4\\{\\5\\};return\\s*\\7;\\};(\\$\\w+)=base64_decode\\(\\8\\);@?(\\$\\w+)=\\2\\(\\8,\'([^\']+)\'\\);@?eval\\(@?gzuncompress\\(\\9\\)\\);~msi', 'id' => 'XorGzUncompress', ), 31 => array ( 'full' => '~(\\$\\w+)="([^"]+)";\\s*(\\$\\w+)\\s*=\\s*str_replace\\("([^"]+)","","([^"]+)"\\);\\s*(\\$\\w+)=\'([base64_dco\\.\']+)\';\\s*@?eval\\(\\6\\(\\3\\("([^"]+)",\\s*"",\\s*\\1\\)\\)\\);~msi', 'id' => 'evalStrReplace', ), 32 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";(\\$\\w+)\\s*=\\s*base64_decode\\("([^"]+)"\\);eval\\(base64_decode\\(\\3\\)\\);(?:\\s*\\$\\w+\\s*=\\s*"[^"]+";)?~msi', 'id' => 'sistemitComEnc', ), 33 => array ( 'full' => '~(function\\s*(\\w+)\\((\\$\\w+)\\){\\s*return\\s*(base64_decode|gzinflate|eval)\\(\\$\\w+(,\\d+)?\\);}\\s*)+(\\$\\w+)="([^"]+)";(preg_replace\\(\'/\\.\\*/e\',"([\\\\x0-9a-f]+)",\'\\.\'\\);)~msi', 'id' => 'funcs', ), 34 => array ( 'full' => '~if\\(!defined\\(\'(\\w+)\'\\)\\)define\\(\'\\1\',__FILE__\\);(?:\\s*@eval\\(base64_decode\\(\'([^\']+)\'\\)\\);)+\\s*@chop\\(base64_decode\\(\'([^\']+)\'\\)~msi', 'id' => 'fakeChop', ), 35 => array ( 'full' => '~(?:\\$\\w+\\s*=\\s*"[^"]*"(?:\\.\\$\\w+)?;\\s*)+(\\$\\w+)=(?:\\$\\w+\\.?)+;\\s*eval\\(str_rot13\\(gzinflate\\(str_rot13\\(base64_decode\\(\\(\\1\\)\\)\\)\\)\\)\\);~msi', 'id' => 'R4C', ), 36 => array ( 'full' => '~((?:\\$GLOBALS\\["[^"]+"\\]=base64_decode\\("[^"]*"\\);)+).{0,10}((?:\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]=base64_decode\\(\\$GLOBALS\\["[^"]+"\\]\\);)+).{0,10}(?:((?:\\$GLOBALS\\[\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]\\]=base64_decode\\(\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]\\);)+).{0,10}(\\$\\w+)=\\$_POST\\[\\$GLOBALS\\[\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]\\]\\];if\\(\\4\\!=\\$GLOBALS\\[\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]\\]\\)\\s*\\{(\\$\\w+)=base64_decode\\(\\$_POST\\[\\$GLOBALS\\[\\$GLOBALS\\[\\$GLOBALS\\["[^"]+"\\]\\]\\]\\]\\);)?@?eval\\((?:"\\\\\\$\\w+=\\5;"\\);\\}|(?:\\w+\\()+\\$GLOBALS\\[\\$GLOBALS\\["([^"]+)"\\]\\]\\)\\)\\)\\);)~msi', 'id' => 'manyGlobals', ), 37 => array ( 'full' => '~((?:\\$GLOBALS\\["[^"]+"\\]=base64_decode\\("[^"]*"\\);)+).*?if\\(md5\\(\\$_GET\\[\\$GLOBALS\\["[^"]+"\\]\\]\\).*?echo\\s?\\$GLOBALS\\["[^"]+"\\];}+\\s?\\?>~msi', 'id' => 'manyGlobals', ), 38 => array ( 'full' => '~eval\\(\'\\$(\\w+)\\s*=\\s*"([^"]+)";\\$(\\w+)\\s*=\\s*"([^"]+)";(eval\\((?:\\w+\\()+)(\\$\\{"\\3"\\}\\s*\\.\\s*\\$\\{"\\1"})(\\)+;)\'\\);~msi', 'id' => 'blackshadow', ), 39 => array ( 'full' => '~if\\(\\!\\s?defined\\(\\s?\'([^\']+)\'\\)\\)\\s?define\\(\\s?\'\\1\',\\s?\'[^\']+\'\\)?;\\s?call_user_func_array\\([\'"\\w\\s]+,\\s?array\\(\\d\\)\\);[^\\$]+(\\$[GET_LOBALS]+\\[\\s?[\'"]?\\1[\'"]?\\]\\s?=\\s?explode\\(\\s?\'([^\']+)\',\\s?gzinflate\\(\\s?substr\\(\\s?\'((?:[^\']+\')+),(\\dx\\w{1,50}),\\s?(\\-?[\\w]{1,50})\\)+;\\$[GET_LOBALS]+\\[\\s?[\'"]?\\1[\'"]?\\]\\s?=\\s*call_user_func_array\\([^,]+,\\s?array\\(\\s?\'([^\']+)\',\\s?\\$[GET_LOBALS]+\\[\\s?[\'"]?\\1[\'"]?\\]\\[(0x\\d+)\\]\\)+;)(?:.*?\\$[GET_LOBALS]+{\\s?[\'"]?\\1[\'"]?})+[^;]+;~msi', 'id' => 'callUserFuncsPackDefinedVar', ), 40 => array ( 'fast' => '~((\\$\\w+)=chr\\(72\\)\\s*\\.\\s*chr\\(42\\);\\$\\w+=.*?pack\\(\\2,"[^"]+"\\))(?>.*?((\\$\\w+)=chr\\(72\\)\\s*\\.\\s*chr\\(42\\);\\$\\w+=.*?pack\\(\\2,"[^"]+"\\)))+(?:.*?goto\\s*(\\w+);\\s*.*?\\5:\\s*goto\\s*(\\w+);(?>[^\\\\]+[^;]+;\\s*)+\\w+:|=>pack\\(\\$\\w+,"[^"]+"\\),pack\\(\\$\\w+,"[^"]+"\\)=>\\$\\w+\\];\\$\\w+=\\$\\w+;\\w+:[^;]+;goto\\s*(\\w+);.*?(\\w+):)~msi', 'full' => '~((\\$\\w+)=chr\\(72\\)\\s*\\.\\s*chr\\(42\\);\\$\\w+=.*?pack\\(\\2,"[^"]+"\\))(?>.*?(?1))+(?|.*?goto\\s*(\\w+);\\s*.*?\\3:\\s*goto\\s*(\\w+);(?>[^\\\\]+[^;]+;\\s*)+\\w+:|=>pack\\(\\$\\w+,"[^"]+"\\),pack\\(\\$\\w+,"[^"]+"\\)=>\\$\\w+\\];\\$\\w+=\\$\\w+;\\w+:[^;]+;goto\\s*(\\w+);.*?\\3:)~msi', 'id' => 'SDCMS', ), 41 => array ( 'full' => '~goto\\s[^;]+;\\s?(?:\\w{1,50}:\\s?)?.{0,1920}?if\\s?\\(!@preg_match\\("\\\\\\w{1,50}.*?\\w{1,50}:[\\s}]+\\?>~msi', 'id' => 'goto', ), 42 => array ( 'full' => '~(?:class\\s*(\\w+)\\s*\\{\\s*)?(?:function\\s*\\w+\\(\\)\\s*\\{\\s*)?(?:\\$[^;\\s]+\\s*=\\s*\\d;\\s*[^;\\s]+:\\s*if\\s*\\([^\\)]+\\)+\\s*\\{\\s*goto\\s*[^;\\s]+;\\s*\\}\\s*\\$[^;\\s]+[^:]+:\\s*[^;]+;\\s*)?goto [^;\\s]+;\\s*(?:[^;\\s]+:\\s*(?:[^;\\s]+:\\s*)?.*?goto\\s*[^;\\s]+;\\s*(?:}\\s*goto\\s*[^;\\s]+;)?(?:goto\\s*[^;\\s]+;)?\\s*)+(?:\\s*/\\*[^\\*]+\\*/\\s*)?[^;\\s]+:\\s*(?|}|[^;>]+;)(?:\\s*goto\\s*[^;\\s]+;\\s*[^;\\s]+:\\s*[^;\\s]+:\\s*|(?:\\s*die;\\s*}\\s*)?\\s*goto\\s*[^;\\s]+;\\s*[^;\\s]+:\\s*\\}?)?(?:(?:.*?goto\\s*\\w{1,50};)?(?:\\s*\\w{1,50}:\\s?)+)?(?:(?:[^;]+;\\s*goto\\s*\\w+;\\s*)+\\w+:\\s*include\\s*[^;]+;)?(foreach\\s*\\([^{]+(\\{(?:[^{}]|(?2))*\\}))?(?(1).*?\\s*\\}\\s*new\\s*\\1\\(\\);|)~msi', 'fast' => '~goto [^;\\s]+;\\s*([^;\\s]+:\\s*(?>[^;\\s]+:\\s*)?.*?goto\\s*[^;\\s]+;\\s*(?>}\\s*goto\\s*[^;\\s]+;)?(?>goto\\s*[^;\\s]+;)?\\s*)+[^;\\s]+:\\s*[^;]+(?>;|\\?>)~msi', 'id' => 'goto', ), 43 => array ( 'full' => '~goto\\s*(\\w+);\\s*.*?\\1:\\s*goto\\s*(\\w+);(?:[^\\\\]+[^;]+;\\s*)+\\w+:\\s*(?:;|\\?>)~msi', 'id' => 'goto', ), 44 => array ( 'full' => '~\\$\\w+\\s=\\sfile_get_contents\\(base64_decode\\(["\'][^"\']+["\']\\)\\s\\.\\sbase64_decode\\(["\'][^"\']+[\'"]\\)\\s\\.\\s\\$\\w+\\s\\.\\s["\'][^\'"]+["\']\\s\\.\\s\\$_SERVER\\[["\'][^\'"]+[\'"]\\]\\s\\.\\s["\'][^"\']+["\']\\s\\.\\s\\$_SERVER\\[["\'][^"\']+["\']\\]\\);.*?\\s\\$\\w+\\s=\\sbase64_decode\\(["\'][^"\']+["\']\\);\\s.*?\\s@unlink\\(\\$_SERVER\\[["\'][^"\']+["\']\\]\\);~msi', 'id' => 'gotoBase64Decode', ), 45 => array ( 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?(?:str_rot13\\(\\$\\w{1,50}\\)|[\'"][^"\']+[\'"]|base64_decode\\("(?:{\\$\\w{1,50}})+"\\));\\s*)+(\\$\\w{1,50})\\s?=\\s?base64_decode\\("((?:{\\$\\w{1,50}})+)"\\);\\s?eval\\(\\1\\);~msi', 'id' => 'gotoStrRot13Vars', ), 46 => array ( 'full' => '~(\\$\\{"GLOBALS"\\}\\["\\w+"\\])\\s*=\\s*"\\w+";\\s*(?:\\$\\{"GLOBALS"\\}\\["(\\w+)"\\]\\s*=\\s*"\\w+";\\s*)+.*?;\\s*\\$\\{\\1\\}\\s*=\\s*[\\"\'][^;]+[\\"\'];\\s*exec\\(\\$\\w+\\);\\s*echo\\s*"[^"]+";\\s*\\}\\s*\\}~msi', 'id' => 'gotoShell', ), 47 => array ( 'full' => '~(?:\\$\\w+\\s*=\\s*\'[^\']++\';\\s*)*eval\\(base64_decode\\(substr\\("(?:[^"]++)",(?:\\d+),(?:-?\\d+)\\)\\.base64_decode\\(strrev\\("[^"]++"(?:\\.(?:substr\\("(?:[^"]++)",(?:\\d++),(?:-?\\d++)\\)|"(?:[^"]+)"))++\\)\\)\\)\\);(?:\\$\\w+\\s*=\\s*\'[^\']++\';\\s*)*~msi', 'id' => 'substrEmpty', ), 48 => array ( 'full' => '~function\\s{0,50}(\\w+)\\((\\$\\w+)\\)\\s{0,50}\\{\\s{0,50}\\2\\s{0,50}=\\s{0,50}substr\\(\\2,\\s{0,50}\\(int\\)\\s{0,50}\\(?(?:hex2bin\\()?([\'"])([0-9a-f]+)\\3\\)+;\\s{0,50}\\2\\s{0,50}=\\s{0,50}substr\\(\\2,\\s{0,50}\\(int\\)\\s{0,50}\\(?(?:hex2bin\\()?([\'"])([0-9a-f]+)\\5\\)*,\\s{0,50}\\(int\\)\\s{0,50}\\(?(?:hex2bin\\()?([\'"])([0-9a-f\\-]+)\\7\\)+;\\s{0,50}return\\s{0,50}\\2;\\s{0,50}\\}\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}([\'"])[^\'"]+\\10;\\s{0,50}(\\$\\w+)\\s{0,50}=\\s{0,50}[\'"]base64_decode[\'"];\\s{0,50}function\\s{0,50}\\w+\\((\\$\\w+)\\)\\s{0,50}{\\s{0,50}global\\s{0,50}\\9;\\s{0,50}global\\s{0,50}\\11;\\s{0,50}return\\s{0,50}strrev\\(gzinflate\\(\\11\\(\\1\\(\\12\\)\\)\\)\\);\\s{0,50}\\}\\s{0,50}(?:(?:eval\\()+\\w+\\(([\'"]))?([^\'"]+)\\13\\)+;~msi', 'id' => 'Obf_20200522_1', ), 49 => array ( 'full' => '~(\\$auth_pass\\s*=\\s*"[^"]+";\\s*(?:/\\*[^\\*]+\\*/\\s*)?)\\$__="";((?:\\$__=\\$__\\."[^"]+";\\s*)+)\\$\\w+=\\$__;function\\s*(\\w+)\\((\\$\\w+),\\s*(\\$\\w+)\\)\\{\\s*for\\((\\$\\w+)=0;\\6<strlen\\(\\4\\);\\)\\s*for\\((\\$\\w+)=0;\\7<strlen\\(\\5\\);\\7\\+\\+,\\s*\\6\\+\\+\\)\\s*(\\$\\w+)\\s*\\.=\\s*\\4\\{\\6\\}\\s*\\^\\s*\\5\\{\\7\\};\\s*return\\s*\\8;\\s*\\};(\\$\\w+)=base64_decode\\(\\9\\);\\$__=\\3\\(\\9,"([^"]+)"\\);\\$_=create_function\\("",\\$__\\);\\$_\\(\\);~msi', 'id' => 'b64xoredkey', ), 50 => array ( 'full' => '~(eval\\(gzinflate\\(base64_decode\\("([^"]+)"\\)\\)\\);\\s*)((?:eval\\((?:\\$\\w+\\()+"[^"]+"\\)+;\\s*)+)~msi', 'id' => 'linesCond', ), 51 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*\'[\'.error_reporting]+;\\s*\\1\\(0\\);((?:\\s*\\$\\w+\\s*=\\s*[\'abcdefgilnorstz64_.]+;)+)((?:\\s*\\$\\w+\\s*=\\s*\'[^;]+\';)+)((?:\\s*\\$\\w+\\()+)(\\$\\w+)[\\s\\)]+;\\s*die\\(\\);~mis', 'id' => 'blackScorpShell', ), 52 => array ( 'fast' => '~()(\\$\\w+)\\s*=\\s*basename(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)trim(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)preg_replace(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)rawurldecode(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)"[%0-9A-F\\.]+"(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*),\\s*\'\',\\s*__FILE__(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*);(\\$\\w+)\\s*=\\s*"([%\\w\\.\\-\\~]+)";(?:(\\$\\w+)=[^;]+;\\5(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\'\',\\s*\'};\'\\s*\\.\\s*(?:(?:/\\*\\w+\\*/)*)\\()?(?:eval(?:(?:/\\*\\w+\\*/)*)\\()?(?:(?:/\\*\\w+\\*/)*)rawurldecode(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\\3(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\s*\\^\\s*substr(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)str_repeat(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\\2,\\s*(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)strlen(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\\3(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)/strlen(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\\2(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\s*\\+\\s*1(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*),\\s*0,(?:(?:/\\*\\w+\\*/)*)\\s*strlen(?:(?:/\\*\\w+\\*/)*)\\((?:(?:/\\*\\w+\\*/)*)\\3(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:/\\*\\w+\\*/)*)\\)(?:(?:(?:/\\*\\w+\\*/)*)\\s*\\.\\s*\'{\'(?:(?:/\\*\\w+\\*/)*)\\))?(?:(?:/\\*\\w+\\*/)*);~msi', 'full' => '~(?(DEFINE)(?\'c\'(?:/\\*\\w+\\*/)*))(\\$\\w+)\\s*=\\s*basename(?&c)\\((?&c)trim(?&c)\\((?&c)preg_replace(?&c)\\((?&c)rawurldecode(?&c)\\((?&c)"[%0-9A-F\\.]+"(?&c)\\)(?&c),\\s*\'\',\\s*__FILE__(?&c)\\)(?&c)\\)(?&c)\\)(?&c);(\\$\\w+)\\s*=\\s*"([%\\w\\.\\-\\~]+)";(?:(\\$\\w+)=[^;]+;\\5(?&c)\\((?&c)\'\',\\s*\'};\'\\s*\\.\\s*(?&c)\\()?(?:eval(?&c)\\()?(?&c)rawurldecode(?&c)\\((?&c)\\3(?&c)\\)(?&c)\\s*\\^\\s*substr(?&c)\\((?&c)str_repeat(?&c)\\((?&c)\\2,\\s*(?&c)\\((?&c)strlen(?&c)\\((?&c)\\3(?&c)\\)(?&c)/strlen(?&c)\\((?&c)\\2(?&c)\\)(?&c)\\)(?&c)\\s*\\+\\s*1(?&c)\\)(?&c),\\s*0,(?&c)\\s*strlen(?&c)\\((?&c)\\3(?&c)\\)(?&c)\\)(?&c)\\)(?:(?&c)\\s*\\.\\s*\'{\'(?&c)\\))?(?&c);~msi', 'id' => 'xorFName', ), 53 => array ( 'full' => '~(\\$\\w{1,40})=base64_decode\\(\'[^\']+\'\\);(\\$\\w+)=base64_decode\\(\'[^\']+\'\\);(\\$\\w+)=base64_decode\\(\'([^\']+)\'\\);eval\\(\\1\\(gzuncompress\\(\\2\\(\\3\\)\\)\\)\\);~msi', 'id' => 'phpMess', ), 54 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\\"([^\\"]+)\\";\\s*\\$\\w+\\s*=\\s*\\$\\w+\\(\\1,\\"[^\\"]+\\",\\"[^\\"]+\\"\\);\\s*\\$\\w+\\(\\"[^\\"]+\\",\\"[^\\"]+\\",\\"\\.\\"\\);~msi', 'id' => 'pregReplaceSample05', ), 55 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\\w+\\(\'[^\\)]+\'\\);\\s*(\\$\\w+)\\s*=\\s*\\w+\\(\'[^\\)]+\'\\);\\s*(\\$\\w+)\\s*=\\s*\\"([^\\"]+)\\";\\s*(\\$\\w+)\\s*=\\s*[^;]+;\\s*\\2\\(\\5,\\"[^\']+\'\\3\'[^\\"]+\\",\\"\\.\\"\\);~msi', 'id' => 'pregReplaceB64', ), 56 => array ( 'full' => '~preg_replace\\([\'"]/\\(\\.\\*\\)/e[\'"],[\'"]([^\'"]+)[\'"],\\s?NULL\\);~msi', 'id' => 'pregReplaceStr', ), 57 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\'([^\']+)\';\\s*\\1\\s*=\\s*gzinflate\\s*\\(base64_decode\\s*\\(\\1\\)\\);\\s*\\1\\s*=\\s*str_replace\\s*\\(\\"__FILE__\\",\\"\'\\$\\w+\'\\",\\1\\);\\s*eval\\s*\\(\\1\\);~msi', 'id' => 'GBE', ), 58 => array ( 'full' => '~\\$GLOBALS\\[\'([_\\d]{3,20})\'\\]=array\\(([^;]*)\\);\\s*\\?><\\?\\s*function\\s*(_\\d{1,20})\\(\\$\\w{1,10}\\)\\s*{\\$\\w{1,10}=array\\(([^;]{10,1000})\\);return base64_decode\\(\\$\\w{1,10}\\[\\$\\w{1,10}\\]\\);}\\s*\\?><\\?php\\s*(if\\(\\3\\(\\d{1,3}\\)==\\$_GET\\[\\3\\(\\d{1,3}\\)\\]\\)\\s*{[^}]{0,100}\\}if[^}]{3,500}\\})~msi', 'id' => 'globalsArrayDictFunc', ), 59 => array ( 'full' => '~(?:if\\s*\\(\\!isset\\(\\$\\w+\\)\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*\\w+;\\s*)?(\\$GLOBALS\\[\\s*[\'"]_+\\w{1,60}[\'"]\\s*\\])\\s*=\\s*\\s*array\\s*\\(\\s*(?>base64_decode\\s*\\([^)]+\\)[,\\)]|\'\\w*\'[,\\)])+;\\s*(?>\\?>\\s*\\<\\?(?>php)?\\s*)?(?:function\\s*(\\w+)\\((\\$\\w+)\\)\\{(?>static\\s*\\$\\w+=\\s*\\w+;\\s*if\\(\\$\\w+\\s*==\\s*\\w+\\)\\s*)?(\\$\\w+)=array\\([^\\)]+\\);return\\s*base64_decode\\(\\4\\[\\3\\]\\);\\})?\\s*(?>\\?\\>\\s*)?(?:\\<\\?(?>php)?(?:\\s*\\$GLOBALS\\[\\2\\(\\d+\\)\\]=array\\((?:\\1\\[\\d+\\]\\((?:\\2\\(\\d+\\)\\s*\\.?)+\\)+[,;])+)\\s*\\?\\>)?(?>\\<\\?)?(?>php)?(?:\\s*\\1\\[\\d+\\].+?\\2\\(\\d+\\)\\);exit\\(\\);[\\}\\s]+|\\s*\\1\\[\\d+\\]\\s*\\([^)]+\\)[^|]+[^;]+;\\s*if\\(\\1\\[\\d+\\]\\([^{]+\\{\\s*\\$\\w+=\\s*\\w+;\\s*include\\(\\$_\\d+\\);\\}|\\s*function\\s*(\\w+)\\(\\$\\w+\\)\\s*\\{[^}]+\\}\\s*\\?\\>\\<\\?\\s*\\$\\w+=\\$GLOBALS\\[\\2\\(\\d+\\)\\]\\[[^?]+\\$GLOBALS\\[\\2\\(\\d+\\)\\]\\[[^]]+\\]\\((?:\\$\\w+,?)+\\);|\\s*@?\\1\\[\\d+\\]\\([^@]+@\\1\\[\\d+\\]\\("[^"]+"\\);|(?:\\s*\\$\\w+\\s*\\.?=[^;]+;)+foreach\\([^)]+\\)\\1\\[\\d+\\]\\((?:\\$\\w+,?)+\\);|\\s*@?\\1\\[\\d+\\]\\([^@]+@\\1\\[\\d+\\]\\(\\2[^}]+\\}\\}else[^}]+\\}\\}|\\s*\\1\\[\\d+\\]\\([^?]+\\?[^?]+[^>]+>[^}]+}foreach\\([^}]+}[^|]+\\|\\|\\s*(?:[^}]+\\}){18}if\\(isset\\(\\$\\w+\\[\\2\\(\\d+\\)\\]\\)\\)\\{[^}]+}\\w+\\(\\$\\w+\\);if\\(\\$\\w+\\s*==\\s*\\$\\w+\\)\\w+\\(\\$\\w+\\);|\\s*@\\1\\[\\d+\\]\\((?:[^?]+\\?)+[^;]+;@\\1\\[\\d+\\]\\([^}]+}{5}|(?:function[^}]+})+(?:[^}]+})+}[^!]+(?:[^}]+})+else{return\\s*\\2\\(\\d+\\);\\}\\}|\\s*\\1\\[\\d+\\]\\(\\d+\\);(?:[^}]+})+\\s*if\\([^}]+\\}\\s*\\w+\\(\\s*\\2\\(\\d+\\)[^;]+;\\s*\\}|\\s*if\\([^}]+\\}\\}if\\([^}]+\\}\\1\\[\\d+\\]\\(\\$\\w+\\);\\}\\}|\\1\\[\\d+\\]\\((?:[^}]+}+)+if\\(@?\\$\\w+\\[\\2\\(\\d+\\)\\]\\!=\\s*[^{]+\\{\\$\\w+=\\w+\\(\\$\\w+\\[\\2\\(\\d+\\)\\]\\);if\\(\\1\\[\\d+\\]\\s*\\(\\2\\(\\d+\\),[^)]+\\)\\)\\{\\1\\[\\d+\\]\\(\\2\\(\\d+\\),\\$\\w+\\);\\}\\}|(?:\\s*[^}]+\\})+echo\\s*\\$\\w+;[^;]+;|[^}]+\\}else{[^}]+\\}\\}else\\{[^}]+\\}echo\\s*\\1\\[\\d+\\]\\([^}]+}\\s*}|\\$\\w+=\\2\\(\\d+\\);[^;]+;\\1\\[\\d+\\]\\((?:\\2\\(\\d+\\),?)+\\);|[^}]+}else{\\s*[^}]+\\}\\}else\\{[^}]+\\}if[^}]+}else\\s*if[^}]+\\}if[^{]+{\\1\\[\\d+\\]\\([^}]+\\}\\s*\\}|\\1\\[\\d+\\]\\s*\\([^}]+\\}if\\([^}]+}if\\(\\1[^}]+\\}else\\s*if\\([^}]+\\}\\1\\[\\d+\\]\\([^}]+\\}if\\([^)]+\\)\\]==\\s*\\2\\(\\d+\\)+eval\\(\\1\\[\\d+\\]\\(\\$\\w+[^)]+\\)+;|(?:[^}]+\\})+echo\\s*\\$\\w+;|(?:[^}]+\\}+)+;|\\1\\[\\d+\\]\\((?:[^{]+\\{+)+\\1\\[\\d+\\]\\(\\2[^;]+;\\}\\}|(?:[^{]+\\{)+\\1\\[\\d+\\]\\(\\2\\(\\d+\\)+;\\}echo\\s*\\$\\w+;|(?:[^{]+\\{)+[^}]+}if\\(@?\\$\\w+\\[\\2\\(\\d+\\)\\][^)]+\\)+eval\\(\\1\\[\\d+\\]\\(\\$\\w+[^)]+\\)+;|\\s*(?:\\$_\\d{1,3}=\\1\\[\\d{1,3}\\]\\(\\$_POST\\[\\2\\(\\d{1,3}\\)\\]\\);){1,10}\\$_\\d{1,3}=\\1\\[\\d{1,3}\\]\\([$_\\d,]{1,30}\\);if\\([$_\\d,]{2,5}\\){echo\\s\\2\\(\\d{1,3}\\);}else\\{echo\\s\\2\\(\\d{1,3}\\)\\s*\\.[_\\d$]{1,3};}\\s*\\?\\>)~msi', 'fast' => '~\\$GLOBALS\\[\\s*[\'"]_+\\w{1,60}[\'"]\\s*\\]\\s*=\\s*\\s*array\\s*\\(\\s*base64_decode\\s*\\(~msi', 'id' => 'Bitrix', ), 60 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?__FILE__;\\s?(?:\\$\\w{1,50}\\s?=\\s?__LINE__;\\s?)?\\$\\w{1,50}\\s?=\\s?(\\d{1,10});\\s?eval\\(+((?:base64_decode\\(|gzuncompress\\()+[\'"][^"\']+[\'"]\\)+);\\s?return;\\s*\\?>\\s*([^\\s]+)~msi', 'id' => 'lockit3', ), 61 => array ( 'full' => '~\\$\\w{1,40}\\s*=\\s*(__FILE__|__LINE__);\\s*\\$\\w{1,40}\\s*=\\s*(\\d+);\\s*eval(\\s*\\()+\\$?\\w+\\s*\\([\'"][^\'"]+[\'"](\\s*\\))+;\\s*return\\s*;\\s*\\?>(.+)~msi', 'id' => 'B64inHTML', ), 62 => array ( 'full' => '~<\\?php\\s+(?:/[*/].*?)?(?:\\$[O0]*=__FILE__;\\s*)?(\\$[O0]*)=urldecode\\(\'([%a-f0-9]+)\'\\);(\\$(GLOBALS\\[\')?[O0]*(\'\\])?=(\\d+);)?(.*?)(\\$(GLOBALS\\[\')?[O0]*(\'\\])?\\.?=(\\$(GLOBALS\\[\')?[O0]*(\'\\])?([{\\[]\\d+[}\\]])?\\.?)+;)+([^\\?]+)\\?\\>[\\s\\w\\~=/+\\\\^{`%|@[\\]}]+~msi', 'fast' => '~(\\$[O0]*)=urldecode\\(\'([%a-f0-9]+)\'\\);(\\$(GLOBALS\\[\')?[O0]*(\'\\])?=(\\d+);)?(.*?)(\\$(GLOBALS\\[\')?[O0]*(\'\\])?\\.?=(\\$(GLOBALS\\[\')?[O0]*(\'\\])?([{\\[]\\d+[}\\]])?\\.?)+;)+([^\\?]+)\\?\\>[\\s\\w\\~=/+\\\\^{`%|@[}]+~msi', 'id' => 'LockIt', ), 63 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\\"(\\\\142|\\\\x62)[0-9a-fx\\\\]+";\\s*@?eval\\s*\\(\\1\\s*\\([^\\)]+\\)+\\s*;~msi', 'fast' => '~(\\$\\w{1,40})\\s*=\\s*\\"(\\\\142|\\\\x62)[0-9a-fx\\\\]+";\\s*@?eval\\s*\\(\\1\\s*\\(~msi', 'id' => 'FOPO', ), 64 => array ( 'full' => '~\\$_F=__FILE__;\\$_X=\'([^\']+\');eval\\([^\\)]+\\)+;~msi', 'fast' => '~\\$_F=__FILE__;\\$_X=\'([^\']+\');eval\\(~ms', 'id' => 'ByteRun', ), 65 => array ( 'full' => '~(\\$\\w{1,40}=\'[^\']+\';\\s*)+(\\$[\\w{1,40}]+)=(urldecode|base64_decode){0,1}\\(?[\'"]([\\w+%=-]+)[\'"]\\)?;((\\$\\w+)=[^;]+;)+[^\\(]+\\(\'Content-Type.*?;\\${"[^"]+"}\\["[\\\\x0-9a-f]+"\\]\\(\\);~msi', 'id' => 'Urldecode', ), 66 => array ( 'full' => '~(\\$[\\w{1,40}]+)\\s?=\\s?(urldecode|base64_decode)\\(?[\'"]([\\w+%=\\-/\\\\\\*]+)[\'"]\\);(\\s*\\$\\w+\\.?\\s?=\\s?@?((?:\\$\\w+\\s*\\.\\s*)?\\$\\w+[{\\[]\\d+[}\\]]\\s*[\\.;]?\\s*)+)+((\\$\\w+=["\']([^\'"]+)[\'"];\\s*eval\\(\'\\?>\'\\.[\\$\\w\\(\\)\\*\\d,\\s]+);|(eval\\(\\s*\\$\\w+\\([\'"]([^\'"]+)[\'"][)\\s]+;)|header\\(\'[^\']+\'\\);(?:\\$\\w+=\\${[^}]+}\\[[^\\]]+\\]\\(\'.*?\'?;}?\'\\);)+\\${[^}]+}\\[[^\\]]+\\]\\(\\);)~msi', 'id' => 'UrlDecode2', ), 67 => array ( 'fast' => '~(?:\\$\\w{1,40}\\s?=\\s?[\'"]?[\\d\\w]+[\'"]?;\\s*)*()(?:(?:(\\$\\w{1,40})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s*)+(?:global\\s*\\$\\w+;\\s*)?(\\$[\\w{1,40}]+)\\s?=\\s?urldecode\\(\\2\\);|\\$\\w{1,40}\\s?=\\s?urldecode\\([\'"][^\'"]+[\'"]\\);(?:\\s*header\\(\'Content-Type:[^\\)]+\\);\\s*(?:\\$\\w+="\\d+";\\s*)+)?function\\s*\\w+\\([^{]+\\{global\\s*\\$\\w+;)\\s*.+?\\$\\w{1,40}(?:.{1,1000}\\$\\w{1,40}[{\\[]\\d+[}\\]]\\.?)+?.*?(?:function\\s*(\\w+)\\(\\$\\w+\\s*=\\s*\'\'\\)\\{global\\s*\\$\\w{1,40};@.+\\5\\(\\);|function\\s*\\w+\\(\\$\\w+,\\s*\\$\\w+,\\s*\\$\\w+\\)\\s*\\{\\$\\w+\\s*[^)]+\\)[^}]+;\\}|header\\((?:\\$\\w{1,40}[\\[\\{]\\d+[\\]\\}]\\s?\\.?\\s?)+\\).?\\s?})~msi', 'full' => '~(?:\\$\\w{1,40}\\s?=\\s?[\'"]?[\\d\\w]+[\'"]?;\\s*)*()(?|(?:(\\$\\w{1,40})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s*)+(?:global\\s*\\$\\w+;\\s*)?(\\$[\\w{1,40}]+)\\s?=\\s?urldecode\\(\\2\\);|(\\$\\w{1,40})\\s?=\\s?urldecode\\([\'"]([^\'"]+)[\'"]\\);(?:\\s*header\\(\'Content-Type:[^\\)]+\\);\\s*(?:\\$\\w+="\\d+";\\s*)+)?function\\s*\\w+\\([^{]+\\{global\\s*(\\$\\w+);)\\s*.+?\\4(?:.{1,1000}\\4[{\\[]\\d+[}\\]]\\.?)+?.*?(?:function\\s*(\\w+)\\(\\$\\w+\\s*=\\s*\'\'\\)\\{global\\s*\\4;@.+\\5\\(\\);|function\\s*\\w+\\(\\$\\w+,\\s*\\$\\w+,\\s*\\$\\w+\\)\\s*\\{\\$\\w+\\s*[^)]+\\)[^}]+;\\}|header\\((?:\\4[\\[\\{]\\d+[\\]\\}]\\s?\\.?\\s?)+\\).?\\s?})~msi', 'id' => 'UrlDecode3', ), 68 => array ( 'full' => '~(?:@?session_start\\(\\);)?(?:@?(?:set_time_limit|error_reporting)\\(\\d+\\);){1,2}(?:ini_set\\(base64_decode\\([\'"][^\'"]+[\'"]\\)|@\\$\\w{1,50}=\\$_POST\\[base64_decode\\([\'"][^\'"]+[\'"]\\)\\];|if\\((?:\\w{1,50}\\(\\)\\){foreach\\(\\$_POST\\s{0,50}as\\s{0,50}\\$\\w{1,50}=>\\$\\w{1,50}\\)|\\$_GET|!empty\\(\\$_SERVER\\[))(?:.*?base64_decode\\([\'"][^\'"]+[\'"]\\)+\\.?){1,200}\\]?(?:\\)\\)|;})?(?:;return\\s?\\$\\w{1,50};})?;?~msi', 'id' => 'manyBase64DecodeContent', ), 69 => array ( 'full' => '~echo\\s{0,50}base64_decode\\(\'[^\']+\'\\);\\s{0,50}echo\\s{0,50}base64_decode\\(\'[^\']+\'\\)\\.php_uname\\(\\)\\.base64_decode\\(\'[^\']+\'\\);.*?else\\s{0,50}{\\s{0,50}echo\\s{0,50}base64_decode\\(\'[^\']+\'\\);\\s{0,50}}}}~msi', 'id' => 'manyBase64DecodeContent', ), 70 => array ( 'full' => '~{(\\$\\w{1,100})\\s?=(?:\\s?base64_decode\\(\'[^\']+\'\\)\\.?)+;(\\$\\w{1,100})\\s?=\\s?\\1\\(base64_decode\\(\'[^\']+\'\\),(?:\\s?base64_decode\\(\'[^\']+\'\\)\\.?)+\\);\\2\\(base64_decode\\(\'([^\']+)\'\\)\\);exit;}~msi', 'id' => 'manyBase64DecodeContent', ), 71 => array ( 'full' => '~eval\\(base64_decode\\(\'[^\']+\'\\)\\.file_get_contents\\(base64_decode\\(\'[^\']+\'\\)\\)\\);~msi', 'id' => 'manyBase64DecodeContent', ), 72 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}->get\\(base64_decode\\([\'"][^\'"]+[\'"]\\)(?:.*?base64_decode\\([\'"][^\'"]+[\'"]\\)){1,200}\\)\\s?\\)\\s?{~msi', 'id' => 'manyBase64DecodeContent', ), 73 => array ( 'full' => '~\\${base64_decode\\(\'[^\']+\'\\)}\\[base64_decode\\(\'[^\']+\'\\)]\\s?=\\s?base64_decode\\(\'[^\']+\'\\);if\\(isset\\(\\$_GET\\[base64_decode\\(\'[^\']+\'\\)]\\).*?\\${\\${base64_decode\\(\'[^\']+\'\\)}\\[base64_decode\\(\'[^\']+\'\\)]}\\(base64_decode\\(\'[^\']+\'\\)\\);exit;}~msi', 'id' => 'manyBase64DecodeContent', ), 74 => array ( 'fast' => '~(?:\\$GLOBALS\\["[^"]+"\\]\\s*=\\s*base64_decode\\s*\\((?:"[^"]*")?(?:\'[^\']*\')?\\);\\s*)+function\\s*(\\w+)\\s*\\(\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*curl_init\\s*\\(\\$GLOBALS[^}]+\\}\\s*(\\$\\w+)\\s*=\\s*\\1\\s*\\(\\$GLOBALS\\[[^\\)]+\\);\\s*eval\\s*\\((?:"[^"]*"\\s*\\.\\s*)?\\2\\);~msi', 'full' => '~(?:\\$GLOBALS\\["[^"]+"\\]\\s*=\\s*base64_decode\\s*\\((?|"[^"]*"|\'[^\']*\')\\);\\s*)+function\\s*(\\w+)\\s*\\(\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*curl_init\\s*\\(\\$GLOBALS[^}]+\\}\\s*(\\$\\w+)\\s*=\\s*\\1\\s*\\(\\$GLOBALS\\[[^\\)]+\\);\\s*eval\\s*\\((?:"[^"]*"\\s*\\.\\s*)?\\2\\);~msi', 'id' => 'manyBase64DecodeContent', ), 75 => array ( 'fast' => '~()(?:error_reporting\\(0\\);\\s*ignore_user_abort;\\s*sleep\\(\\d+\\);)?\\$\\w+\\s*=\\s*\\(\\(\\!empty\\(\\$_SERVER\\[(?:base64_decode\\(\'[^\']+\'\\))\\s*\\]\\)+\\s*\\?\\s*(?:base64_decode\\(\'[^\']+\'\\))\\s*:[^;]+;\\s*\\$\\w+\\s*=\\s*str_replace\\((?:base64_decode\\(\'[^\']+\'\\)),\\s*\'\',\\s*\\$\\w+,\\s*\\$\\w+\\);\\s*(?:if\\s*\\(\\$\\w+\\s*==\\s*\\d+\\)\\s*\\$\\w+\\s*=\\s*(?:base64_decode\\(\'[^\']+\'\\));\\s*)+\\$\\w+\\s*=\\s*rand\\(\\d+,\\s*\\d+\\);\\s*(?:if\\s*\\(\\$\\w+\\s*==\\s*\\d+\\)\\s*\\$\\w+\\s*=\\s*base64_decode\\((?:base64_decode\\(\'[^\']+\'\\))\\);\\s*)+.*?\\$\\w+\\s*=\\s*array\\((?:(?:base64_decode\\(\'[^\']+\'\\)),?\\s*)+\\);\\s*for\\s*\\([^}]+\\}\\s*(\\$\\w+)\\s*=\\s*basename\\(__FILE__,\\s*(?:base64_decode\\(\'[^\']+\'\\))\\)[^;]+;\\s*(\\$\\w+)\\s*=\\s*file_get_contents\\(\\2\\);\\s*(\\$\\w+)\\s*=\\s*fopen\\([^;]+;\\s*fwrite\\(\\4,\\s*\\3\\);\\s*fclose\\(\\4\\);\\s*exec\\((?:base64_decode\\(\'[^\']+\'\\))[^;]+;~msi', 'full' => '~(?(DEFINE)(?\'s\'(?:base64_decode\\(\'[^\']+\'\\))))(?:error_reporting\\(0\\);\\s*ignore_user_abort;\\s*sleep\\(\\d+\\);)?\\$\\w+\\s*=\\s*\\(\\(\\!empty\\(\\$_SERVER\\[(?&s)\\s*\\]\\)+\\s*\\?\\s*(?&s)\\s*:[^;]+;\\s*\\$\\w+\\s*=\\s*str_replace\\((?&s),\\s*\'\',\\s*\\$\\w+,\\s*\\$\\w+\\);\\s*(?:if\\s*\\(\\$\\w+\\s*==\\s*\\d+\\)\\s*\\$\\w+\\s*=\\s*(?&s);\\s*)+\\$\\w+\\s*=\\s*rand\\(\\d+,\\s*\\d+\\);\\s*(?:if\\s*\\(\\$\\w+\\s*==\\s*\\d+\\)\\s*\\$\\w+\\s*=\\s*base64_decode\\((?&s)\\);\\s*)+.*?\\$\\w+\\s*=\\s*array\\((?:(?&s),?\\s*)+\\);\\s*for\\s*\\([^}]+\\}\\s*(\\$\\w+)\\s*=\\s*basename\\(__FILE__,\\s*(?&s)\\)[^;]+;\\s*(\\$\\w+)\\s*=\\s*file_get_contents\\(\\2\\);\\s*(\\$\\w+)\\s*=\\s*fopen\\([^;]+;\\s*fwrite\\(\\4,\\s*\\3\\);\\s*fclose\\(\\4\\);\\s*exec\\((?&s)[^;]+;~msi', 'id' => 'manyBase64DecodeContent', ), 76 => array ( 'full' => '~if\\s?\\(isset\\(\\$_POST\\[[\'"][^\'"]+[\'"]\\]\\)\\)\\s?{\\s?\\$\\w{1,50}\\s?=\\s?substr\\(\\$_POST\\[[\'"][^\'"]+[\'"]\\],\\s?\\d+\\);(?:[^;]+;\\s?){2}\\$\\w{1,50}\\s?=\\s?proc_open\\(base64_decode\\([\'"][^\'"]+[\'"]\\),\\s?array[^;]+;\\s?}~msi', 'id' => 'manyBase64DecodeContent', ), 77 => array ( 'full' => '~error_reporting\\(\\d{1,5}\\);\\s?ignore_user_abort\\(true\\);\\s?sleep\\(\\d{1,5}\\);(?:\\$\\w{1,50}\\s?=\\s?rand[^;]+;)?(?:(?:if\\(\\$\\w{1,50}==\\d+\\))?(\\$\\w{1,100})\\s?=\\s?base64_decode\\(base64_decode\\(\'[^\']+\'\\)\\);)+.*?chmod\\((?:base64_decode\\()?[\'"]?[^\'"]+[\'"]?\\)?,\\d+\\);.*?base64_decode\\((?:base64_decode\\()?[\'"][^\'"]+[\'"]\\)\\);(?:chmod\\()?(?:.*?base64_decode\\([\'"][^\'"]+[\'"]\\))+(?:\\.__DIR__\\."[^"]+",\\$\\w+\\);@?unlink\\("?\\$\\w+"?\\));~msi', 'id' => 'manyBase64DecodeContent', ), 78 => array ( 'fast' => '~()(?:\\$\\w+\\s*=\\s*"\\w{32}";|=@?NULL;)(?:\\s*(?:(?:\\$\\{)+(?:(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\))|\\$\\w+)\\}(?:\\[(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\))\\])?\\}?|\\$\\w+)=(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\));)+\\s*eval\\(htmlspecialchars_decode\\(gzinflate\\(base64_decode\\(\\$\\{\\$\\{(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\))\\}\\[(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\))\\]\\}\\)+;\\s*(?:__halt_compiler\\(\\);)?\\s*exit;~msi', 'full' => '~(?(DEFINE)(?\'s\'(?:base64_decode\\((?:\\"[^\\"]+\\"|\'[^\']+\')\\))))(?:\\$\\w+\\s*=\\s*"\\w{32}";|=@?NULL;)(?:\\s*(?:(?:\\$\\{)+(?:(?&s)|\\$\\w+)\\}(?:\\[(?&s)\\])?\\}?|\\$\\w+)=(?&s);)+\\s*eval\\(htmlspecialchars_decode\\(gzinflate\\(base64_decode\\(\\$\\{\\$\\{(?&s)\\}\\[(?&s)\\]\\}\\)+;\\s*(?:__halt_compiler\\(\\);)?\\s*exit;~msi', 'id' => 'manyB64WithVarNorm', ), 79 => array ( 'full' => '~explode\\(\\"\\*\\*\\*\\",\\s*\\$\\w+\\);\\s*eval\\(eval\\(\\"return strrev\\(base64_decode\\([^\\)]+\\)+;~msi', 'fast' => '~explode\\(\\"\\*\\*\\*\\",\\s*\\$\\w+\\);\\s*eval\\(eval\\(\\"return strrev\\(base64_decode\\(~msi', 'id' => 'cobra', ), 80 => array ( 'full' => '~\\$[O0]+=\\(base64_decode\\(strtr\\(fread\\(\\$[O0]+,(\\d+)\\),\'([^\']+)\',\'([^\']+)\'\\)\\)\\);eval\\([^\\)]+\\)+;~msi', 'fast' => '~\\$[O0]+=\\(base64_decode\\(strtr\\(fread\\(\\$[O0]+,(\\d+)\\),\'([^\']+)\',\'([^\']+)\'\\)\\)\\);eval\\(~msi', 'id' => 'strtrFread', ), 81 => array ( 'full' => '~if\\s*\\(\\!extension_loaded\\(\'IonCube_loader\'\\)\\).+pack\\(\\"H\\*\\",\\s*\\$__ln\\(\\"/\\[A-Z,\\\\r,\\\\n\\]/\\",\\s*\\"\\",\\s*substr\\(\\$__lp,\\s*([0-9a-fx]+\\-[0-9a-fx]+)\\)\\)\\)[^\\?]+\\?\\>\\s*[0-9a-z\\r\\n]+~msi', 'fast' => '~IonCube_loader~ms', 'id' => 'FakeIonCube', ), 82 => array ( 'full' => '~(\\$\\w{1,40})="([\\w\\]\\[\\<\\&\\*\\_+=/]{300,})";\\$\\w+=\\$\\w+\\(\\1,"([\\w\\]\\[\\<\\&\\*\\_+=/]+)","([\\w\\]\\[\\<\\&\\*\\_+=/]+)"\\);~msi', 'id' => 'strtrBase64', ), 83 => array ( 'full' => '~\\$\\w+\\s*=\\s*array\\((\'[^\']+\',?)+\\);\\s*.+?(\\$_\\w{1,40}\\[\\w+\\])\\s*=\\s*explode\\(\'([^\']+)\',\\s*\'([^\']+)\'\\);.+?(\\2\\[[a-fx\\d]+\\])\\(\\);(.+?\\2)+.+}~msi', 'fast' => '~(\\$_\\w{1,40}\\[\\w+\\])\\s*=\\s*explode\\(\'([^\']+)\',\\s*\'([^\']+)\'\\);.+?(\\1\\[[a-fx\\d]+\\])\\(\\);~msi', 'id' => 'explodeSubst', ), 84 => array ( 'full' => '~(\\$[\\w{1,40}]+)\\s*=\\s*\'([\\w+%=\\-\\#\\\\\'\\*]+)\';(\\$[\\w+]+)\\s*=\\s*Array\\(\\);(\\3\\[\\]\\s*=\\s*(\\1\\[\\d+\\]\\.?)+;+)+(.+\\3)[^}]+}~msi', 'fast' => '~(\\$[\\w{1,40}]+)\\s*=\\s*\'([\\w+%=\\-\\#\\\\\'\\*]+)\';(\\$[\\w+]+)\\s*=\\s*Array\\(\\);(\\3\\[\\]\\s*=\\s*(\\1\\[\\d+\\]\\.?)+;+)+~msi', 'id' => 'subst', ), 85 => array ( 'full' => '~if\\s{0,50}\\(!(?:function_exists|\\$\\W{1,50})\\(\\"([\\w\\W]{1,50})\\"\\)\\)\\s{0,50}{\\s{0,50}function \\1\\(.+?eval\\(\\1\\(\\"([^\\"]+)\\"\\)\\);~msi', 'fast' => '~if\\s{0,50}\\(!(?:function_exists|\\$\\W{1,50})\\(\\"([\\w\\W]{1,50})\\"\\)\\)\\s{0,50}{\\s{0,50}function \\1\\(.+?eval\\(\\1\\(\\"[^\\"]+\\"\\)\\);~msi', 'id' => 'decoder', ), 86 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\\"riny\\(\\"\\.(\\$\\w+)\\(\\"base64_decode\\"\\);\\s*(\\$\\w+)\\s*=\\s*\\2\\(\\1\\.\'\\("([^"]+)"\\)\\);\'\\);\\s*\\$\\w+\\(\\3\\);~msi', 'id' => 'GBZ', ), 87 => array ( 'full' => '~\\$\\w+\\s*=\\s*\\d+;\\s*\\$GLOBALS\\[\'[^\']+\'\\]\\s*=\\s*Array\\(\\);\\s*global\\s*\\$\\w+;(\\$\\w{1,40})\\s*=\\s*\\$GLOBALS;\\$\\{"\\\\x[a-z0-9\\\\]+"\\}\\[(\'\\w+\')\\]\\s*=\\s*\\"(([^\\"\\\\]|\\\\.)*)\\";\\1\\[(\\1\\[\\2\\]\\[\\d+\\].?).+?exit\\(\\);\\}+~msi', 'fast' => '~(\\$\\w{1,40})\\s*=\\s*\\$GLOBALS;\\$\\{"\\\\x[a-z0-9\\\\]+"\\}\\[(\'\\w+\')\\]\\s*=\\s*\\"(([^\\"\\\\]|\\\\.)*)\\";\\1\\[(\\1\\[\\2\\]\\[\\d+\\].?)~msi', 'id' => 'globalsArray', ), 88 => array ( 'full' => '~(\\${(["\\w\\\\]+)}\\[["\\w\\\\]+\\]=["\\w\\\\]+;)+((\\${\\${(["\\w\\\\]+)}\\[["\\w\\\\]+\\]}).?=((urldecode\\(["%\\w]+\\);)|(\\${\\${["\\w\\\\]+}\\[["\\w\\\\]+\\]}{\\d+}.?)+;))+eval\\(\\${\\${["\\w\\\\]+}\\[["\\w\\\\]+\\]}\\(["\\w+=]+\\)\\);~msi', 'id' => 'xbrangwolf', ), 89 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\'(\\\\.|[^\']){0,100}\';\\s*\\$\\w+\\s*=\\s*\'(\\\\.|[^\']){0,100}\'\\^\\1;[^)]+\\)+;\\s*\\$\\w+\\(\\);~msi', 'fast' => '~((?>\\$\\w{1,40}))\\s*=\\s*\'((?>\\.|[^\']){0,100})\';\\s*\\$\\w+\\s*=\\s*\'((?>\\.|[^\']){0,100})\'\\^\\1;~msi', 'id' => 'xoredVar', ), 90 => array ( 'full' => '~(?:(?:\\$\\w+=\'[^\']+\';\\s*)+(?:\\$\\w+=\'[^\']+\'\\^\'[^\']+\';\\s*)+.{0,50})?\\$\\w{1,40}=\'[^\']{0,100}(?:\'\\^\')?[^\']*\';(?:\\$\\w{1,40}=\\w{1,3};)?(?:\\$\\w{1,40}=\'[^\']+(?:\'\\^\')?[^\']*\';)+(?:.{0,6000}?)if\\(\\$\\w{1,40}==\\$\\w{1,40}\\(\\$\\w{1,40}\\)\\){(?:.{0,6000}?)(\\$\\w+)=\\$\\w+\\(\\$\\w+,\\$\\w+\\);\\1\\(\'[^\']+\',\'[^\']+\'\\);}.{0,300}\\$\\w{1,40}(?:\\(\'[^\']{0,100}\',\'[^\']{0,100}\'\\))?(?:.{0,300}\\s*;\\s*\'[^\']+\';){0,2}~msi', 'fast' => '~\\$\\w{1,40}=\'[^\']{0,100}(?:\'\\^\')[^\']*\';(?:\\$\\w{1,40}=\'[^\']+(?:\'\\^\')?[^\']*\';)+~msi', 'id' => 'xoredVar', ), 91 => array ( 'full' => '~(\\$\\w+)=fopen\\(__FILE__,\'r\'\\);(\\$\\w+)=fread\\(\\1,filesize\\(__FILE__\\)\\);fclose\\(\\1\\);(\\$\\w+)=explode\\(hex2bin\\(\'([^\']+)\'\\),\\2\\)\\[(\\d)\\];(\\$\\w+)=\\[\\];for\\((\\$\\w+)=0;\\7<strlen\\(\\3\\);\\7\\+\\+\\)\\6\\[\\]=ord\\(\\3\\[\\7\\]\\)\\s*xor\\s*\\7;eval\\(hex2bin\\(base64_decode\\(implode\\(array_map\\(hex2bin\\(\'([^\']+)\'\\),\\6\\)\\)\\)\\)\\);__halt_compiler\\(\\);\\w+~msi', 'id' => 'D5', ), 92 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*\'([^\']*)\';\\s*(\\$\\w{1,40})\\s*=\\s*explode\\s*\\((chr\\s*\\(\\s*\\(\\d+\\-\\d+\\)\\)),substr\\s*\\(\\1,\\s*\\((\\d+\\-\\d+)\\),\\s*\\(\\s*(\\d+\\-\\d+)\\)\\)\\);\\s*(\\$\\w{1,40})\\s*=\\s*\\3\\[\\d+\\]\\s*\\(\\3\\[\\s*\\(\\d+\\-\\d+\\)\\]\\);\\s*(\\$\\w{1,40})\\s*=\\s*\\3\\[\\d+\\]\\s*\\(\\3\\[\\s*\\(\\d+\\-\\d+\\)\\]\\);\\s*if\\s*\\(!function_exists\\s*\\(\'([^\']*)\'\\)\\)\\s*\\{\\s*function\\s*\\9\\s*\\(.+\\1\\s*=\\s*\\$\\w+[+\\-\\*]\\d+;~msi', 'fast' => '~(\\$\\w{1,40})\\s=\\s\'([^\']*)\';\\s(\\$\\w{1,40})=explode\\((chr\\(\\(\\d+\\-\\d+\\)\\)),substr\\(\\1,\\((\\d+\\-\\d+)\\),\\((\\d+\\-\\d+)\\)\\)\\);\\s(\\$\\w{1,40})\\s=\\s\\3\\[\\d+\\]\\(\\3\\[\\(\\d+\\-\\d+\\)\\]\\);\\s(\\$\\w{1,40})\\s=\\s\\3\\[\\d+\\]\\(\\3\\[\\(\\d+\\-\\d+\\)\\]\\);\\sif\\s\\(!function_exists\\(\'([^\']*)\'\\)\\)\\s\\{\\sfunction\\s*\\9\\(~msi', 'id' => 'arrayOffsets', ), 93 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?(?|\'([^\']+)\'|"([^"]+)");\\s?(\\$\\w+)\\s?=\\s?explode\\(chr\\(+(\\d+\\s?[-+]\\s?\\d+)\\)+,\\s?[\'"]((?:\\d+,?)+)[\'"]\\);\\s?(\\$\\w+)\\s?=\\s?substr\\(\\1,\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\),\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\);\\s?if\\s?\\(!function_exists\\([\'"](\\w+)[\'"]\\)\\)\\s?{\\s?function\\s?\\9\\((\\$\\w+),\\s?(\\$\\w+)\\)\\s?{\\s?(\\$\\w+)\\s?=\\s?NULL;\\s?for\\s?\\((\\$\\w+)\\s?=\\s0;\\s?\\13\\s?<\\s?\\(sizeof\\(\\10\\)\\s?/\\s?(\\d+)\\);\\s?\\13\\+\\+\\)\\s?{\\s?\\12\\s?\\.=\\s?substr\\(\\11,\\s?\\10\\[\\(\\13\\s?\\*\\s?(\\d+)\\)\\],\\s?\\10\\[\\(\\13\\s?\\*\\s?(\\d+)\\)\\s?\\+\\s?(\\d+)\\]\\);\\s?}\\s?return\\s?\\12;\\s?}\\s;\\s?}\\s?(\\$\\w+)\\s?=\\s?[\'"](.*?eval\\(str_replace\\(chr\\(\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\),\\s?chr\\(\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\),\\s?\\9\\(\\3,\\1\\)\\)\\);.*?)[\'"];\\s?(\\$\\w+)\\s?=\\s?substr\\(\\1,\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\),\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\);\\s?\\22\\(\\6,\\s?\\18,\\s?NULL\\);\\s?\\22\\s?=\\s?\\18;\\s?\\22\\s?=\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\);\\s?\\$\\w+\\s?=\\s?\\$\\w+\\s?\\-\\s?\\d+;~msi', 'fast' => '~(\\$\\w+)\\s?=\\s?(?:\'([^\']+)\'|"[^"]+");\\s?(\\$\\w+)\\s?=\\s?explode\\(chr\\(+(\\d+\\s?[-+]\\s?\\d+)\\)+,\\s?[\'"]((?:\\d+,?)+)[\'"]\\);\\s?(\\$\\w+)\\s?=\\s?substr\\(\\1,\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\),\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\);\\s?if\\s?\\(!function_exists\\([\'"](\\w+)[\'"]\\)\\)\\s?{\\s?function\\s?\\9\\((\\$\\w+),\\s?(\\$\\w+)\\)\\s?{\\s?(\\$\\w+)\\s?=\\s?NULL;\\s?for\\s?\\((\\$\\w+)\\s?=\\s0;\\s?\\13\\s?<\\s?\\(sizeof\\(\\10\\)\\s?/\\s?(\\d+)\\);\\s?\\13\\+\\+\\)\\s?{\\s?\\12\\s?\\.=\\s?substr\\(\\11,\\s?\\10\\[\\(\\13\\s?\\*\\s?(\\d+)\\)\\],\\s?\\10\\[\\(\\13\\s?\\*\\s?(\\d+)\\)\\s?\\+\\s?(\\d+)\\]\\);\\s?}\\s?return\\s?\\12;\\s?}\\s;\\s?}\\s?(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w+)\\s?=\\s?substr\\(\\1,\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\),\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\)\\);\\s?\\20\\(\\6,\\s?\\18,\\s?NULL\\);\\s?\\20\\s?=\\s?\\18;\\s?\\20\\s?=\\s?\\(+(\\d+\\s?[-+]\\s?\\d+)\\);\\s?\\$\\w+\\s?=\\s?\\$\\w+\\s?\\-\\s?\\d+;~msi', 'id' => 'arrayOffsetsEval', ), 94 => array ( 'full' => '~(\\$\\w{1,50}\\s*=\\s*array\\((\'\\d+\',?)+\\);)+\\$\\w{1,40}=\\"([^\\"]+)\\";if\\s*\\(!function_exists\\(\\"\\w{1,50}\\"\\)\\)\\s*\\{\\s*function\\s*[^\\}]+\\}\\s*return\\s*\\$\\w+;\\}[^}]+}~msi', 'fast' => '~(\\$\\w{1,50}=\\s*array\\((\'\\d+\',?)+\\);)+\\$\\w{1,40}=\\"[^\\"]+\\";if\\s*\\(!function_exists\\(\\"\\w{1,50}\\"\\)\\)\\{\\s*function ~msi', 'id' => 'obfB64', ), 95 => array ( 'full' => '~if\\(\\!function_exists\\(\'findsysfolder\'\\)\\){function findsysfolder\\(\\$fld\\).+\\$REXISTHEDOG4FBI=\'([^\']+)\';\\$\\w+=\'[^\']+\';\\s*eval\\(\\w+\\(\'([^\']+)\',\\$REXISTHEDOG4FBI\\)\\);~msi', 'fast' => '~if\\(!function_exists\\(\'findsysfolder\'\\)\\){function findsysfolder\\(\\$fld\\)\\{\\$fld1=dirname\\(\\$fld\\);\\$fld=\\$fld1\\.\'/scopbin\';clearstatcache\\(\\);if\\(!is_dir\\(\\$fld\\)\\)return findsysfolder\\(\\$fld1\\);else return \\$fld;\\}\\}require_once\\(findsysfolder\\(__FILE__\\)\\.\'/911006\\.php\'\\);~msi', 'id' => 'sourceCop', ), 96 => array ( 'full' => '~function\\s*(\\w{1,40})\\s*\\(\\s*(\\$\\w{1,40})\\s*,\\s*(\\$\\w{1,40})\\s*\\)\\s*\\{\\s*(\\$\\w{1,40})\\s*=\\s*str_rot13\\s*\\(\\s*gzinflate\\s*\\(\\s*str_rot13\\s*\\(\\s*base64_decode\\s*\\(\\s*[\'"][^\'"]*[\'"]\\s*\\)\\s*\\)\\s*\\)\\s*\\)\\s*;\\s*(if\\s*\\(\\s*\\$\\w+\\s*==[\'"][^\'"]*[\'"]\\s*\\)\\s*\\{\\s*(\\$\\w{1,40})\\s*=(\\$\\w+[\\{\\[]\\d+[\\}\\]]\\.?)+;return\\s*(\\$\\w+)\\(\\3\\);\\s*\\}\\s*else\\s*)+\\s*if\\s*\\(\\s*\\$\\w+\\s*==[\'"][^\'"]*[\'"]\\s*\\)\\s*\\{\\s*return\\s*eval\\(\\3\\);\\s*\\}\\s*\\};\\s*(\\$\\w{1,40})\\s*=\\s*[\'"][^\'"]*[\'"];(\\s*\\9\\([\'"][^\'"]*[\'"],)+\\s*[\'"][^\'"]*[\'"]\\s*\\)+;~msi', 'id' => 'webshellObf', ), 97 => array ( 'full' => '~(\\$\\w{1,40})=\'([^\'\\\\]|.*?)\';\\s*((\\$\\w{1,40})=(\\1\\[\\d+].?)+;\\s*)+(\\$\\w{1,40})=\'\';\\s*(\\$\\w{1,40})\\(\\6,\\$\\w{1,40}\\.\\"([^\\"]+)\\"\\.\\$\\w{1,40}\\.\\4\\);~msi', 'fast' => '~(\\$\\w{1,40})=\'([^\\\\\']|.*?)\';\\s*((\\$\\w{1,40})=(\\1\\[\\d+].?)+;\\s*)+(\\$\\w{1,40})=\'\';~msi', 'id' => 'substCreateFunc', ), 98 => array ( 'full' => '~@error_reporting\\(0\\);\\s*@ini_set\\(\'error_log\',NULL\\);\\s*@ini_set\\(\'log_errors\',0\\);\\s*@ini_set\\(\'display_errors\',\\s*0\\);\\s*@(\\$\\w+)="[create_function"\\.]+;\\s*(\\$\\w+)=\\1\\("([^"]+)","[eval\\."]+\\(\'\\?>\'\\.[base64_decode"\\.]+\\(\\3\\)\\);"\\);\\s*\\2\\("([^"]+)"\\);exit;~msi', 'id' => 'Obf_20200507_2', ), 99 => array ( 'full' => '~\\$\\w+=([create_function"\'.]+);\\s?\\$\\w+=\\$\\w+\\([\'"]\\\\?\\$\\w+[\'"],((?:[\'"][eval]{0,4}[\'"]\\.?)+)\\.([\'"](\\([\'"]\\?>[\'"]\\.)\\w+[\'"]\\.[^)\\\\]+)\\\\?\\$\\w+\\)+;[\'"]\\);\\s?\\$\\w+\\([\'"]([\\w\\+=\\\\\'"%/]+)[\'"]\\);~msi', 'id' => 'createFunc', ), 100 => array ( 'full' => '~(?(DEFINE)(?\'foreach\'(?:/\\*\\w+\\*/)?\\s*foreach\\(\\[[\\d,]+\\]\\s*as\\s*\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*\\.=\\s*\\$\\w+\\[\\$\\w+\\];\\s*\\}\\s*(?:/\\*\\w+\\*/)?\\s*))(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*\\$\\w+\\s*=\\s*"";(?P>foreach)if\\(isset\\(\\$_REQUEST\\s*(?:/\\*\\w+\\*/)?\\["\\$\\w+"\\]\\)+\\{\\s*\\$\\w+\\s*=\\s*\\$_REQUEST\\s*(?:/\\*\\w+\\*/)?\\["\\$\\w+"\\];(?:\\s*\\$\\w+\\s*=\\s*"";\\s*)+(?P>foreach)+\\$\\w+\\s*=\\s*\\$\\w+\\([create_function\'\\.]+\\);\\s*\\$\\w+\\s*=\\s*\\$\\w+\\("",\\s*\\$\\w+\\(\\$\\w+\\)\\);\\s*\\$\\w+\\(\\);\\s*(?:exit\\(\\);)?\\s*}~msi', 'fast' => '~()(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*\\$\\w+\\s*=\\s*"";(?:(?:/\\*\\w+\\*/)?\\s*foreach\\(\\[[\\d,]+\\]\\s*as\\s*\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*\\.=\\s*\\$\\w+\\[\\$\\w+\\];\\s*\\}\\s*(?:/\\*\\w+\\*/)?\\s*)if\\(isset\\(\\$_REQUEST\\s*(?:/\\*\\w+\\*/)?\\["\\$\\w+"\\]\\)+\\{\\s*\\$\\w+\\s*=\\s*\\$_REQUEST\\s*(?:/\\*\\w+\\*/)?\\["\\$\\w+"\\];(?:\\s*\\$\\w+\\s*=\\s*"";\\s*)+(?:(?:/\\*\\w+\\*/)?\\s*foreach\\(\\[[\\d,]+\\]\\s*as\\s*\\$\\w+\\)\\s*\\{\\s*\\$\\w+\\s*\\.=\\s*\\$\\w+\\[\\$\\w+\\];\\s*\\}\\s*(?:/\\*\\w+\\*/)?\\s*)+\\$\\w+\\s*=\\s*\\$\\w+\\([create_function\'\\.]+\\);\\s*\\$\\w+\\s*=\\s*\\$\\w+\\("",\\s*\\$\\w+\\(\\$\\w+\\)\\);\\s*\\$\\w+\\(\\);~msi', 'id' => 'forEach', ), 101 => array ( 'full' => '~\\$\\w+\\s*=\\s*base64_decode\\s*\\([\'"][^\'"]+[\'"]\\);\\s*if\\s*\\(!function_exists\\s*\\("rotencode"\\)\\).{0,1000}eval\\s*\\(\\$\\w+\\s*\\(base64_decode\\s*\\([\'"][^"\']+[\'"]\\)+;~msi', 'id' => 'PHPMyLicense', ), 102 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*file\\(__FILE__\\);\\s*if\\(!function_exists\\(\\"([^\\"]*)\\"\\)\\)\\{function\\s*\\2\\((\\$\\w{1,40}),(\\$\\w{1,40})=\\d+\\)\\{(\\$\\w{1,40})=implode\\(\\"[^\\"]*\\",\\3\\);(\\$\\w{1,40})=array\\((\\d+),(\\d+),(\\d+)\\);if\\(\\4==0\\)\\s*(\\$\\w{1,40})=substr\\(\\5,\\6\\[\\d+\\],\\6\\[\\d+\\]\\);elseif\\(\\4==1\\)\\s*\\10=substr\\(\\5,\\6\\[\\d+\\]\\+\\6\\[\\d+\\],\\6\\[\\d+\\]\\);else\\s*\\10=trim\\(substr\\(\\5,\\6\\[\\d+\\]\\+\\6\\[\\d+\\]\\+\\6\\[\\d+\\]\\)\\);return\\s*\\(\\10\\);\\}\\}\\s*eval\\(base64_decode\\(\\2\\(\\1\\)\\)\\);\\s*eval\\(\\w{1,40}\\(\\2\\(\\1\\s*,\\s*2\\)\\s*,\\s*\\2\\(\\1\\s*,\\s*1\\)\\)\\);\\s*__halt_compiler\\(\\);\\s*[\\w\\+\\=/]+~msi', 'fast' => '~(\\$\\w{1,40})\\s*=\\s*file\\(__FILE__\\);\\s*if\\(!function_exists\\(\\"([^\\"]*)\\"\\)\\)\\{function\\s*\\2\\((\\$\\w{1,40}),(\\$\\w{1,40})=\\d+\\)\\{(\\$\\w{1,40})=implode\\(\\"[^\\"]*\\",\\3\\);(\\$\\w{1,40})=array\\((\\d+),(\\d+),(\\d+)\\);if\\(\\4==0\\)\\s*(\\$\\w{1,40})=substr\\(\\5,\\6\\[\\d+\\],\\6\\[\\d+\\]\\);elseif\\(\\4==1\\)\\s*\\10=substr\\(\\5,\\6\\[\\d+\\]\\+\\6\\[\\d+\\],\\6\\[\\d+\\]\\);else\\s*\\10=trim\\(substr\\(\\5,\\6\\[\\d+\\]\\+\\6\\[\\d+\\]\\+\\6\\[\\d+\\]\\)\\);return\\s*\\(\\10\\);\\}\\}\\s*eval\\(base64_decode\\(\\2\\(\\1\\)\\)\\);\\s*eval\\(\\w{1,40}\\(\\2\\(\\1\\s*,\\s*2\\)\\s*,\\s*\\2\\(\\1\\s*,\\s*1\\)\\)\\);\\s*__halt_compiler\\(\\);~msi', 'id' => 'zeura', ), 103 => array ( 'full' => '~<\\?php(?:\\s*/\\*.*?\\*/)?\\s*(\\$\\w{1,40})\\s*=\\s*file\\(__FILE__\\);\\s*function\\s(\\w{1,50})\\((\\$\\w{1,50}),(\\$\\w{1,50})\\){(\\$\\w{1,50})=array\\(\\d+,\\d+,\\d+,(\\d+)\\);if\\(\\4==\\d+\\){(\\$\\w{1,50})=substr\\(\\3,\\5\\[0\\]\\+\\5\\[1\\],\\5\\[2\\]\\);}elseif\\(\\4==\\d+\\){\\7=substr\\(\\3,\\5\\[0\\],\\5\\[1\\]\\);}elseif\\(\\4==\\d+\\){\\7=trim\\(substr\\(\\3,\\5\\[0\\]\\+\\5\\[1\\]\\+\\5\\[2\\]\\)\\);}return\\7;}eval\\(base64_decode\\(\\2\\(\\1\\[0\\],\\d+\\)\\)\\);eval\\(\\w{1,50}\\(\\2\\(\\1\\[0\\],\\d+\\),\\2\\(\\1\\[0\\],\\d+\\),\\1\\)\\);__halt_compiler\\(\\);[\\w+=/]+~msi', 'fast' => '~<\\?php(?:\\s*/\\*.*?\\*/)?\\s*(\\$\\w{1,40})\\s*=\\s*file\\(__FILE__\\);\\s*function\\s(\\w{1,50})\\((\\$\\w{1,50}),(\\$\\w{1,50})\\){(\\$\\w{1,50})=array\\(\\d+,\\d+,\\d+,(\\d+)\\);if\\(\\4==\\d+\\){(\\$\\w{1,50})=substr\\(\\3,\\5\\[0\\]\\+\\5\\[1\\],\\5\\[2\\]\\);}elseif\\(\\4==\\d+\\){\\7=substr\\(\\3,\\5\\[0\\],\\5\\[1\\]\\);}elseif\\(\\4==\\d+\\){\\7=trim\\(substr\\(\\3,\\5\\[0\\]\\+\\5\\[1\\]\\+\\5\\[2\\]\\)\\);}return\\7;}eval\\(base64_decode\\(\\2\\(\\1\\[0\\],\\d+\\)\\)\\);eval\\(\\w{1,50}\\(\\2\\(\\1\\[0\\],\\d+\\),\\2\\(\\1\\[0\\],\\d+\\),\\1\\)\\);__halt_compiler\\(\\);~msi', 'id' => 'zeuraFourArgs', ), 104 => array ( 'full' => '~(<\\?php\\s*/\\* This file is protected by copyright law and provided under.*?\\*/(?:\\s*/\\*.*?\\*/\\s*)+\\$_[0O]+="(\\w+)";.*?\\$_[0O]+=__FILE__;.*?\\$\\w+=str_replace\\("\\\\n","",\\$\\w+\\);\\$\\w+=str_replace\\("\\\\r","",\\$\\w+\\);.*?function\\s\\w+\\(\\$\\w+,\\$\\w+\\){\\$\\w+=md5\\(\\$\\w+\\)\\.md5\\(\\$\\w+\\.\\$\\w+\\);.*?\\$\\w+=strlen\\(\\$\\w+\\);for\\(\\$\\w+=0;\\$\\w+<strlen\\(\\$\\w+\\);\\$\\w+\\+\\+\\){\\$\\w+\\.=\\s?chr\\(ord\\(\\$\\w+\\[\\$\\w+\\]\\)\\^ord\\(\\$\\w+\\[\\$\\w+%\\$\\w+\\]\\)\\);}return\\s\\$\\w+;}eval\\(\\w+\\(\\w+\\("([^"]+)"\\),\\$\\w+\\)\\);eval\\(\\w+\\(\\$\\w+\\)\\);exit\\(\\);\\?)>[^"\']+~msi', 'id' => 'evalFileContentBySize', ), 105 => array ( 'full' => '~<\\?php\\s*(eval(?:\\(\\w+)+\\((substr\\(file_get_contents\\(__FILE__\\),\\s?(\\d+)\\))\\)+;)\\s*__halt_compiler\\(\\);\\s*[\\w+/]+~msi', 'id' => 'evalFileContentOffset', ), 106 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*base64_decode\\(((?:(?|[\'"][\\w=]+[\'"]|chr\\(\\d+\\))\\.?)+)\\);(\\$\\w+)\\s*=\\s*base64_decode\\(((?:(?|[\'"][\\w=]+[\'"]|chr\\(\\d+\\))\\.?)+)\\);(\\$\\w+)\\s*=\\s*base64_decode\\(((?:(?|[\'"][\\w=]+[\'"]|chr\\(\\d+\\))\\.)[^;]+)\\);(\\1\\((\\(-(\\d+)-\\(-\\9\\)\\))\\);@set_time_limit\\((\\(-(\\d+)-\\(-\\11\\)\\))\\);)eval\\(base64_decode\\(((?:(?|[\'"]\\d+[\'"]|chr\\(\\d+\\))\\.?)+)\\)\\.gzinflate\\(str_rot13\\(\\3\\(\\5\\){4};~msi', 'fast' => '~@set_time_limit\\((\\(-(\\d+)-\\(-\\2\\)\\))\\);eval\\(base64_decode\\(((?:(?:[\'"]\\d+[\'"]|chr\\(\\d+\\))\\.?)+)\\)\\.gzinflate\\(str_rot13\\(\\$\\w+\\(\\$\\w+\\){4};~msi', 'id' => 'evalConcatedVars', ), 107 => array ( 'full' => '~(?:\\$\\{"[\\\\x47c2153fGLOBALS]+"\\}\\["[\\w\\\\]+"\\]="[\\w\\\\]+";)*(?:\\$\\w+="[\\w\\\\]+";)*(\\$\\{"[\\\\x47c2153fGLOBALS]+"\\}\\["[\\w\\\\]+"\\]="[\\w\\\\]+";(\\$\\w+="[\\w\\\\]+";)?){5,}.+\\$\\{"[\\\\x47c2153fGLOBALS]+"\\}\\["[\\w\\\\]+"\\].+?(?:};?(?!\\[))+(?:exit;}+if\\(@?file_exists\\("[^"]+"\\)+{include\\("[^"]+"\\);\\}|==\\(string\\)\\$\\{\\$\\w+\\}\\)\\s*\\{\\$\\w+="[^"]+";\\$\\w+="[^"]+";\\$\\{\\$\\w+\\}\\.=\\$\\{\\$\\w+\\};break;\\}+eval\\("[^"]+"\\.gzinflate\\(base64_decode\\(\\$\\{\\$\\{"[^"]+"\\}\\["[^"]+"\\]\\}\\)+;|\\["[^"]+"\\]\\}\\);|\\)\\)\\{[^;]+;ob_clean\\(\\);[^\\.]+\\.urlencode\\(\\$\\{\\$\\w+\\}\\)+;\\}+|else\\{wp_redirect\\(get_bloginfo\\("[^"]+"\\)\\."[^"]+"\\);\\}exit;\\}+)?~msi', 'id' => 'Obf_20200618_1', ), 108 => array ( 'full' => '~(\\$\\w+\\s?=\\s?(\\w+)\\(\'\\d+\'\\);\\s*)+\\$\\w+\\s?=\\s?new\\s?\\$\\w+\\(\\2\\(\'(\\d+)\'\\)+;\\s?error_reporting\\(0\\);\\s?eval\\(\\$\\w+\\(\\$\\w+->\\$\\w+\\("([^"]+)"\\)+;.+?function \\2.+?return\\s\\$\\w+;\\s}~msi', 'id' => 'aanKFM', ), 109 => array ( 'full' => '~(?:\\$\\w{1,500}\\s*=\\s*[\'"][^\'"]+[\'"];)+(?:\\$\\w{1,500}\\s*=\\s*\\$\\w{1,500}\\s?\\.\\s?[\'"]{2}\\s?\\.\\s?\\$\\w{1,500};)+(?:\\$\\w{1,500}\\s?=\\s?(?:str_rot13|base64_decode|gzinflate)\\(\\$\\w{1,500}\\);)+\\s*eval\\(\\$\\w{1,500}\\);~msi', 'id' => 'longVarConcatStrRot13B64Gz', ), 110 => array ( 'full' => '~error_reporting\\(\\d\\);@?set_time_limit\\(\\d\\);(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]{0,100})[\'"];(\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]{0,500}[\'"];)eval\\(gzinflate\\(base64_decode\\(\\3\\)\\)\\);rebirth\\(\\);eval\\(gzinflate\\(base64_decode\\(hate\\(\\1,\\5\\){4};~msi', 'fast' => '~error_reporting\\(\\d\\);@?set_time_limit\\(\\d\\);(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]{0,100})[\'"];(\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]{0,500}[\'"];)eval\\(gzinflate\\(base64_decode\\(\\$\\w{1,50}\\)\\)\\);rebirth\\(\\);eval\\(gzinflate\\(base64_decode\\(hate\\(\\$\\w{1,50},\\$\\w{1,50}\\){4};~msi', 'id' => 'evalLoveHateFuncs', ), 111 => array ( 'full' => '~function\\s?(\\w+)\\(\\){\\s?(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\2\\s?=\\s?str_rot13\\(\\2\\);\\s?(\\w+)\\(\\2\\);\\s?}\\s?function\\s?\\4\\((\\$\\w+)\\){\\s?(?:global\\s?\\$\\w+;\\s?)?\\5\\s?=\\s?pack\\([\'"]H\\*[\'"],\\5\\);\\s?(\\$\\w+)\\s?=\\s?[\'"]{2};\\s?eval\\(((?:\\6|\\5)\\.?)+\\);\\s?}\\s?\\1\\(\\);~msi', 'id' => 'evalPackStrrot', ), 112 => array ( 'full' => '~error_reporting\\(\\d\\);(?:\\$\\w+=[\'"]\\w+[\'"];)?ini_set\\([\'"]\\w+[\'"],\\d\\);(?:(\\$\\w+=\\[(?:"[^"]+"=>"[^"]+",?\\s*)+\\];)|eval\\(base64_decode\\([\'"]([\\w\\+=]+)[\'"]\\)\\);)\\$\\w+=str_split\\([\'"]([}\\w|,[=\'\\.;\\]&]+)[\'"]\\);\\$\\w+=[\'"]{2};foreach\\(\\$\\w+\\s{0,50}as\\s{0,50}\\$\\w+\\){foreach\\((\\$\\w+)\\s{0,50}as\\s{0,50}\\$\\w+\\s{0,50}=>\\s{0,50}\\$\\w+\\){(?:\\$\\w+=[\'"]\\w+[\'"];\\$\\w+=[\'"]\\w+[\'"];)?if\\(\\$\\w+\\s{0,50}==\\s{0,50}\\(string\\)\\$\\w+\\){(?:\\$\\w+=[\'"]\\w+[\'"];\\$\\w+=[\'"]\\w+[\'"];)?\\$\\w+\\s{0,50}\\.=\\s{0,50}\\$\\w+;break;}}}(?:eval\\([\'"]\\?>[\'"]\\.gzinflate\\(base64_decode\\(\\$\\w+\\)\\)\\);)?~msi', 'id' => 'evalArrayVar', ), 113 => array ( 'full' => '~(?>(?>\\$\\w+)\\s*\\.?=\\s*"[^;]+;?";\\s*)+\\beval\\((?>\\$\\w+\\s*\\.?\\s*)+\\)~msi', 'id' => 'evalVarConcat', ), 114 => array ( 'full' => '~(?:\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";)+(?:\\${\\${"[^"]+"}\\["[^"]+"\\]}="[^"]+";)+(eval\\(htmlspecialchars_decode\\(urldecode\\(base64_decode\\(\\${\\${"[^"]+"}\\["[^"]+"\\]}\\)\\)\\)\\);)~msi', 'id' => 'evalVarSpecific', ), 115 => array ( 'full' => '~(?:(?:\\$\\w+=(?:chr\\(\\d+\\)[;.])+)+\\$\\w+="[^"]+";(\\$\\w+)=(?:\\$\\w+[.;])+\\s*)?(\\$\\w+)=\'([^\']+)\';((?:\\s*\\2=str_replace\\(\'[^\']+\',\\s*\'\\w\',\\s*\\2\\);\\s*)+)(?(1)\\s*\\1\\s*=\\s*str_replace\\(\'[^+]\',\\s*\'[^\']+\',\\s*\\1\\);\\s*(\\$\\w+)\\s*=\\s*[^;]+;";\\s*@?\\1\\(\\s*str_replace\\((?:\\s*array\\(\'[^\']+\',\\s*\'[^\']+\'\\),){2}\\s*\\5\\)\\s*\\);|\\s*\\2=base64_decode\\(\\2\\);\\s*eval\\(\\2\\);)~msi', 'id' => 'evalVarReplace', ), 116 => array ( 'full' => '~(?:\\$\\w{1,50}\\s*=\\s*base64_decode\\((?:[\'"][^\'"]+[\'"]\\.?)+\\);)+\\s*(?:\\$\\w{1,50}\\s*=\\s*[\'"][^\'"]+[\'"];)+\\s*(eval\\(htmlspecialchars_decode\\((?:\\$\\w{1,50}\\(?)+\\)+;)~msi', 'id' => 'evalVarsB64Concated', ), 117 => array ( 'full' => '~((\\$[^\\s=.;]+)\\s*=\\s*\\(?[\'"]([^\'"]+)[\'"]\\)?\\s*;?\\s*)+\\s*.{0,10}?(?:error_reporting\\(\\d\\);|@set_time_limit\\(\\d\\);|@|ini_set\\([\'"]\\w{1,99}[\'"],\\s?\\d\\);\\s?){0,5}(?:eval\\s*\\(|assert\\s*\\(|echo)\\s*([\'"?>.\\s]+)?\\(?(base64_decode\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|htmlspecialchars_decode\\s*\\(|convert_uudecode\\s*\\()+(\\({0,1}[\\s"\']?(\\$[^\\s=\'")]+)?(?:str_replace\\((?:.+?,){3}\\2?)?[\\s"\']?\\){0,1})(?:[\'"]?\\)+;?)+~msi', 'id' => 'evalVar', ), 118 => array ( 'full' => '~((?:(?:\\$\\w+=[\'"]\\\\[^\'"]+)[\'"];)+)@(eval\\((?:"\\?>"\\.)?(?:\\$\\w+\\()+[\'"]([^\'"]+)[\'"]\\)+;)~msi', 'id' => 'evalVarSlashed', ), 119 => array ( 'full' => '~function\\s*(\\w{1,40})\\((\\$\\w{1,40})\\)\\{(\\$\\w{1,40})=\'base64_decode\';(\\$\\w{1,40})=\'gzinflate\';return\\s*\\4\\(\\3\\(\\2\\)\\);\\}\\$\\w{1,40}=\'[^\']*\';\\$\\w{1,40}=\'[^\']*\';eval\\(\\1\\(\'([^\']*)\'\\)\\);~msi', 'id' => 'evalFunc', ), 120 => array ( 'full' => '~function\\s*(\\w{1,40})\\s*\\((\\$\\w{1,40})\\)\\s*\\{\\s*(\\$\\w{1,40})\\s*=\\s*"\\\\x62\\\\x61\\\\x73\\\\x65\\\\x36\\\\x34\\\\x5f\\\\x64\\\\x65\\\\x63\\\\x6f\\\\x64\\\\x65";\\s*(\\$\\w{1,40})\\s*=\\s*"\\\\x67\\\\x7a\\\\x69\\\\x6e\\\\x66\\\\x6c\\\\x61\\\\x74\\\\x65";\\s*return\\s*\\4\\s*\\(\\3\\s*\\(\\2\\)\\);\\s*\\}\\s*\\$\\w{1,40}\\s*=\\s*\\"[^\\"]*\\";\\s*\\$\\w{1,40}\\s*=\\s*\\"[^\\"]*\\";\\s*eval\\s*\\(\\1\\s*\\(\\"([^\\"]*)\\"\\)\\);~msi', 'id' => 'evalFunc', ), 121 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?[\'"]@?(([\\w."]+\\()+[\'"]([\\w\\/+]+)[\'"])\\)+;[\'"]\\s?;\\s?(\\$\\w+)\\s?=\\s?([\\w@."]+)\\s?;\\s?@?(\\$\\w+)\\s?=\\s\\5\\([\'"]+,\\s?"\\1;"\\s?\\);\\7\\([\'"]{2}\\);~msi', 'id' => 'evalConcatFunc', ), 122 => array ( 'full' => '~function\\sT_\\((\\$\\w+)\\)\\s{\\s(\\$\\w+)\\s=\\s256;\\s(\\$w2)\\s=\\s8;\\s(\\$\\w+)\\s=\\sarray\\(\\);\\s(\\$\\w+)\\s=\\s0;\\s(\\$\\w+)\\s=\\s0;\\sfor\\s\\((\\$\\w+)\\s=\\s0;\\s\\7\\s<\\sstrlen\\(\\1\\);\\s\\7\\+\\+\\)\\s{\\s\\5\\s=\\s\\(\\5\\s<<\\s8\\)\\s\\+\\sord\\(\\1\\[\\7\\]\\);\\s\\6\\s\\+=\\s8;\\sif\\s\\(\\6\\s>=\\s\\3\\)\\s{\\s\\6\\s-=\\s\\3;\\s(\\$\\w+)\\[\\]\\s=\\s\\5\\s>>\\s\\6;\\s\\5\\s&=\\s\\(1\\s<<\\s\\6\\)\\s-\\s1;\\s\\2\\+\\+;\\sif\\s\\(\\2\\s>>\\s\\3\\)\\s{\\s\\3\\+\\+;\\s}\\s}\\s}\\s(\\$\\w+)\\s=\\srange\\("\\\\x0",\\s"\\\\377"\\);\\s(\\$\\w+)\\s=\\s\'\';\\sforeach\\s\\(\\4\\sas\\s\\7\\s=>\\s(\\$\\w+)\\)\\s{\\sif\\s\\(!isset\\(\\9\\[\\11\\]\\)\\)\\s{\\s(\\$\\w+)\\s=\\s(\\$\\w+)\\s\\.\\s\\13\\[0\\];\\s}\\selse\\s{\\s\\12\\s=\\s\\9\\[\\11\\];\\s}\\s\\10\\s\\.=\\s\\12;\\sif\\s\\(\\7\\)\\s{\\s\\9\\[\\]\\s=\\s\\13\\s\\.\\s\\12\\[0\\];\\s}\\s\\13\\s=\\s\\12;\\s}\\sreturn\\s\\10;\\s}\\s(\\$_\\w+)="[\\w\\\\]+";eval\\(T_\\(\\14\\("(.*)"\\)\\)\\);~mis', 'fast' => '~function\\sT_\\((\\$\\w+)\\)\\s{\\s(\\$\\w+)\\s=\\s256;\\s(\\$w2)\\s=\\s8;\\s(\\$\\w+)\\s=\\sarray\\(\\);\\s(\\$\\w+)\\s=\\s0;\\s(\\$\\w+)\\s=\\s0;\\sfor\\s\\((\\$\\w+)\\s=\\s0;\\s\\7\\s<\\sstrlen\\(\\1\\);\\s\\7\\+\\+\\)\\s{\\s\\5\\s=\\s\\(\\5\\s<<\\s8\\)\\s\\+\\sord\\(\\1\\[\\7\\]\\);\\s\\6\\s\\+=\\s8;\\sif\\s\\(\\6\\s>=\\s\\3\\)\\s{\\s\\6\\s-=\\s\\3;\\s(\\$\\w+)\\[\\]\\s=\\s\\5\\s>>\\s\\6;\\s\\5\\s&=\\s\\(1\\s<<\\s\\6\\)\\s-\\s1;\\s\\2\\+\\+;\\sif\\s\\(\\2\\s>>\\s\\3\\)\\s{\\s\\3\\+\\+;\\s}\\s}\\s}\\s(\\$\\w+)\\s=\\srange\\("\\\\x0",\\s"\\\\377"\\);\\s(\\$\\w+)\\s=\\s\'\';\\sforeach\\s\\(\\4\\sas\\s\\7\\s=>\\s(\\$\\w+)\\)\\s{\\sif\\s\\(!isset\\(\\9\\[\\11\\]\\)\\)\\s{\\s(\\$\\w+)\\s=\\s(\\$\\w+)\\s\\.\\s\\13\\[0\\];\\s}\\selse\\s{\\s\\12\\s=\\s\\9\\[\\11\\];\\s}\\s\\10\\s\\.=\\s\\12;\\sif\\s\\(\\7\\)\\s{\\s\\9\\[\\]\\s=\\s\\13\\s\\.\\s\\12\\[0\\];\\s}\\s\\13\\s=\\s\\12;\\s}\\sreturn\\s\\10;\\s}\\s(\\$_\\w+)="[\\w\\\\]+";eval\\(T_\\(\\14\\("(.*)"\\)\\)\\);~mis', 'id' => 'evalFuncFunc', ), 123 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w+)\\s?=\\s?bin2hex\\(\\5\\);\\s?(\\$\\w+)\\s?=\\s?hex2bin\\(\\7\\);\\s*(?:eval\\()+[\'"]\\?>[\'"]\\.\\1\\(\\3\\(\\8\\)+;~msi', 'id' => 'evalBinHexVar', ), 124 => array ( 'full' => '~((?:(?:\\${"(?:\\w{0,10}?\\\\x\\w{1,10}){1,100}"}\\["\\w{0,10}?(?:\\\\x\\w{1,10}){1,100}"\\]|\\$\\w+)\\s*=\\s*[\'"][^\'"]+["\'];)+.*?define.*?)(?:\\${)?\\$\\w{1,50}}?\\s*=\\s*array\\(array\\(([\'"][^\\)]+[\'"])\\)\\);(.*?create_function\\(.*?array_walk\\((?:\\${\\${"(?:\\\\x\\w{1,10}){1,10}"}\\["(?:\\\\x\\w{1,10}){1,10}"\\]}|(?:\\${)?\\$\\w+}?),\\s*(?:\\${\\${"\\w?(?:\\\\x\\w{1,10}){1,10}"}\\["(?:\\w?\\\\x\\w{1,10}){1,20}"\\]}|\\$\\w+)\\);)~msi', 'fast' => '~create_function\\([\'"][^"\']+[\'"],\\s*(?:[\'"][^"\']+[\'"]\\.?)+.*?\\);\\s*\\$[^=]+=\\s*array_walk\\((?:\\${\\${"(?:\\\\x\\w{1,10}){1,10}"}\\["(?:\\\\x\\w{1,10}){1,10}"\\]}|(?:\\${)?\\$\\w+}?),\\s*(?:\\${\\${"\\w?(?:\\\\x\\w{1,10}){1,10}"}\\["(?:\\w?\\\\x\\w{1,10}){1,20}"\\]}|\\$\\w+)\\);~msi', 'id' => 'evalArrayWalkFunc', ), 125 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s*eval\\([\'"]\\?>[\'"]\\s?\\.\\s?base64_decode\\(strtr\\(substr\\(\\1\\s?,(\\d+)\\*(\\d+)\\)\\s?,\\s?substr\\(\\1\\s?,(\\d+)\\s?,\\s?(\\d+)\\)\\s?,\\s*substr\\(\\s?\\1\\s?,\\s?(\\d+)\\s?,\\s?(\\d+)(?:\\s?\\))+;~msi', 'id' => 'evalSubstrVal', ), 126 => array ( 'full' => '~(\\$\\w{1,50})=[\'"]([^\'"]+)[\'"];\\s?\\1\\s?=\\s?base64_decode\\(\\1\\);\\s?eval\\(gzinflate\\(str_rot13\\(\\1\\)+;~msi', 'id' => 'evalGzStrRotB64', ), 127 => array ( 'full' => '~(\\$\\w{1,50})\\s*=\\s*([\'"][^\'"]+[\'"]);\\s*eval\\(urldecode\\(hex2bin\\([\'"]([^\'"]+)[\'"]\\)\\)\\);\\s*eval\\(hex2bin\\([\'"]([^\'"]+)[\'"]\\)\\s*\\.\\s*((?:\\$\\w{1,50}\\()+\\1)\\)+;~msi', 'id' => 'twoEvalVarsReplace', ), 128 => array ( 'full' => '~global\\s?(\\$\\w{1,50});\\s?if\\(!\\1\\)\\s?{\\s?function\\sob_start_flush\\((\\$\\w{1,50})\\)\\s?{\\s?(\\$\\w{1,50})\\s?=\\s?array\\(((?:\\d{1,5}[,\\s]*)+)\\);\\s?(\\$\\w{1,50})\\s?=\\s?array\\(((?:\\d{1,5}[,\\s]*)+)\\);\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?foreach\\(\\5\\sas\\s(\\$\\w{1,50})\\)\\s?{\\s?\\7\\s?\\.=\\s?chr\\(\\3\\[\\8\\]\\+(\\d{1,5})\\);\\s?}.*?\\7\\.substr\\(.*?[\'"]ob_start_flush[\'"]\\);\\s?}\\s?\\?>~msi', 'id' => 'obStartFlushVar', ), 129 => array ( 'full' => '~((?:\\$GLOBALS\\[[\'"][^\'"]+[\'"]\\]\\s?=\\s?base64_decode\\([\'"][^\'"]*[\'"]\\);){10,})(?:.*?\\$GLOBALS\\[[\'"][^\'"]+[\'"]\\])+[);]*~msi', 'id' => 'b64GlobalVarsReplace', ), 130 => array ( 'full' => '~\\${"\\\\x[^"]+"}\\["(\\\\x[^"]+)"\\]\\s?=\\s?"(\\\\x[^"]+)";\\s?\\${\\${"\\\\x[^"]+"}\\["(\\\\x[^"]+)"\\]}\\s?=\\s?"(\\w?\\\\x[^"]+)";\\s?eval\\(htmlspecialchars_decode\\(gzinflate\\(base64_decode\\("(\\\\x[^"]+)"\\)+;~msi', 'id' => 'evalGlobalVarFuncWrapped', ), 131 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[chr\'.\\s]+;\\s?((?:\\$\\w{1,50}\\s?=\\s?(?:\\1\\s?\\(\\d+[-+*//\\s]+\\d+\\)[\\s.]*)+;\\s*)+)(\\$\\w{1,50})\\s?=\\s?(\\$\\w{1,50}\\(\\$\\w{1,50}\\([\'"][^\'"]+[\'"]\\)+;)\\s?(\\$\\w{1,50})\\s?=\\s?\\$\\w{1,50}\\s?\\([\'"]{2}\\s?,\\s?\\3\\);\\s?\\5\\s?\\(\\);~msi', 'id' => 'createFuncChrVarsMany', ), 132 => array ( 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];)?\\s?(\\$\\w{1,50})\\s?=\\s?[chr\'.\\s]+;\\s?((?:\\$\\w{1,50}\\s?=\\s?(?:\\1\\s?\\(\\d+[-+*//\\s]+\\d+\\)[\\s.]*)+;\\s?)+)\\s?(eval\\s{0,10}\\((?:\\s{0,10}\\$?\\w{1,50}\\s{0,10}\\()+[\'"][^\'"]+[\'"]\\)+;)~msi', 'id' => 'evalChrVarsMany', ), 133 => array ( 'full' => '~(preg_replace\\(["\'](?:/\\.\\*?/[^"\']+|[\\\\x0-9a-f]+)["\']\\s*,\\s*)[^\\),]+(?:[\\)\\\\0-5]+;[\'"])?(,\\s*["\'][^"\']*["\'])\\)+;~msi', 'id' => 'eval', ), 134 => array ( 'full' => '~(\\$\\w{1,40})\\s*=\\s*[\'"]([^\'"]*)[\'"]\\s*;\\s*(\\$\\w{1,40}\\s*=\\s*(strtolower|strtoupper)\\s*\\((\\s*\\1[\\[\\{]\\s*\\d+\\s*[\\]\\}]\\s*\\.?\\s*)+\\);\\s*)+\\s*if\\s*\\(\\s*isset\\s*\\(\\s*\\$\\{\\s*\\$\\w{1,40}\\s*\\}\\s*\\[\\s*[\'"][^\'"]*[\'"]\\s*\\]\\s*\\)\\s*\\)\\s*\\{\\s*eval\\s*\\(\\s*\\$\\w{1,40}\\s*\\(\\s*\\$\\s*\\{\\s*\\$\\w{1,40}\\s*\\}\\s*\\[\\s*[\'"][^\'"]*[\'"]\\s*\\]\\s*\\)\\s*\\)\\s*;\\s*\\}\\s*~msi', 'id' => 'evalInject', ), 135 => array ( 'full' => '~((\\$\\w+)\\s*=\\s*(([base64_decode\'\\.\\s]+)|([eval\'\\.\\s]+)|([create_function\'\\.\\s]+)|([stripslashes\'\\.\\s]+)|([gzinflate\'\\.\\s]+)|([strrev\'\\.\\s]+)|([str_rot13\'\\.\\s]+)|([gzuncompress\'\\.\\s]+)|([urldecode\'\\.\\s]+)([rawurldecode\'\\.\\s]+));\\s*)+\\$\\w+\\s*=\\s*\\$\\w+\\(\'\',(\\s*\\$\\w+\\s*\\(\\s*)+\'[^\']+\'\\)+;\\s*\\$\\w+\\(\\);~msi', 'fast' => '~\\$\\w+\\s*=\\s*\\$\\w+\\(\'\',(\\s*\\$\\w+\\s*\\(\\s*)+\'[^\']+\'\\)+;\\s*\\$\\w+\\(\\);~msi', 'id' => 'createFuncConcat', ), 136 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*base64_decode\\("([^"]+)"\\);(\\1\\s*=\\s*ereg_replace\\("([^"]+)","([^"]+)",\\1\\);)+\\1=base64_decode\\(\\1\\);eval\\(\\1\\);~msi', 'id' => 'evalEregReplace', ), 137 => array ( 'full' => '~(?>((\\$\\w{1,100})\\s{0,100}=\\s{0,100}(([base64_decode"\'\\.\\s]+)|([eval"\'\\.\\s]+)|([create_function"\'\\.\\s]+)|([stripslashes"\'\\.\\s]+)|([gzinflate"\'\\.\\s]+)|([strrev"\'\\.\\s]+)|([str_rot13"\'\\.\\s]+)|([gzuncompress"\'\\.\\s]+)|([urldecode"\'\\.\\s]+)([rawurldecode"\'\\.\\s]+));\\s*)+)\\s*(error_reporting[^;]+;\\s?ini_set[^;]+;\\s?)?\\s*@?eval\\(\\$[^)]+\\)+;~msi', 'id' => 'evalWrapVar', ), 138 => array ( 'full' => '~(?:\\$\\{"[^"]+"\\}\\["[^"]+"\\]="[^"]+";)+(?:\\$\\{\\$\\{"[^"]+"\\}\\["[^"]+"\\]\\}="[^"]+";)+@?eval\\s*\\(\\s*([\'"?>.]+)?@?\\s*(base64_decode\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|eval\\s*\\()+\\(?\\$\\{\\$\\{"[^\\)]+\\)+;~msi', 'id' => 'escapes', ), 139 => array ( 'full' => '~(\\$\\w+)\\s*=(?:\\s*(?:(?:["\'][a-z0-9][\'"])|(?:chr\\s*\\(\\d+\\))|(?:[\'"]\\\\x[0-9a-f]+[\'"]))\\s*?\\.?)+;\\s*(\\$\\w+)\\s*=(?:\\s*(?:(?:["\'][a-z0-9][\'"])|(?:chr\\s*\\(\\d+\\))|(?:[\'"]\\\\x[0-9a-f]+[\'"]))\\s*?\\.?)+;\\s*@?\\1\\s*\\(@?\\2\\s*\\([\'"]([^\'"]+)[\'"]\\)+;~msi', 'id' => 'assert', ), 140 => array ( 'full' => '~eval\\s*\\(str_rot13\\s*\\([\'"]+\\s*(?:.+(?=\\\\\')\\\\\'[^\'"]+)+[\'"]+\\)+;~msi', 'id' => 'evalCodeFunc', ), 141 => array ( 'full' => '~\\$\\{"GLOBALS"\\}\\[[\'"](\\w+)[\'"]\\]=["\'](\\w+)[\'"];\\$\\{"GLOBALS"\\}\\[[\'"](\\w+)[\'"]\\]=["\']\\2[\'"];\\${\\$\\{"GLOBALS"\\}\\[[\'"]\\3[\'"]\\]}=[\'"]([^\'"]+)[\'"];eval.{10,50}?\\$\\{\\$\\{"GLOBALS"\\}\\[[\'"]\\1[\'"]\\]\\}\\)+;~msi', 'id' => 'evalVarVar', ), 142 => array ( 'full' => '~function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\)\\s*\\{(?:[^}]+\\}\\s*){4}\\s*\\}\\s*function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\)\\s*\\{(?:[^}]+\\}\\s*){3}function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\)\\s*\\{(?:[^}]+\\}\\s*){5}return\\s*\\1\\(\\$\\w+,\\s*false\\);\\s*\\}\\s*function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\)\\s*\\{(?:[^}]+\\}\\s*){5}return\\s*\\1\\(\\$\\w+,\\s*true\\);\\s*\\}\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*eval\\(\\4\\(base64_decode\\(\\5\\),\\s*"([^"]+)"\\)\\);~msi', 'id' => 'xxteaDecrypt', ), 143 => array ( 'full' => '~(\\$\\w+)=[\'"][^"\']+[\'"];(\\$\\w+)=strrev\\(\'edoced_46esab\'\\);eval\\(\\2\\([\'"][^\'"]+[\'"]\\)+;~msi', 'id' => 'edoced_46esab', ), 144 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?strrev\\([\'"][base64_dco\'"\\.]+[\'"]\\);\\s*(\\$\\w+)\\s?=\\s?strrev\\([\'"][gzinflate\'"\\.]+[\'"]\\);\\s*@?eval\\(\\2\\(\\1\\([\'"]([\\w\\/\\+=]+)[\'"]\\)\\)\\);~msi', 'id' => 'edoced_46esab_etalfnizg', ), 145 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"((?:[^"]|(?<=\\\\)")*)";(\\$\\w+)\\s*=\\s*(\\1\\[\\d+\\]\\.?)+;(\\$\\w+)\\s*=\\s*[^;]+;(\\$\\w+)\\s*=\\s*"[^"]+";\\$\\w+\\s*=\\s*\\5\\."[^"]+"\\.\\6;\\3\\((\\1\\[\\d+\\]\\.?)+,\\s*\\$\\w+\\s*,"\\d+"\\);~smi', 'fast' => '~(\\$\\w+)\\s*=\\s*"((?:[^"]|(?<=\\\\)"){0,1000})";(\\$\\w+)\\s*=\\s*(\\1\\[\\d+\\]\\.?)+;(\\$\\w+)\\s*=\\s*[^;]+;(\\$\\w+)\\s*=\\s*"[^"]+";\\$\\w+\\s*=\\s*\\5\\."[^"]+"\\.\\6;\\3\\((\\1\\[\\d+\\]\\.?)+,\\s*\\$\\w+\\s*,"\\d+"\\);~smi', 'id' => 'eval2', ), 146 => array ( 'fast' => '~(?:\\${"\\\\x[\\\\\\w]+"}\\["\\\\x[\\\\\\w]+"\\]\\s?=\\s?"[\\w\\\\]+";){1,10}\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\s?=\\s?"\\w{1,100}";\\${\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\s?}="(\\\\x[^"]+)";eval\\(((?:str_rot13\\(|gzinflate\\(|base64_decode\\(){1,10})\\(\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\){1,5};~msi', 'full' => '~(?:\\${"\\\\x[\\\\\\w]+"}\\["\\\\x[\\\\\\w]+"\\]\\s?=\\s?"[\\w\\\\]+";){1,10}\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\s?=\\s?"\\w{1,100}";\\${\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\s?}="(\\\\x[^"]+)";eval\\(((?|str_rot13\\(|gzinflate\\(|base64_decode\\(){1,10})\\(\\${\\${"\\\\x[\\\\\\w]+"}\\["[\\\\\\w]+"\\]}\\){1,5};~msi', 'id' => 'evalEscapedCharsContent', ), 147 => array ( 'full' => '~eval\\(strrev\\(\\s?\'([^\']+)\'\\s?\\)\\);~msi', 'id' => 'evalStrrevCode', ), 148 => array ( 'full' => '~eval\\(convert_uudecode\\(\\s?\'((?:.*?\\\\\')*[^\']+)\'\\)\\);~msi', 'id' => 'evalConvertUudecodeWithSlashedQuote', ), 149 => array ( 'full' => '~@?(eval|echo|(\\$\\w+)\\s*=\\s*create_function)(?:\\/\\*+\\/)?\\s*\\((\'\',)?\\s*([\'"][?>\\s]+[\'".\\s]+)?\\s*\\(?\\s*@?\\s*(?:base64_decode\\s*\\(|pack\\s*\\(["\']H\\*[\'"],|convert_uudecode\\s*\\(|htmlspecialchars_decode\\s*\\(|gzdecode\\s*\\(|stripslashes\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|unserialize\\s*\\(|eval\\s*\\(|hex2bin\\()+.*?[^\'");]+((\\s*\\.?[\'"]([^\'";]+[\'"]*\\s*)+|,\\s*true)?\\s*[\'"\\)]+)+\\s*;?(\\s*\\2\\(\\);)?~msi', 'id' => 'eval', ), 150 => array ( 'full' => '~eval\\s*/\\*[\\w\\s\\.:,]+\\*/\\s*\\([^\\)]+\\)+;~msi', 'fast' => '~eval\\s*/\\*[\\w\\s\\.:,]+\\*/\\s*\\(~msi', 'id' => 'eval', ), 151 => array ( 'full' => '~((\\$\\w+)="";\\$\\w+\\s*\\.=\\s*"[^;]+;\\s*)+(?:(?:\\$\\w+)?="";)?eval\\((\\s*\\$\\w+\\s*\\.)+\\s*"[^"]+(?:"\\);)+~msi', 'id' => 'evalConcatVars', ), 152 => array ( 'full' => '~(\\$ssl\\w{1,20})\\s{0,10}=\\s{0,10}["\'][\\w*/._]{1,500}["\'];\\s{1,10}\\$\\w{1,20}\\s{0,10}=\\s{0,10}\\1\\[\\d{1,4}\\]\\s{1,10}\\.\\s{1,10}\\1\\[\\d{1,4}\\][^;]{1,300};\\s{1,10}\\$ssl\\w{1,20}\\s{0,10}=\\s{0,10}\\1\\[\\d{1,4}\\][^;]{1,400};\\s{1,10}\\$ssl\\w{1,20}\\s{0,10}=\\s{0,10}\\1\\[\\d{1,4}\\][^;]{1,400};\\s{1,10}(\\$\\w{1,20})\\s{0,10}=\\s{0,10}["\']([\\w*/._\\\\]{1,500})["\'];\\s{1,10}(\\$\\w{1,20})\\s{0,10}=\\s{0,10}["\']([\\w*/._\\\\]{1,500})["\'];\\s{1,10}@?(eval\\([^;]{1,100};)~msi', 'id' => 'varsEvalFuncs', ), 153 => array ( 'full' => '~((?:\\$\\w+\\s*=\\s*("[\\w=+/\\\\ ".\\n]+");\\s*)+)(\\$\\w+\\s*=\\s*((?:\\$\\w+\\()+\\$\\w+\\)+);\\s*)?((?:eval\\((?(3)\\$\\w+|(?:\\$\\w+\\(+)+\\$\\w+)\\)+;\\s*)+)~msi', 'id' => 'evalVarsFuncs', ), 154 => array ( 'full' => '~((?>\\$\\w+\\s?\\.?=\\s?(?:[base_decode\\."\'\\d\\s/\\*\\+\\-]+|str_rot13)(?:\\(?[\'"][^\'"]+[\'"]\\)?)?;\\s*)+)\\s*(\\s*@?eval\\((?:[\'"\\)]\\?>[\'"\\)]\\s*\\.\\s*)*(?:(?:\\w+\\()*\\$\\w+\\(?)+(?:.*?)?\\)+;)+~msi', 'id' => 'evalFuncVars', ), 155 => array ( 'full' => '~eval\\("\\\\145\\\\166\\\\141\\\\154\\\\050\\\\142\\\\141\\\\163[^\\)]+\\)+;~msi', 'fast' => '~eval\\("\\\\145\\\\166\\\\141\\\\154\\\\050\\\\142\\\\141\\\\163~msi', 'id' => 'evalHex', ), 156 => array ( 'full' => '~eval\\s*\\("\\\\x?\\d+[^\\)]+\\)+;(?:[\'"]\\)+;)?~msi', 'fast' => '~eval\\s*\\("\\\\x?\\d+~msi', 'id' => 'evalHex', ), 157 => array ( 'full' => '~(\\$\\w+)\\s=\\s(["\']?[\\w\\/\\+]+["\']?);\\s(\\$\\w+)\\s=\\s((?:str_rot13\\(|rawurldecode\\(|convert_uudecode\\(|gzinflate\\(|str_rot13\\(|base64_decode\\(|rawurldecode\\(|)+\\1\\)\\)+);\\secho\\s(eval\\(\\3\\);)~msi', 'id' => 'echoEval', ), 158 => array ( 'full' => '~if\\(!function_exists\\([\'"](\\w+)[\'"]\\)\\){function\\s?\\1\\((\\$\\w+)\\){(\\$\\w+)=array\\((?:\'(\\d+)\',)?\'([^\']+)\',\'([^\']+)\',\\2\\);for\\((\\$\\w+)=0;\\7<[34];\\7\\+\\+\\){for\\((\\$\\w+)=0;\\8<strlen\\(\\3\\[\\7\\]\\);\\8\\+\\+\\)\\s?\\3\\[\\7\\]\\[\\8\\]\\s?=\\s?chr\\(ord\\(\\3\\[\\7\\]\\[\\8\\]\\)-(?:\\(\\7\\?\\3\\[\\8\\s?xor\\s?\\8\\]:1\\)|1)\\);if\\(\\7==[21]\\)\\s?\\3\\[[32]\\]=\\3\\[[01]\\]\\(\\3\\[[21]\\]\\(\\3\\[[32]\\]\\)\\);}\\s?return\\s?\\3\\[[32]\\];}(\\$\\w+)=["\']([\\w\\+\\/=]+)["\'];(\\$\\w+)=[\'"]\\1[\'"];(\\$\\w+)=\\11\\([\'"]([^\'"]+)[\'"]\\);\\$\\w+=@?\\12\\(\'\',\\11\\(\\9\\)\\);\\$\\w+\\(\\);}~msi', 'id' => 'evalCreateFunc', ), 159 => array ( 'full' => '~(\\$\\w{1,1000})=[\'"]([\'"\\w/\\+=]+)[\'"];(\\$\\w{1,3000}=(?:base64_decode|gzinflate|convert_uudecode|str_rot13)\\(\\$\\w{1,3000}\\);){1,100}eval\\((\\$\\w{1,3000})\\);~msi', 'id' => 'evalAssignedVars', ), 160 => array ( 'full' => '~(?:\\$_{1,50}\\s*=\\s*[^;]{2,200}\\s*;\\s*)+(?:\\$_{1,50}\\s*=\\s*\\$_{1,50}\\([^\\)]+\\);\\s*|(?:if\\(!function_exists\\(\'[^\']+\'\\)\\){function\\s\\w{1,50}\\(\\$\\w{1,50},\\$\\w{1,50}\\){return\\s?eval\\("return function\\(\\$\\w{1,50}\\){{\\$\\w{1,50}}};"\\);}}\\s*)?)+(?:\\$_{1,50}\\s*=\\s*\'[^\']+\';\\s*)?(?:\\s*(\\$_{1,50}\\s*=\\s*)?\\$_+\\([^)]*\\)+;\\s*)+(?:echo\\s*\\$_{1,50};)?~msi', 'id' => 'seolyzer', ), 161 => array ( 'full' => '~(\\$\\w+)="((?:[^"]|(?<=\\\\)")*)";(\\s*\\$GLOBALS\\[\'\\w+\'\\]\\s*=\\s*(?:\\${)?(\\1\\[\\d+\\]}?\\.?)+;\\s*)+(.{0,400}\\s*\\1\\[\\d+\\]\\.?)+;\\s*}~msi', 'fast' => '~(\\$\\w+)="((?:[^"]|(?<=\\\\)"){0,1000})";(\\s*\\$GLOBALS\\[\'\\w+\'\\]\\s*=\\s*(?:\\${)?(\\1\\[\\d+\\]}?\\.?)+;\\s*)+(.{0,400}\\s*\\1\\[\\d+\\]\\.?)+;\\s*}~msi', 'id' => 'subst2', ), 162 => array ( 'full' => '~(\\$\\w{1,50}\\s*=\\s*"[^"]{1,1000}";\\s*)+(\\$\\w{1,50}\\s*=\\s*\\$?\\w{1,50}\\("\\w{1,50}"\\s*,\\s*""\\s*,\\s*"\\w{1,50}"\\);\\s*)+\\$\\w{1,50}\\s*=\\s*\\$\\w{1,50}\\("",\\s*\\$\\w{1,50}\\(\\$\\w{1,50}\\("\\w{1,50}",\\s*"",(\\s*\\$\\w{1,50}\\.?)+\\)+;\\$\\w{1,50}\\(\\);~msi', 'id' => 'strreplace', ), 163 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?(?:\'[^\']{1,500}\'|"[^}]{1,500}}");\\s?\\$\\w{1,50}\\s?=\\s?str_replace\\([\'"]\\w{1,50}[\'"],\\s?[\'"][\'"],\\s?["\']\\w{1,100}[\'"]\\);\\s?(?:\\$\\w{1,50}\\s?=\\s?(?:\'[^\']{1,500}\'|"[^\\s]{1,500}?");\\s){1,15}.*?\\$\\w{1,50}\\s?=\\s?str_replace\\((?:\'[^\']{1,100}\'|"[^"]{1,100}?"),\\s?\'\',\\s?(?:\\$\\w{1,50}\\s?\\.?\\s?){1,50}\\);\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\'\',\\s?\\$\\w{1,50}\\);\\s?\\$\\w{1,50}\\(\\);~msi', 'id' => 'strreplace', ), 164 => array ( 'full' => '~function\\s(\\w{1,50})\\((\\$\\w{1,50}),\\$\\w{1,50}\\)\\s?{if\\(file_exists[^}]+}(\\$\\w{1,50})\\s?=\\s?str_replace\\(array\\(base64_decode\\(\'([^\']+)\'\\),base64_decode\\(\'([^\']+)\'\\)\\),array\\(base64_decode\\(\'([^\']+)\'\\),base64_decode\\(\'([^\']+)\'\\)\\),\\2\\);(\\$\\w{1,50})\\s?=\\s?strrev[^;]+;(\\$\\w{1,50})\\s?=\\s?\\8\\(\\3\\);(\\$\\w{1,50})\\s?=\\s?strrev[^;]+;return@?\\10\\(\\9\\);}if.*?exit;}\\s?((\\$\\w{1,50})\\s?=\\s?base64_decode\\(\'([^\']+)\'\\);preg_match\\(base64_decode\\(\'[^\']+\'\\),\\12,(\\$\\w{1,50})\\);(\\$\\w{1,50})\\s?=\\s?\\14\\[1\\];(\\$\\w{1,50})\\s?=\\s?\\1\\(\\15,\\$\\w{1,50}\\);if\\(isset\\(\\16\\)\\){eval\\(\\16\\);})~msi', 'id' => 'pregB64FuncImgStr', ), 165 => array ( 'full' => '~@?echo\\s*([\'"?>.\\s]+)?@?\\s*(base64_decode\\s*\\(|stripslashes\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|eval\\s*\\()+[\\s\\/\'"].*?[^\'")]+((\\s*\\.?[\'"]([^\'";\\$]+\\s*)+)?\\s*[\'"\\);]+)+~msi', 'id' => 'echo', ), 166 => array ( 'full' => '~(\\$\\w+)="([^"]+)";\\s*(\\$\\w+)=strtoupper\\s*\\((\\1\\[\\d+\\]\\s*\\.?\\s*)+\\)\\s*;\\s*if\\(\\s*isset\\s*\\(\\${\\s*\\3\\s*}\\[\\d*\\s*\'\\w+\'\\s*\\]\\s*\\)\\s*\\)\\s*{eval\\(\\${\\3\\s*}\\[\'\\w+\']\\s*\\)\\s*;}~smi', 'fast' => '~(\\$\\w+)="([^"]+)";\\s*(\\$\\w+)=strtoupper\\s*\\((\\1\\[\\d+\\]\\s*\\.?\\s*)+\\)\\s*;\\s*if\\(\\s*isset\\s*\\(\\${\\s*\\3\\s*}\\[\\d*\\s*\'\\w+\'\\s*\\]\\s*\\)\\s*\\)\\s*{eval\\(\\${\\3\\s*}\\[\'\\w+\']\\s*\\)\\s*;}~smi', 'id' => 'strtoupper', ), 167 => array ( 'full' => '~(\\$\\w+)="[^"]+";\\s*(\\$\\w+)=str_ireplace\\("[^"]+","",\\1\\);(\\$\\w+)\\s*=\\s*"[^"]+";\\s*function\\s*(\\w+)\\((\\$\\w+,?)+\\){\\s*(\\$\\w+)=\\s*create_function\\(\'\',\\$\\w+\\);\\s*array_map\\(\\6,array\\(\'\'\\)+;\\s*}\\s*set_error_handler\\(\'\\4\'\\);(\\$\\w+)=\\2\\(\\3\\);user_error\\(\\7,E_USER_ERROR\\);\\s*if\\s*.+?}~msi', 'id' => 'errorHandler', ), 168 => array ( 'full' => '~(\\$\\w+)=strrev\\(str_ireplace\\("[^"]+","","[^"]+"\\)\\);(\\$\\w+)="([^"]+)";eval\\(\\1\\(\\2\\)+;}~msi', 'id' => 'evalIReplace', ), 169 => array ( 'full' => '~error_reporting\\((?:0|E_ALL\\^E_NOTICE)\\);ini_set\\("display_errors",\\s*[01]\\);if\\(!defined\\(\'(\\w+)\'\\)\\){define\\(\'\\1\',__FILE__\\);if\\(!function_exists\\("([^"]+)"\\)\\){function [^(]+\\([^\\)]+\\).+?eval\\(""\\);.+?;}?eval\\(\\$[^\\)]+\\)\\);[^\\)]+\\)+.*?;return\\s*\\$[^;]+;\\s*\\?>([^;]+);~msi', 'id' => 'PHPJiaMi', ), 170 => array ( 'full' => '~\\$\\w+=0;(\\$GLOBALS\\[\'\\w+\'\\])\\s*=\\s*\'([^\']+)\';\\s*(\\$\\w+)=pack\\(\'H\\*\',substr\\(\\1,\\s*([-\\d]+)\\)\\);if\\s*\\(!function_exists\\(\'(\\w+)\'\\)\\){function\\s*\\5\\(\\$\\w+,\\s*\\$\\w+\\){\\$\\w+=\\1;\\s*\\$d=pack\\(\'H\\*\',substr\\(\\1,\\s*\\4\\)\\);\\s*return\\s*\\$\\w+\\(substr\\(\\$\\w+,\\s*\\$\\w+,\\s*\\$\\w+\\)\\);}};eval\\(\\3\\(\'[^\']+\'\\)\\);~msi', 'id' => 'substr', ), 171 => array ( 'full' => '~(?:\\$\\{\'GLOBALS\'\\}\\[\'\\w+\'\\]=\'_F\';)?\\$(?:_F|\\{\\$\\{\'GLOBALS\'\\}\\[\'\\w+\'\\]\\})=_{1,2}(?:FILE|hex)_{1,2};(?:\\$\\{\'GLOBALS\'\\}\\[\'\\w+\'\\]=\'_X\';)?\\$(?:_X|\\{\\$\\{\'GLOBALS\'\\}\\[\'\\w+\'\\]\\})=["\']([^\'"]+)[\'"];\\s*(?:\\$[_\\w]+\\.=[\'"][\\w\\+\\/=]+[\'"];){0,30}\\$_\\w+=base64_decode\\(\\$_X\\);\\$_X=strtr\\(\\$_X,\'([^\']+)\',\'([^\']+)\'\\);\\$_R=@?(?:(str_replace)|(ereg_replace)|(preg_replace))\\(\'\\~?__FILE__\\~?\',"\'".\\$_F."\'",\\$_X\\);eval\\(\\$_R\\);\\$_R=0;\\$_X=0;~msi', 'fast' => '~\\$_\\w+=base64_decode\\(\\$_X\\);\\$_X=strtr\\(\\$_X,\'([^\']+)\',\'([^\']+)\'\\);\\$_R=@?(?:(str_replace)|(ereg_replace)|(preg_replace))\\(\'\\~?__FILE__\\~?\',"\'".\\$_F."\'",\\$_X\\);eval\\(\\$_R\\);\\$_R=0;\\$_X=0;~msi', 'id' => 'LockIt2', ), 172 => array ( 'full' => '~(?:@error_reporting\\(\\d+\\);\\s{0,10}@set_time_limit\\(\\d+\\);)?\\s{0,10}(\\$\\w+)=([\\s\'\\w\\/+=]+);\\s{0,10}(\\$\\w+)=(__FILE__);\\s*\\1=gzinflate\\(str_rot13\\(base64_decode\\(\\$tr\\)\\)\\);\\1=strtr\\(\\1,\'([^\']+)\'\\s*,\'([^\']+)\'\\);(\\$_R)=@?ereg_replace\\(\'\\~?\\4\\~?\',"\'".\\3."\'",\\1\\);eval\\(\\7\\);\\7=0;\\1=0;~msi', 'fast' => '~(\\$\\w+)=([\\s\'\\w\\/+=]+);\\s*(\\$\\w+)=(__FILE__);\\s*\\1=\\w+\\(\\w+\\(\\w+\\(\\$tr\\)\\)\\);\\1=\\w+\\(\\1,\'([^\']+)\'\\s*,\'([^\']+)\'\\);(\\$_R)=@?\\w+\\(\'\\~?\\4\\~?\',"\'".\\3."\'",\\1\\);\\w+\\(\\7\\);\\7=0;\\1=0;~msi', 'id' => 'anaski', ), 173 => array ( 'full' => '~\\$\\w+=\'=+\\s*Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator\\s*(?:http://www\\.ud64\\.com/)?\\s*=+\';\\s*(\\$ud64_c[o0]m="[\\\\0-9a-z\\."]+;)+\\$\\w+=(\\$ud64_c[o0]m\\()+"([^"]+)"\\)+;@eval\\(\\$ud64_c[o0]m\\(\'[^\']+\'\\)+;~msi', 'id' => 'ud64', ), 174 => array ( 'full' => '~(\\$[\\w_]+=("[\\\\\\\\\\w]+"\\.?)+;)+\\$\\w+=(?:\\$\\w+\\()+"([\\w\\/\\+=]+)"\\)+;@eval\\(\\$\\w+\\(\'.*?\'\\)+;~msi', 'id' => 'ud64', ), 175 => array ( 'full' => '~\\$\\w+=__FILE__;\\$\\w+=fopen\\(\\$\\w+,\'rb\'\\);fread\\(\\$\\w+,(\\d+)\\);\\$\\w+=explode\\("\\\\t",base64_decode\\(fread\\(\\$\\w+,(\\d+)\\)+;\\$\\w+=\\$\\w+\\[[\\d+]\\];[\\$l1=\\d{}\\.;\\(\\)\\[\\]]+eval\\(\\$\\w+\\(\'[^\']+\'\\)+;\\s*return\\s*;\\?>[\\w=\\+]+~msi', 'id' => 'qibosoft', ), 176 => array ( 'full' => '~(\\$\\w+)=base64_decode\\("([^"]+)"\\);\\s*eval\\("return\\s*eval\\(\\\\"\\1\\\\"\\);"\\)~msi', 'id' => 'evalReturn', ), 177 => array ( 'full' => '~(?:\\$[0O]+\\[[\'"](\\w+)[\'"]\\]\\.?="[\\\\\\w]+";)+(?:\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\.?=\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\([\'"][\\d\\(]+[\'"](,__FILE__)?\\);)+@eval\\((?:\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\()+"([^"]+)"\\)+;~mis', 'fast' => '~(?:\\$[0O]+\\[[\'"](\\w+)[\'"]\\]\\.?="[\\\\\\w]+";)+(?:\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\.?=\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\([\'"][\\d\\(]+[\'"](,__FILE__)?\\);)+@eval\\((?:\\$[0O]+\\[[\'"]\\w+[\'"]\\]\\()+"([^"]+)"\\)+;~mis', 'id' => 'evalChars', ), 178 => array ( 'full' => '~<\\?php\\s+((\\$GLOBALS\\[\\s*[\'"]\\w+[\'"]\\s*\\])\\s*=\\s*base64_decode\\("([^"]*)"\\);)+\\s*\\?><\\?php\\s.+\\2.+exit;\\s}\\sfunction\\s\\w+\\(\\)\\s{\\sreturn\\sarray\\(\\s\'favicon\'\\s=>\\s\'[^\']+\',\\s+\'sprites\'\\s=>\\s\'[^\']+\',\\s\\);\\s}~msi', 'id' => 'globalsBase64', ), 179 => array ( 'full' => '~(\\$\\w+=strrev\\("[^"]+"\\);)+eval\\((\\$\\w+\\()+"[^"]+"\\)+;~mis', 'fast' => '~(\\$\\w+=strrev\\("[^"]+"\\);)+eval\\((\\$\\w+\\()+"[^"]+"\\)+;~mis', 'id' => 'strrevVarEval', ), 180 => array ( 'full' => '~\\$\\w+=basename/\\*\\w+\\*/\\(/\\*\\w+\\*/trim/\\*\\w+\\*/\\(.+?(\\$\\w+)=.+\\1.+?;~msi', 'id' => 'comments', ), 181 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*(base64_decode\\s*\\(+|gzinflate\\s*\\(+|strrev\\s*\\(+|str_rot13\\s*\\(+|gzuncompress\\s*\\(+|convert_uudecode\\s*\\(+|urldecode\\s*\\(+|rawurldecode\\s*\\(+|htmlspecialchars_decode\\s*\\(+)+"([^"]+)"\\)+;\\s*@?eval\\(([\'"?>.\\s]+)?\\1\\);~', 'fast' => '~(\\$\\w+)\\s*=\\s*(base64_decode\\s*\\(+|gzinflate\\s*\\(+|strrev\\s*\\(+|str_rot13\\s*\\(+|gzuncompress\\s*\\(+|convert_uudecode\\s*\\(+|urldecode\\s*\\(+|rawurldecode\\s*\\(+|htmlspecialchars_decode\\s*\\(+)+"([^"]+)"\\)+;\\s*@?eval\\(([\'"?>.\\s]+)?\\1\\);~', 'id' => 'varFuncsEval', ), 182 => array ( 'full' => '~<\\?php\\s*defined\\(\'[^\']+\'\\)\\s*\\|\\|\\s*define\\(\'[^\']+\',__FILE__\\);(global\\s*\\$[^;]+;)+\\s*(if\\(!function_exists\\(\'([^\']+)\'\\)\\){\\s*function\\s*[^\\)]+\\(\\$[^,]+,\\$[^=]+=\'\'\\){\\s*if\\(empty\\(\\$[^\\)]+\\)\\)\\s*return\\s*\'\';\\s*\\$[^=]+=base64_decode\\(\\$[^\\)]+\\);\\s*if\\(\\$[^=]+==\'\'\\)\\s*return\\s*\\~\\$[^;]+;\\s*if\\(\\$[^=]+==\'-1\'\\)\\s*@[^\\(]+\\(\\);\\s*\\$[^=]+=\\$GLOBALS\\[\'[^\']+\'\\]\\[\'[^\']+\'\\]\\(\\$[^\\)]+\\);\\s*\\$[^=]+=\\$GLOBALS\\[\'[^\']+\'\\]\\[\'[^\']+\'\\]\\(\\$[^,]+,\\$[^,]+,\\$[^\\)]+\\);\\s*return\\s*\\$[^^]+\\^\\$[^;]+;\\s*}}\\s*)+(\\$[^\\[]+\\["[^"]+"]=[^\\(]+\\(\'[^\']+\',\'[^\']*\'\\);\\s*)+(\\$[^\\[]+\\[\'[^\']+\'\\]=\\$GLOBALS\\[\'[^\']+\'\\]\\[\'[^\']+\'\\]\\([^\\)]*\\)+;\\s*)+return\\(eval\\(\\$[^\\[]+\\[\'[^\']+\'\\]\\)+;\\s*\\?>\\s*#!/usr/bin/php\\s*-q\\s*(\\s*[^\\s]+)+~msi', 'fast' => '~<\\?php\\s*defined\\(\'[^\']{10,30}\'\\)\\s*\\|\\|\\s*define\\(\'[^\']{10,30}\',__FILE__\\);(global\\s*\\$[^;]{10,30};)+\\s*if\\(!function_exists\\(\'([^\']+)\'\\)\\){\\s*function\\s*[^\\)]+\\(\\$[^,]{10,30},\\$[^=]{10,30}=\'\'\\){\\s*if\\(empty\\(\\$[^\\)]+\\)\\)\\s*return\\s*\'\';\\s*\\$[^=]{10,30}=base64_decode~msi', 'id' => 'OELove', ), 183 => array ( 'full' => '~(?:\\$\\w+\\s*=(\\s*(\\d+)\\+)*\\d+;\\s*)?(\\$\\w+="[^"]+";\\s*)+\\s*(?:\\$\\w+\\s*=(?:\\s*(?:\\d+)\\+)*\\s*\\d+;\\s*)?(\\$\\w+)\\s*=\\s*\\w+\\(\'[^\']+\',\\s*\\$\\w+,\\s*\'[^\']+\'\\);.+?\\4\\("[^"]+"\\);\\s*\\$\\w+\\s*=\\s*\\4;\\s*(\\$\\w+="[^"]+";\\s*)+.+?\\$\\w+\\(\\$\\w+,\\$\\w+\\("",\\s*\\$\\w+\\(\\$\\w+\\(\\$\\w+\\(\\$\\w+\\(\\$\\w+,\\s*"(\\d+)"\\)+,\\$\\w+\\);.+function \\w+\\((\\$\\w+),\\s*\\$\\w+,\\s(\\$\\w+)\\)\\s{\\8\\s=\\s\\8\\s\\.\\s\\8;.+return \\7;\\s*}~msi', 'fast' => '~(\\$\\w+)\\s*=\\s*\\w+\\(\'[^\']+\',\\s*\\$\\w+,\\s*\'[^\']+\'\\);.+?\\1\\("[^"]+"\\);\\s*\\$\\w+\\s*=\\s*\\1;\\s*(\\$\\w+="[^"]+";\\s*)+~msi', 'id' => 'Obf_20200402_1', ), 184 => array ( 'full' => '~(?:\\$\\w+\\s*=\\s*"[^"]+";\\s*)?(?:((?:\\$\\w+\\s*=\\s*\'[^\']+\';\\s*)+)(\\$\\w+=(?:\\$\\w+\\.?)+);)?function\\s(\\w+)\\((\\$\\w+),\\s*(\\$\\w+),\\s*(\\$\\w+)\\)\\s*{\\s*return\\s*([\'\\. ]*(\\4|\\5|\\6)[\'\\. ]*)+;\\s*}\\s*(?:\\$\\w+\\s*=\\s*"[^"]+";)?(\\s*\\$\\w+\\s*=\\s*\\3\\((((\'\')|(\\$\\w+)|(\\$\\w+[\\[\\{]\\d+[\\]\\}](\\.\'\')?)|(\\$\\w+[\\[\\{]\\d+[\\]\\}]\\.\\$\\w+[\\[\\{]\\d+[\\]\\}]))\\s*,?\\s*)+\\);\\s*)+\\s*\\$\\w+\\s*=\\s*\\3[^"]+[^\']+\'([^\']+)\'"[^/]+\'//\'\\)+;~msi', 'fast' => '~function\\s(\\w+)\\((\\$\\w+),\\s*(\\$\\w+),\\s*(\\$\\w+)\\)\\s*{\\s*return\\s*([\'\\. ]*(\\2|\\3|\\4)[\'\\. ]*)+;\\s*}\\s*(?:\\$\\w+\\s*=\\s*"[^"]+";)?(\\s*\\$\\w+\\s*=\\s*\\1\\((((\'\')|(\\$\\w+)|(\\$\\w+[\\[\\{]\\d+[\\]\\}](\\.\'\')?)|(\\$\\w+[\\[\\{]\\d+[\\]\\}]\\.\\$\\w+[\\[\\{]\\d+[\\]\\}]))\\s*,?\\s*)+\\);\\s*)+\\s*\\$\\w+\\s*=\\s*\\1[^"]+[^\']+\'([^\']+)\'"[^/]+\'//\'\\)+;~msi', 'id' => 'Obf_20200402_2', ), 185 => array ( 'full' => '~(?:function\\s*\\w{1,50}\\(\\$\\w{1,50},\\s*\\$\\w{1,50}\\)\\s*\\{(?:\\s*\\$\\w{1,50}\\s*=\\s*(?:md5\\(\\$\\w{1,50}\\)|\\d+|base64_decode\\(\\$\\w{1,50}\\)|strlen\\(\\$\\w{1,50}\\)|\'\');\\s*)+\\s*for\\s*\\(\\$\\w{1,50}\\s*=\\s\\d+;\\s*\\$\\w{1,50}\\s*<\\s*\\$len;\\s*\\$\\w{1,50}\\+\\+\\)\\s*\\{\\s*if\\s*\\(\\$\\w{1,50}\\s*==\\s*\\$\\w{1,50}\\)\\s*\\{\\s*\\$\\w{1,50}\\s*=\\s*\\d+;\\s*}\\s*\\$\\w{1,50}\\s*\\.=\\s*substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\);\\s*\\$\\w{1,50}\\+\\+;\\s*\\}(?:\\s*\\$\\w{1,50}\\s*=\\s*\'\';)?\\s*for\\s*\\(\\$\\w{1,50}\\s*=\\s*\\d+;\\s*\\$\\w{1,50}\\s*<\\s*\\$\\w{1,50};\\s*\\$\\w{1,50}\\+\\+\\)\\s*{\\s*if\\s*\\(ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\s*<\\s*ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\)\\s*\\{\\s*\\$\\w{1,50}\\s*\\.=\\s*chr\\(\\(ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\s*\\+\\s*\\d+\\)\\s*-\\s*ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\);\\s*}\\s*else\\s*{\\s*\\$\\w{1,50}\\s*\\.=\\s*chr\\(ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\s*-\\s*ord\\(substr\\(\\$\\w{1,50},\\s*\\$\\w{1,50},\\s*\\d+\\)\\)\\);\\s*}\\s*}\\s*return\\s*\\$\\w{1,50};\\s*\\}\\s*|\\$\\w{1,50}\\s*=\\s*"([^"]+)";\\s*){2}\\s*\\$\\w{1,50}\\s*=\\s*"([^"]+)";\\s*\\$\\w{1,50}\\s*=\\s*\\w{1,50}\\(\\$\\w{1,50},\\s*\\$\\w{1,50}\\);\\s*eval\\(\\$\\w{1,50}\\);~msi', 'id' => 'Obf_20200414_1', ), 186 => array ( 'full' => '~(?:\\$\\w+\\s{0,10}=\\s{0,10}\'\\w+\';)?\\s{0,10}(\\$\\w+)\\s*=\\s*urldecode\\(\'[%0-9a-f]+\'\\);(\\s*(\\$\\w+)\\s*=(\\s*\\1\\{\\d+\\}\\.?)+;)+\\s*(\\$\\w+)\\s*=\\s*"[^"]+"\\.\\3\\("[^"]+"\\);\\s*eval\\(\\5\\);~msi', 'fast' => '~(\\$\\w+)\\s*=\\s*urldecode\\(\'[%0-9a-f]+\'\\);(\\s*(\\$\\w+)\\s*=(\\s*\\1\\{\\d+\\}\\.?)+;)+\\s*(\\$\\w+)\\s*=\\s*"[^"]+"\\.\\3\\("[^"]+"\\);\\s*eval\\(\\5\\);~msi', 'id' => 'Obf_20200421_1', ), 187 => array ( 'full' => '~(\\$\\w+)=\'([^\']+)\';(\\$\\w+)=str_rot13\\(gzinflate\\(str_rot13\\(base64_decode\\(\\1\\)\\)\\)\\);eval\\(\\3\\);~msi', 'id' => 'SmartToolsShop', ), 188 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*\\("\\?>"\\.gzuncompress\\(base64_decode\\("[^"]+"\\)\\)\\);\\s*@?eval\\(\\1\\);~msi', 'id' => 'Obf_20200504_1', ), 189 => array ( 'full' => '~(\\$\\w+)=base64_decode\\(\'[^\']+\'\\);\\s*eval\\(\\1\\);~mis', 'fast' => '~(\\$\\w+)=base64_decode\\(\'[^\']+\'\\);\\s*eval\\(\\1\\);~mis', 'id' => 'Obf_20200507_1', ), 190 => array ( 'full' => '~(?:error_reporting\\(0\\);\\s*ini_set\\("max_execution_time",0\\);\\s*(?:/\\*.*?\\*/)?\\s*)?(\\$\\w+)=\\s*\\[(("."=>".",?\\s*)+)];\\s*(\\$\\w+)=str_split\\("([^"]+)"\\);\\s*(?:\\$\\w+="";)?\\s*foreach\\(\\4\\s*as\\s*(\\$\\w+)\\)\\s*{\\s*foreach\\(\\s*\\1\\s*as\\s*(\\$\\w+)=>(\\$\\w+)\\)\\s*{\\s*if\\(\\6==\\(string\\)\\8\\)\\s*\\{\\s*\\$\\w+\\.=\\7;\\s*break;\\s*}\\s*}\\s*}~msi', 'fast' => '~(\\$\\w+)=\\s*\\[(("."=>".",?\\s*)+)];\\s*(\\$\\w+)=str_split\\("([^"]+)"\\);\\s*(?:\\$\\w+="";)?\\s*foreach\\(\\4\\s*as\\s*(\\$\\w+)\\)\\s*{\\s*foreach\\(\\s*\\1\\s*as\\s*(\\$\\w+)=>(\\$\\w+)\\)\\s*{\\s*if\\(\\6==\\(string\\)\\8\\)\\s*\\{\\s*\\$\\w+\\.=\\7;\\s*break;\\s*}\\s*}\\s*}~msi', 'id' => 'Obf_20200507_4', ), 191 => array ( 'full' => '~assert\\("[eval"\\.]+\\([base64_decode\\."]+\\(\'([^\']+)\'\\)\\)"\\);~msi', 'id' => 'Obf_20200507_5', ), 192 => array ( 'full' => '~parse_str\\s*\\(\\s*((?:[\'"][^\'"]+["\']\\s*\\.?\\s*)+)\\s*,\\s*(\\$\\w+)\\s*\\)\\s*;\\s*@?\\s*(\\2\\s*\\[\\s*\\d+\\s*\\]\\s*\\(\\s*)+(?:\'[^\']+\'|\\2\\[\\d+\\])\\s*\\)?,\\s*array\\s*\\(\\s*\\)\\s*,\\s*array\\s*\\(\\s*["\'][^\'"]+[\'"]\\s*\\.\\s*(\\2\\[\\s*\\d+\\s*\\]\\s*\\(\\s*)+[\'"]([^\'"]+)[\'"]\\s*[\\)\\s]+\\.[\'"]//[\'"][\\s\\)]+;~msi', 'id' => 'Obf_20200513_1', ), 193 => array ( 'full' => '~(\\$\\w+)=strrev\\("[base64_decode"\\.]+\\);eval\\(\\1\\(\'([^\']+)\'\\)\\);~msi', 'id' => 'Obf_20200526_1', ), 194 => array ( 'full' => '~error_reporting\\(0\\);define\\(\'\\w+\',\\s*__FILE__\\);define\\(\'\\w+\',\\s*fopen\\(__FILE__,\\s*\'r\'\\)\\);fseek\\(\\w+,\\s*__COMPILER_HALT_OFFSET__\\);((\\$\\w+="\\\\x[0-9a-f]+";)+(\\$\\w+="[^"]+";)+eval\\("\\?>"\\.(\\$\\w+\\()+"([^"]+)"\\)+;)+(?:/\\*\\w+\\*/)?__halt_compiler\\(\\);[\\w#|>^%\\[\\.\\]\\\\/=]+~msi', 'id' => 'Obf_20200527_1', ), 195 => array ( 'full' => '~(\\$\\w+)=strrev\\("[base64_decode]+"\\)\\.str_replace\\(\'(\\w+)\',\'\',\'\\w+\'\\);\\s*eval\\(\\1\\(\\$\\w+\\)\\);~msi', 'id' => 'Obf_20200602_1', ), 196 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*base64_decode\\(\\1\\);\\s*eval\\(\\3\\);~msi', 'id' => 'Obf_20200720_1', ), 197 => array ( 'full' => '~[\'".]+(\\$\\w+\\s*=\\s*[\'"]\\w+[\'"];)+(\\$\\w+=\\$\\w+[\'.]+\\$\\w+;)+(\\$\\w+=(str_rot13|base64_decode|gzinflate)\\(\\$\\w+\\);)+eval\\(\\$\\w+\\);~msi', 'id' => 'flamux', ), 198 => array ( 'full' => '~function\\s*(\\w+)\\(\\)\\{\\s*return\\s*"([^"]+)";\\s*\\}\\s*eval\\("([^"]+)"\\.\\1\\(\\)\\."([^"]+)"\\);~msi', 'id' => 'bypass', ), 199 => array ( 'full' => '~(?:\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";)+(echo)\\s*"(?:[<\\w\\\\>\\/\\s={:}#]+);(?:[\\\\\\w\\-:]+;)+(?:[\\\\\\w}:{\\s#]+;)+(?:[\\\\\\w}:{#\\-\\s]+;)+[\\\\\\w}<\\/]+";\\$\\w+=["\\\\\\w]+;(?:\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";)+\\$\\w+=["\\\\\\w]+;\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";error_reporting\\(\\d\\);\\$\\w+=["\\\\\\w]+;\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";\\$\\w+=["\\\\\\w]+;set_time_limit\\(\\d\\);\\$\\w+=["\\\\\\w]+;(?:\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";)+if\\(empty\\([\\$_\\w\\["\\\\\\]]+\\)\\){\\${\\${"[^"]+"}\\["[^"]+"\\]}=[\\w()]+;}else{\\${\\${"[^"]+"}\\["[^"]+"\\]}=[\\$_\\w\\["\\\\\\]]+;}chdir\\(\\${\\$\\w+}\\);\\${\\${"[^"]+"}\\["[^"]+"\\]}=htmlentities.*?\\1"[^"]+"\\.\\${\\${"[^"]+"}\\["[^"]+"\\]}[."<\\w>\\\\=&]+\\${\\$\\w+}[.">\\w\\\\\\/<]+;(?:\\1["\\\\\\w\\s=.\\${}\\[\\]&\':\\/<>]+;)+}else{(?:\\$\\w+=["\\\\\\w]+;){2}\\${\\${"[^"]+"}\\["[^"]+"\\]}=scandir\\(\\${\\$\\w+}\\);(?:\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";){2}\\${\\${"[^"]+"}\\["[^"]+"\\]}=count\\(\\${\\${"[^"]+"}\\["[^"]+"\\]}\\)\\-\\d;\\1"[^"]+"\\.\\${\\${"[^"]+"}\\["[^"]+"\\]}[."<\\w>\\\\=&]+\\/\\w+>";\\${"[^"]+"}\\["[^"]+"\\]="[^"]+";\\1["<\\\\\\w>.\\s=]+\\${\\${"[^"]+"}\\["[^"]+"\\]}[."\\\\\\w\\s=<\\/]+;(?:\\1["\\\\\\w\\s=.\\${}\\[\\]&\':\\/<>]+;){3}}}\\1["\\\\\\w:\\s.\\$\\[\\]>()_\'<\\/%]+;~msi', 'id' => 'darkShell', ), 200 => array ( 'full' => '~((\\$\\w+)=\'(\\d+)\';)?(\\$\\w+)=\'([\\w\\(;\\$\\)=\\s\\[\\/\\]."*,{}]+)\';(\\$\\w+)=(?:\\4\\[[-+\\(\\d*\\/\\)]+\\]\\.?)+;(\\$\\w+)=(?:\\4\\[[-+\\(\\d*\\/\\)]+\\]\\.?)+;(\\$\\w+)=(?:\\4\\[[-+\\(\\d*\\/\\)]+\\]\\.?(?(2)\\2\\.|)?)+;(\\$\\w+)=\\s*"([\'\\w\\/+=]+)";(?:\\$\\w+=\'\';)?(\\$\\w+)\\.=\\7;\\11\\.=\\9;\\11\\.=\\8;@(\\$\\w+)=\\6\\(\\(\'+\\),\\s+\\(\\11\\)\\);@\\12\\(\\);~msi', 'id' => 'wso', ), 201 => array ( 'fast' => '~(?:(?:@?\\s{0,10}error_reporting|@?\\s{0,10}set_time_limit)\\s*\\(\\s*\\d+\\s*\\);\\s*(?:header\\s*\\(\\s*"[^"]+"\\s*\\)\\s*;\\s*)?){1,2}function\\s*\\w+\\s*\\(\\s*(\\$\\w{1,50})\\s*\\)\\s*{\\s*(\\$\\w{1,50})\\s*=\\s*strlen\\s*\\(\\s*trim\\s*\\(\\s*\\1\\s*\\)\\s*\\)\\s*;\\s*(\\$\\w{1,50})\\s*=\\s*\'\'\\s*;\\s*(?:for\\s*\\(\\s*(\\$\\w{1,50})\\s*=\\s*0\\s*;\\s*\\$\\w+\\s*<\\s*\\2\\s*;\\s*\\$\\w+\\s*\\+=\\s*2\\s*\\)|\\$\\w+\\s*=\\s*0;\\s*while\\s*\\(+\\$\\w+\\s*<\\s*\\2\\)+)\\s*{\\s*\\3\\s*\\.=\\s*pack\\s*\\(\\s*"C"\\s*,\\s*hexdec\\s*\\(\\s*substr\\s*\\(\\s*\\1\\s*,\\s*\\$\\w+\\s*,\\s*2\\)\\)\\);\\s*(?:\\$\\w+\\s*\\+=\\s*2;)?\\s*}\\s*return\\s*\\3\\s*;\\s*}\\s*(?:header\\("\\w+-(?:\\w+:)?\\s\\w+\\/\\w+;\\s*charset=(\\w+)"\\);\\s*)?(\\$\\w{1,50})\\s*=\\s*(?:(?:\\w+\\s*\\(\\s*"\\w+"\\s*\\)|\\$\\w{1,50}|\\w+\\s*\\(\\s*((?:\\s*\'\\w*\'\\s*\\.\\s*\\(\\d+[\\-\\+\\*\\/]\\d+\\)\\.?)+))\\s*\\.?\\s*)+(?:\\.?\'\'\\s*\\))*\\s*\\.\\s*\'([\\w\\/\\+=\\\\]+\'\\)\\)\\);)\'\\s*;\\s*(?:(\\$\\w{1,50})\\s*=\\w+\\((?:\\s*\'\\w*\'\\.\\s*\\(\\d+[\\+\\-\\*\\/]\\d+\\)\\.?)+\'\\w*\'\\);\\s*)*\\s*(?:(\\$\\w+)\\s*=\\s*(?:\\s*create_function|@?\\$\\w+)\\(\'\',\\s*\\6\\);\\s*(?:\\9|\\10)\\(\\);|\\$\\w+\\s*=\\s*@?eval\\s*\\(\\s*\\6\\s*\\)\\s*;)~msi', 'full' => '~(?:(?:@?\\s{0,10}error_reporting|@?\\s{0,10}set_time_limit)\\s*\\(\\s*\\d+\\s*\\);\\s*(?:header\\s*\\(\\s*"[^"]+"\\s*\\)\\s*;\\s*)?){1,2}function\\s*\\w+\\s*\\(\\s*(\\$\\w{1,50})\\s*\\)\\s*{\\s*(\\$\\w{1,50})\\s*=\\s*strlen\\s*\\(\\s*trim\\s*\\(\\s*\\1\\s*\\)\\s*\\)\\s*;\\s*(\\$\\w{1,50})\\s*=\\s*\'\'\\s*;\\s*(?|for\\s*\\(\\s*(\\$\\w{1,50})\\s*=\\s*0\\s*;\\s*\\4\\s*<\\s*\\2\\s*;\\s*\\4\\s*\\+=\\s*2\\s*\\)|(\\$\\w+)\\s*=\\s*0;\\s*while\\s*\\(+\\4\\s*<\\s*\\2\\)+)\\s*{\\s*\\3\\s*\\.=\\s*pack\\s*\\(\\s*"C"\\s*,\\s*hexdec\\s*\\(\\s*substr\\s*\\(\\s*\\1\\s*,\\s*\\4\\s*,\\s*2\\)\\)\\);\\s*(?:\\4\\s*\\+=\\s*2;)?\\s*}\\s*return\\s*\\3\\s*;\\s*}\\s*(?:header\\("\\w+-(?:\\w+:)?\\s\\w+\\/\\w+;\\s*charset=(\\w+)"\\);\\s*)?(\\$\\w{1,50})\\s*=\\s*(?:(?|\\w+\\s*\\(\\s*"(\\w+)"\\s*\\)|\\$\\w{1,50}|\\w+\\s*\\(\\s*((?:\\s*\'\\w*\'\\s*\\.\\s*\\(\\d+[\\-\\+\\*\\/]\\d+\\)\\.?)+))\\s*\\.?\\s*)+(?:\\.?\'\'\\s*\\))*\\s*\\.\\s*\'([\\w\\/\\+=\\\\]+\'\\)\\)\\);)\'\\s*;\\s*(?:(\\$\\w{1,50})\\s*=\\w+\\((?:\\s*\'\\w*\'\\.\\s*\\(\\d+[\\+\\-\\*\\/]\\d+\\)\\.?)+\'\\w*\'\\);\\s*)*\\s*(?:(\\$\\w+)\\s*=\\s*(?:\\s*create_function|@?\\$\\w+)\\(\'\',\\s*\\6\\);\\s*(?:\\9|\\10)\\(\\);|\\$\\w+\\s*=\\s*@?eval\\s*\\(\\s*\\6\\s*\\)\\s*;)~msi', 'id' => 'anonymousFox', ), 202 => array ( 'full' => '~(\\$my_sucuri_encoding)\\s{0,10}=\\s{0,10}[\'"]([^\'"]+)[\'"];\\s{0,10}(\\$tempb64)\\s{0,10}=\\s{0,10}base64_decode\\(\\s{0,10}\\1\\);\\s{0,10}eval\\(\\s{0,10}\\3\\s{0,10}\\);~msi', 'id' => 'wsoEval', ), 203 => array ( 'full' => '~(?:(?:(\\$\\w+)\\s*\\.?=\\s*["\'][assert]+["\'];)+\\s*(if\\s*\\(\\!\\@\\$\\w+\\)\\s*\\{\\$\\w+=1;)?\\s*@?\\1)(\\((?:\\w+\\()+\'[^;]+;\'\\)+;(?(2)}))~msi', 'id' => 'assertStr', ), 204 => array ( 'full' => '~(function\\s\\w+\\(\\$\\w+,\\$\\w+,\\$\\w+\\){return\\sstr_replace\\(\\$\\w+,\\$\\w+,\\$\\w+\\);}\\s?){3}(\\$\\w+)\\s=\\s\'(\\w+)\';\\s\\2\\s=\\s(\\w+)\\(\'(\\w+)\',\'\',\\2\\);\\s(\\$\\w+)\\s=\\s\'(\\w+)\';\\s\\6\\s=\\s\\4\\(\'(\\w+)\',\'\',\\6\\);\\s(\\$\\w+)\\s=\\s\'(\\w+)\';\\s\\9\\s=\\s\\4\\(\'(\\w+)\',\'\',\\9\\);\\s(\\$\\w+)\\s=\\s\'(\\$\\w+)\';\\s(\\$\\w+)\\s=\\s\\6\\(\\12,\\9\\.\'\\(\'\\.\\2\\.\'\\(\'\\.\\12\\.\'\\)\\);\'\\);\\s\\14\\(\'(\\w+)\'\\);~msi', 'id' => 'funcVar', ), 205 => array ( 'full' => '~(\\$\\w+)=[\'"]([\\w</,\\s()\\$\\+}\\\\\'"?\\[\\]{;%=^&-]+)[\'"];(\\$\\w+=(?:\\s?\\1\\[\\d+\\](?:\\s?\\.?))+;)+((?:\\$\\w+\\(\\d+\\);)?(\\$\\w+=(\\$\\w+)\\(["\']{2},(\\$\\w+\\(\\$\\w+\\(["\'][=\\w\\+\\/]+[\'"]\\)\\))\\);\\$\\w+\\(\\);|.*?if\\s?\\(isset\\(\\${(?:\\$\\w+\\[\\d+\\]\\.?)+}.*?function\\s\\w+.*?include\\s\\${(?:\\$\\w+\\[\\d+\\]\\.?)+}\\[(?:\\$\\w+\\[\\d+\\]\\.?)+\\];\\s?}))~msi', 'id' => 'dictionaryVars', ), 206 => array ( 'full' => '~(?:(?<concatVar>\\$\\w+)\\s?=\\s?""\\s?;((?:\\s?(?P=concatVar)\\s?\\.=\\s?"[\\w]+"\\s?;\\s?)+))?(\\$\\w+)\\s?=\\s?(?:(?P=concatVar)|"(?<strVal>[\\w]+)")\\s?;\\s?if\\s?\\(\\s?!function_exists\\s?\\(\\s?"(\\w+)"\\)\\){\\s?function\\s\\5\\(\\s?(\\$\\w+)\\){\\s?(?:\\$\\w+\\s?=\\s?""\\s?;)?\\s?(\\$\\w+)\\s?=\\s?strlen\\s?\\(\\s?\\6\\s?\\)\\s?\\/\\s?2\\s?;\\s?for\\s?\\(\\s?(\\$\\w+)\\s?=0\\s?;\\s?\\8\\s?<\\s?\\7\\s?;\\s?\\8\\+\\+\\s?\\)\\s?{\\s?\\$\\w+\\s?\\.=\\s?chr\\s?\\(\\s?base_convert\\s?\\(\\s?substr\\s?\\(\\s?\\6\\s?,\\s?\\8\\s?\\*\\s?2\\s?,\\s?2\\s?\\)\\s?,\\s?16\\s?,\\s?10\\s?\\)\\s?\\)\\s?;\\s?}\\s?return\\s?\\$\\w+;\\s?}\\s?}\\s?\\$\\w+\\s?=\\s?create_function\\s?\\(\\s?null\\s?,\\s?\\5\\(\\s?\\3\\)\\)\\s?;\\s?\\3\\(\\)\\s?;~msi', 'id' => 'concatVarFunc', ), 207 => array ( 'full' => '~function\\s?(\\w+)\\(\\){(((\\$\\w+)\\.?="\\w+";)+)return\\seval\\(\\4\\(\\w+\\(\\)\\)\\);}function\\s(\\w+)\\((\\$\\w+)\\){((?:(\\$\\w+)\\.?="\\w+";)+)return\\s\\8\\(\\6\\);}function\\s?(\\w+)\\(\\){((\\$\\w+)\\.?="([\\w\\/+=]+)";)return\\s(\\w+)\\(\\11\\);}function\\s\\13\\((\\$\\w+)\\){(\\$\\w+)=(\\w+)\\((\\w+)\\((\\w+)\\(\\14\\)\\)\\);return\\s\\15;}function\\s\\17\\(\\14\\){(((\\$\\w+)\\.?="\\w+";)+)return\\s\\21\\(\\14\\);}\\1\\(\\);function\\s\\16\\(\\14\\){(((\\$\\w+)\\.?="\\w+";)+)return\\s\\24\\(\\14\\);}~msi', 'id' => 'concatVarFuncFunc', ), 208 => array ( 'full' => '~(?:(?:\\s?\\$\\w+\\s?=\\s?strrev\\([\'"][^\'"]+[\'"]\\);\\s?)|(?:\\s?\\$\\w+\\s?=\\s?strrev\\([\'"][^\'"]+[\'"]\\);\\s?)|(?:\\s?eval\\((?:\\$\\w+)?\\([\'"][^\'"]+[\'"]\\)\\);\\s?)|(?:\\s?eval\\(\\$\\w+\\(\\$\\w+\\([\'"][^\'"]+[\'"]\\)\\)\\);\\s?)){3,4}~msi', 'id' => 'evalVarDoubled', ), 209 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?(\\w+)\\("([\\w+\\/=]+)"\\);\\s?echo\\s?\\1;~msi', 'id' => 'varFuncsEcho', ), 210 => array ( 'full' => '~(\\$\\w+)="";\\s*(?:do\\s?{[^}]+}\\s?while\\s?\\(\\d+>\\d+\\);\\s*\\1=\\1\\."[^"]+";)?.*?\\s?.*?(\\$\\w+)=(\'[^\']+\'\\s?\\.\\s?(?:\'[^\']+\'\\s?\\.?\\s?)+);\\s?.*?(?:\\s(\\$\\w+)=((?:\\4\\[?{?\\d+\\]?}?\\.?)+);\\s?|\\$\\w{1,50}->\\w{1,50}\\(\\);)?\\s*(?:function\\s\\w+\\(\\){(?:.*?);\\s}\\s?\\1=\\w+\\(\\1,"\\w+"\\);\\s?|\\$\\w+=array\\((?:\'\\w+\',?)+\\);\\s?|\\1=\\w+\\(\\1,\\sjoin\\(\'\',\\s\\$\\w+\\)\\s?\\);\\s?|\\s?\\$\\w+\\+=\\d+;\\s?|\\1=\\w+\\(\\1,\\w+\\(\\)\\);\\s?|function\\s\\w+\\(\\){\\s?|do{\\s?if\\s?\\(\\d+<\\d+\\)\\s?{\\s?)*.*?(?:\\$\\w+\\s?=\\s?\\$\\w+\\([\'"]{2},\\s?\\$\\w+\\(\\$\\w+(?:\\(\\1\\),\\s?(?:\\$\\w+\\[\'\\w+\'\\]\\)\\s?)?|\\)\\s?)\\);\\s?\\$\\w+\\(\\);)(?:\\s?function\\s\\w+\\((?:\\$\\w+,\\s?\\$\\w+)?\\)(?:.*?);\\s}|\\s?class\\s\\w+\\s?{(?:.*?);(?:\\s}){1,2})+~msi', 'fast' => '~function\\s+\\w+\\(\\)\\{\\s*global\\s*(\\$\\w+);\\s*return\\s*(\\1[\\[{]\\d+[\\]}]\\.?){15};\\s*}~msi', 'id' => 'varFuncsMany', ), 211 => array ( 'fast' => '~((\\$(?:GLOBALS|{"[\\\\\\w]+"})\\[[\'"]\\w+["\']\\])\\s?=\\s?[\'"]+([\\\\\\w]+)["\'];)\\s?(?:(\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\s?=\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+;\\s?)+(?:(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\s?=\\s[\\$_\\w]+;\\s)+(?:@(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\((?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\s?,\\s?\\w+\\s?\\);\\s?)+@(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\d+\\);\\s{0,50}(?:if\\s?\\(!(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\s?\\((?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\)\\)\\s{\\s{0,50}(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\((?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+,\\s(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)*\\d*\\);\\s{0,50}}?\\s{0,50})*(?:\\$\\w+\\s?=\\s?\\w+;\\s?)*(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\s?=\\s(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+;\\s?global\\s?\\$\\w+;\\s?function\\s\\w+\\(\\$\\w+,\\s\\$\\w+\\)\\s{\\s?\\$\\w+\\s?=\\s?["\']{2};\\s?for\\s?\\(\\$\\w+\\s?=\\d+;\\s?\\$\\w+\\s?<\\s?(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\)\\s?;\\s?\\)\\s?{\\s?for\\s?\\(\\s?\\$\\w+=\\d+;\\s?\\$\\w+\\s?<\\s?(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\)\\s?&&\\s?\\$\\w+\\s?<(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\);\\s?\\$\\w+\\+{2},\\s?\\$\\w+\\+{2}\\)\\s?{\\s?\\$\\w+\\s?\\.=\\s?(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\((?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\[\\$\\w+\\]\\)\\s?\\^\\s?(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\[\\$\\w+\\]\\)\\);\\s?}\\s?}\\s?return\\s\\$\\w+;\\s?}\\s?function\\s?\\w+\\(\\$\\w+,\\s?\\$\\w+\\)\\s?{\\s?global\\s?\\$\\w+;\\s?return\\s(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\((?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+,\\s?\\$\\w+\\),\\s?\\$\\w+\\)\\s?;\\s?}\\s?foreach\\s?\\((?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\sas\\s\\$\\w+=>\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?}\\s?if\\s?\\(!\\$\\w+\\)\\s?{\\s?foreach\\s?\\((?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\sas\\s\\$\\w+\\s?=>\\s?\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?}\\s?}\\s?\\$\\w+\\s?=\\s?@(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\((?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(@?(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\),\\s?\\$\\w+\\)\\);\\s?if\\s?\\(isset\\(\\$\\w+\\[(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\]\\)\\s?&&\\s?\\$\\w+==\\$\\w+\\[(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\]\\)\\s?{\\s?if\\s?\\(\\$\\w+\\[(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)\\]\\s?==\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)\\)\\s?{\\s?\\$\\w+\\s?=\\s?array\\(\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\s?=>\\s?@(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\),\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\s?=>\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+,\\s?\\);\\s?echo\\s?@(?:\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\(\\$\\w+\\);\\s?}\\s?elseif\\s?\\(\\$\\w+\\[(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)\\]\\s?==\\s?(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)\\)\\s?{\\s?eval\\(\\$\\w+\\[(?:\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)\\]\\);\\s?}\\s?(?:exit\\(\\);)?\\s?}\\s?}?~msi', 'full' => '~((\\$(?:GLOBALS|{"[\\\\\\w]+"})\\[[\'"]\\w+["\']\\])\\s?=\\s?[\'"]+([\\\\\\w]+)["\'];)\\s?(?:(\\$GLOBALS\\[?(\\s?(?:\\2|\\$GLOBALS\\[\'\\w+\'\\])\\[\\d+\\]\\.?)+\\])\\s?=\\s?\\g<5>+;\\s?)+(?:\\g<4>\\s?=\\s[\\$_\\w]+;\\s)+(?:@\\g<4>\\(\\g<5>+\\s?,\\s?\\w+\\s?\\);\\s?)+@\\g<4>\\(\\d+\\);\\s{0,50}(?:if\\s?\\(!\\g<4>\\s?\\(\\g<5>+\\)\\)\\s{\\s{0,50}\\g<4>\\(\\g<5>+,\\s\\g<5>*\\d*\\);\\s{0,50}}?\\s{0,50})*(?:\\$\\w+\\s?=\\s?\\w+;\\s?)*\\g<4>\\s?=\\s\\g<5>+;\\s?global\\s?\\$\\w+;\\s?function\\s\\w+\\(\\$\\w+,\\s\\$\\w+\\)\\s{\\s?\\$\\w+\\s?=\\s?["\']{2};\\s?for\\s?\\(\\$\\w+\\s?=\\d+;\\s?\\$\\w+\\s?<\\s?\\g<4>\\(\\$\\w+\\)\\s?;\\s?\\)\\s?{\\s?for\\s?\\(\\s?\\$\\w+=\\d+;\\s?\\$\\w+\\s?<\\s?\\g<4>\\(\\$\\w+\\)\\s?&&\\s?\\$\\w+\\s?<\\g<4>\\(\\$\\w+\\);\\s?\\$\\w+\\+{2},\\s?\\$\\w+\\+{2}\\)\\s?{\\s?\\$\\w+\\s?\\.=\\s?\\g<4>\\(\\g<4>\\(\\$\\w+\\[\\$\\w+\\]\\)\\s?\\^\\s?\\g<4>\\(\\$\\w+\\[\\$\\w+\\]\\)\\);\\s?}\\s?}\\s?return\\s\\$\\w+;\\s?}\\s?function\\s?\\w+\\(\\$\\w+,\\s?\\$\\w+\\)\\s?{\\s?global\\s?\\$\\w+;\\s?return\\s\\g<4>\\(\\g<4>\\(\\$\\w+,\\s?\\$\\w+\\),\\s?\\$\\w+\\)\\s?;\\s?}\\s?foreach\\s?\\(\\g<4>\\sas\\s\\$\\w+=>\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?}\\s?if\\s?\\(!\\$\\w+\\)\\s?{\\s?foreach\\s?\\(\\g<4>\\sas\\s\\$\\w+\\s?=>\\s?\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?\\$\\w+\\s?=\\s?\\$\\w+;\\s?}\\s?}\\s?\\$\\w+\\s?=\\s?@\\g<4>\\(\\g<4>\\(@?\\g<4>\\(\\$\\w+\\),\\s?\\$\\w+\\)\\);\\s?if\\s?\\(isset\\(\\$\\w+\\[\\g<5>+\\]\\)\\s?&&\\s?\\$\\w+==\\$\\w+\\[\\g<5>+\\]\\)\\s?{\\s?if\\s?\\(\\$\\w+\\[\\g<5>\\]\\s?==\\s?\\g<5>\\)\\s?{\\s?\\$\\w+\\s?=\\s?array\\(\\s?\\g<5>+\\s?=>\\s?@\\g<4>\\(\\),\\s?\\g<5>+\\s?=>\\s?\\g<5>+,\\s?\\);\\s?echo\\s?@\\g<4>\\(\\$\\w+\\);\\s?}\\s?elseif\\s?\\(\\$\\w+\\[\\g<5>\\]\\s?==\\s?\\g<5>\\)\\s?{\\s?eval\\(\\$\\w+\\[\\g<5>\\]\\);\\s?}\\s?(?:exit\\(\\);)?\\s?}\\s?}?~msi', 'id' => 'globalArrayEval', ), 212 => array ( 'full' => '~<\\?php\\s{0,30}(\\$\\w+)\\s{0,30}=\\s{0,30}"(.+?)";\\s{0,30}((?:\\$\\w+\\s{0,30}=\\s{0,30}(?:\\1\\[\'\\w\\s{0,30}\'\\s{0,30}\\+\\s{0,30}\\d+\\s{0,30}\\+\\s{0,30}\'\\s{0,30}\\w\'\\]\\s{0,30}\\.?\\s{0,30})+;\\s{0,30})+)(\\$\\w+)\\s{0,30}=\\s{0,30}"(\\d+)";\\s{0,30}(?:\\$\\w+\\s{0,30}=\\s{0,30}\\$\\w+\\(\\s{0,30}\\$\\w+\\s{0,30},\\s{0,30}\\$\\w+\\(\\s{0,30}"\\s{0,30}"\\)\\s{0,30},\\s{0,30}"[\\w\\+]+"\\)\\s{0,30};\\s{0,30})+(?:\\$\\w+\\s{0,30}=\\s{0,30}\\$\\w+\\(\\s{0,30}\\$\\w+\\(\\s{0,30}\\$\\w+\\)\\s{0,30},\\s{0,30}\\$\\w+\\(\\s{0,30}?\\$\\w+\\)\\s{0,30}\\)\\s{0,30};\\s{0,30})+\\$\\w+\\((?:\\s{0,30}\\$\\w+\\(\\s{0,30}"\\s{0,20}\\w\\s{0,20}"\\)\\s{0,30}\\.?\\s{0,30})+"\\(\\\\"\\w+\\\\"\\s{0,30},\\s{0,30}"\\s{0,30}\\.\\s{0,30}\\$\\w+\\(\\s{0,30}\\$\\w+\\(\\s{0,30}"\\d+"\\s{0,30},\\s{0,30}\\$\\w+\\(\\s{0,30}"\\s{0,20}"\\)\\s{0,30},\\s{0,30}"[\\d\\w=]+"\\)\\s{0,30}\\)\\s{0,30}\\.\\s{0,30}"\\s{0,30}\\)\\s{0,30};"\\)\\s{0,30};\\s{0,30}\\$\\w+\\s{0,30}=\\s{0,30}\\$\\w+\\(\\w+\\)\\s{0,30};\\s{0,30}\\$\\w+\\(\\s{0,30}(?:\\$\\w+\\(\\s{0,30}"\\s{0,30}[?>]\\s{0,30}"\\)\\s{0,30}\\.\\s{0,30})+(\\$\\w+)\\(\\s{0,30}(\\$\\w+)\\(\\s{0,30}(\\$\\w+),\\s{0,30}(\\$\\w+)\\(\\s{0,30}"\\s{0,30}"\\)\\s{0,30},\\s{0,30}(\\$\\w+)\\(\\s{0,30}"([()\\w@|*#\\[\\]&\\/\\+=]+)"\\s{0,30},\\s{0,30}(\\$\\w+),\\s{0,30}(\\$\\w+)\\)\\s{0,30}\\)\\)\\s{0,30}\\)\\s{0,30};\\s{0,30}\\$\\w+\\s?=\\s?\\d+\\s?;\\s{0,30}\\?>~msi', 'id' => 'tinkleShell', ), 213 => array ( 'full' => '~(?:\\$\\w+="\\w+";)+(\\$\\w+)="([\\w_)(;\\/\\.*]+)";\\$\\w+="\\w+";function\\s(\\w+)\\((?:\\$\\w+,?){3}\\){return\\s?""(?:\\.\\$\\w+\\.""){3};}(?:\\$\\w+=(?:(?:"\\w+")|(?:\\3\\((?:\\1\\[\\d+\\],?\\.?)+\\))|(?:(?:\\3\\()+(?:\\$\\w+\\,?(?:\\)\\,)?)+)(?:(?:(?:\\3\\()+)*(?:(?:\\$\\w+,?)+)*(?:\\),)*(?:\\)*))+);)+\\$\\w+=\\3\\((?:\\1\\[\\d+\\]\\.?)+(?:,"")+\\);(?:\\$\\w+=\\3\\(\\3\\(\\$\\w+,\\$\\w+,\\$\\w+\\),\\3\\((?:\\$\\w+,?)+\\),\\3\\(\\$\\w+,\\3\\(\\$\\w+,\\$\\w+,""\\),\\$\\w+\\)\\)\\."\'(?<str>[\\w\\/\\+]+)\'")\\.\\3\\((?:\\1\\[\\d+\\],?\\.?)+\\);\\$\\w+\\(\\$\\w+,array\\("","}"\\.\\$\\w+\\."\\/+"\\)\\);~msi', 'id' => 'wsoFunc', ), 214 => array ( 'full' => '~\\$\\w+\\[\'\\w+\'\\]\\s?=\\s?"[\\w;\\/\\.*)(]+";\\s?\\$\\w+\\[\'\\w+\'\\]\\s?=\\s?(?:\\$\\w+\\[\'\\w+\'\\]\\[\\d+\\]\\.?)+;\\s?\\$\\w+\\s?=\\s?(?:"[\\w()]*"\\.chr\\([\\d-]+\\)\\.?)+"\\(";\\s?\\$\\w+\\s?=\\s?"[)\\\\\\w;]+";\\s?\\$\\w+\\s?=\\s?\\$\\w+\\."\'(?<str>[\\w\\/\\+]+)\'"\\.\\$\\w+;\\s?\\$\\w+\\[\'\\w+\'\\]\\((?:\\$\\w+\\[\'\\w+\'\\]\\[\\d+\\]\\.?)+,\\s?\\$\\w+\\s?,"\\d+"\\);~msi', 'id' => 'wsoFunc', ), 215 => array ( 'full' => '~function\\s(\\w+)\\((\\$\\w+)\\)\\s{0,50}{\\s{0,50}\\2\\s?=\\s?gzinflate\\(base64_decode\\(\\2\\)\\);\\s{0,50}for\\s?\\(\\s?(\\$\\w+)\\s?=\\s?\\d+\\s?;\\s?\\3\\s?<\\s?strlen\\(\\2\\);\\s?\\3\\+\\+\\)\\s{0,50}{\\s{0,50}\\2\\[\\3\\]\\s?=\\s?chr\\(ord\\(\\2\\[\\3\\]\\)\\s?-\\s?(\\d+)\\);\\s{0,50}}\\s{0,50}return\\s?\\2;\\s{0,50}}\\s{0,50}(?:\\$\\w+\\s?=\\s?[\'"]\\w+[\'"];\\s?){0,}eval\\(\\1\\([\'"]([^\'"]+)[\'"]\\)\\);~msi', 'id' => 'evalWanFunc', ), 216 => array ( 'full' => '~((?>\\$(?:GLOBALS\\[\')?\\w+(?:\'\\])?)(?>\\s{0,100}=\\s{0,100}array\\(\\s{0,100})(?>(?:\\s{0,100}\'[^\']+\'\\s{0,100}=>\\s{0,100}\'?[^\']+\'?,\\s{0,100})+)\\s{0,100}\\);\\s{0,100}(?>((?:\\$\\w+=(?:[\'"][^\'"]*[\'"]\\.?)+;)+)?)(?:if\\(!\\$?\\w+\\((?:\'\\w*\'\\.?|\\$\\w+)+\\)\\){function\\s{0,100}\\w+\\(\\$\\w+\\){.*?else{function\\s{0,100}\\w+\\(\\$\\w+\\){.*?return\\s{0,100}\\$\\w+\\(\\$\\w+\\);\\s?}}){2})\\$\\w+=(?:\'\\w*\'\\.?)+;\\s?(\\$\\w+)\\s{0,100}=\\s{0,100}@?\\$\\w+\\(\'\\$\\w+\',(?:\\$\\w+\\.\'\\(.\\.\\$\\w+\\.(?:\'[\\w(\\$);]*\'\\.?)+\\)|(?:\'[^\']+\'\\.?)+\\));.*?\\3\\([\'"]([^"\']+)[\'"]\\);~msi', 'id' => 'gulf', ), 217 => array ( 'full' => '~(\\$\\w+)=(\\w+);\\$\\w+="(.+?)";(?:\\$\\w+=\\$\\w+;)?(\\$\\w+)=strlen\\(\\$\\w+\\);(\\$\\w+)=[\'"]{2};for\\((\\$\\w+)=\\d+;\\6<\\4;\\6\\+\\+\\)\\s?\\5\\s?\\.=\\s?chr\\(ord\\(\\$\\w+\\[\\6\\]\\)\\s?\\^\\s?\\1\\);eval\\("\\?>"\\.\\5\\."<\\?"\\);~msi', 'id' => 'evalConcatAsciiChars', ), 218 => array ( 'full' => '~(?:\\$\\w+="[\\w=]+";\\s?)+(\\$\\w+)\\s?=\\s?str_replace\\((?:"\\w*",?)+\\);\\s?(\\$\\w+)\\s?=\\s?\\1\\((?:"\\w*",?\\s?)+\\);\\s?(\\$\\w+)\\s?=\\s?\\1\\((?:"\\w*",?)+\\);\\s?(\\$\\w+)\\s?=\\s?\\3\\("",\\s?(\\2\\(\\2\\((\\1\\("([#;*,\\.]+)",\\s?"",\\s?((?:\\$\\w+\\.?)+)\\))\\)\\))\\);\\s?\\4\\(\\);~msi', 'id' => 'evalPost', ), 219 => array ( 'full' => '~\\$\\w+\\s?=\\s?"e\\/\\*\\.\\/";\\spreg_replace\\(strrev\\(\\$\\w+\\),"([\\\\\\w]+)\'([\\w\\/\\+=]+)\'([\\\\\\w]+)","\\."\\);~msi', 'id' => 'evalPregStr', ), 220 => array ( 'full' => '~\\$GLOBALS\\[\'\\w+\'\\]=array\\(\'preg_re\'\\s?\\.\'place\'\\);\\s?function\\s\\w+\\(\\$\\w+\\)\\s?{\\$\\w+=array\\("\\/\\.\\*\\/e","([\\\\\\w]+)\'([\\w\\/\\+]+)\'([\\\\\\w]+)","{2}\\);\\s?return\\s\\$\\w+\\[\\$\\w+\\];}\\s?\\$GLOBALS\\[\'\\w+\'\\]\\[\\d+\\]\\(\\w+\\(\\d+\\),\\w+\\(\\d+\\),\\w+\\(\\d+\\)\\);~msi', 'id' => 'evalPregStr', ), 221 => array ( 'full' => '~class\\s?\\w+{\\s?function\\s?__destruct\\(\\){\\s?\\$this->\\w+\\(\'([\\w&]+)\'\\^"([\\\\\\w]+)",array\\(\\(\'([#\\w]+)\'\\^"([\\\\\\w]+)"\\)\\."\\(base64_decode\\(\'([\\w\\+\\/=]+)\'\\)\\);"\\)\\);\\s?}\\s?function\\s?\\w+\\(\\$\\w+,\\$\\w+\\){\\s?@array_map\\(\\$\\w+,\\$\\w+\\);\\s?}\\s?}\\s?\\$\\w+\\s?=\\s?new\\s?\\w+\\(\\);~msi', 'id' => 'classDestructFunc', ), 222 => array ( 'full' => '~\\$\\w+="([\\\\\\w]+)";\\s?\\$\\w+=\\$\\w+\\(\'([\\w\\+\\/=]+)\'\\);\\s?\\$\\w+\\s?=\\s?"([\\\\\\w]+)";\\s?\\$\\w+\\s?=\\s?\\$\\w+\\([\'"]{2}.\\s?eval\\(\\$\\w+\\)\\);\\s?\\$\\w+\\([\'"]{2}\\);~msi', 'id' => 'createFuncEval', ), 223 => array ( 'full' => '~((\\$\\w+)=((?:base64_decode\\(|urldecode\\()?[\'"][^\'"]+[\'"](?:\\)?));\\s*(?:\\$\\w+=\'\\d+\';\\s*)*\\s*((?:\\$\\w+=(?:\\2[[{]\\d+[}\\]]\\.?)+\\s?;\\s?)+)+)(?:header[^\\)]+\\);)?(?:\\$\\w+=)?(?:if\\(\\!function_exists\\([^}]+}};)?(?:\\$\\w{1,50}\\s?=\\s?)?.*?\\$\\w{1,50}\\s?=\\s?\\$\\{"[GLOBALSx0-9a-f\\\\]+"}(\\["[^"]+"\\])(?:(?:.*?\\5.+\\(\\);))+?(?:}}\\w+\\(\\$\\w+(?:,\\$\\w+)?\\);)?~msi', 'id' => 'dictionaryCreateFuncs', ), 224 => array ( 'full' => '~((?:\\$\\w+=\'\\d+\';\\s{0,10})*\\s{0,10}(?:\\$\\w+="(?:\\\\x[0-9a-f]+)+"\\s?;\\s?)+)(?:header[^\\)]+\\);)?(?:\\$\\w+=)?(?:if\\(\\!function_exists\\([^}]+}};)?(?:\\$\\w{1,50}\\s?=\\s?)?.*?\\$\\w{1,50}\\s?=\\s?\\$\\{"[GLOBALSx0-9a-f\\\\]+"}(\\["[^"]+"\\])(?:(?:.*?\\2.+\\(\\);))+?(?:}}\\w+\\(\\$\\w+,\\$\\w+\\);)?~msi', 'id' => 'nonDictionaryCreateFuncs', ), 225 => array ( 'full' => '~error_reporting\\(\\d\\);header\\([^\\)]+\\);\\$\\w+\\s*=\\s*\\d+;(\\$\\w+)="([^"]+)";(\\1=str_replace\\("([^"]+)","",\\1\\);(\\$\\w+)=base64_decode\\(\\1\\));((?:.{1,150}?\\5\\{\\d+\\})+\\)\\s*or\\s*die\\(\'[^\']+\'\\);fwrite\\(\\$\\w+,\\s*\\$\\w+\\);fclose\\(\\$\\w+\\);\\})~msi', 'id' => 'dictionaryStrReplace', ), 226 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?"([\\w\\s=]+)";\\s?(\\$\\w+)\\s?=\\s?array\\(((?:\\d+,?\\s?)+)\\);\\s?(\\$\\w+)\\s?=\\s?array\\(((?:"[\\w\\d\\s\\/\\.]+",?\\s?)+)\\);\\s?(\\$\\w+)\\s?=\\s?\'\';\\s?(?:\\$\\w+\\s=(?:\\s?\\5\\[\\d+\\]\\s?\\.?)+;\\s?)+(\\$\\w+)\\s?=\\s?\\$\\w+\\("\\\\r\\\\n",\\s?\\1\\);\\s?for\\((\\$\\w+)=0;\\9\\s?<\\s?sizeof\\(\\8\\);\\9\\+\\+\\){\\s?\\7\\s\\.=\\s?\\$\\w+\\(\\8\\[\\9\\]\\);\\s?}\\s?\\1\\s?=\\s?\\7;\\s?(\\$\\w+)\\s?=\\s?\\3;\\s?(\\$\\w+)\\s?=\\s?"";\\s?for\\((\\$\\w+)=0;\\s?\\12<sizeof\\(\\10\\);\\s?\\12\\+=2\\){\\s?if\\(\\12\\s?%\\s?4\\){\\s?\\11\\.=\\s?substr\\(\\1,\\10\\[\\12\\],\\10\\[\\12\\+1\\]\\);\\s?}else{\\s?\\11\\.=strrev\\(substr\\(\\1,\\10\\[\\12\\],\\10\\[\\12\\+1\\]\\)\\);\\s?}\\s?};\\s?\\1\\s?=\\s?\\$\\w+\\(\\11\\);\\s(\\$\\w+)\\s?=\\s?array\\(\\);\\s?(\\$\\w+)\\s?=\\s?(?:\\5\\[\\d+\\]\\s?\\.?\\s?;?)+;\\s?(\\$\\w+)\\s?=\\s?(?:\\5\\[\\d+\\]\\s?\\.?\\s?)+;\\s?(\\$\\w+)\\s?=\\s?\'\';\\s?for\\((\\$\\w+)=0;\\s?\\17<strlen\\(\\1\\);\\s?\\17\\+=32\\){\\s?\\13\\[\\]\\s?=\\s?substr\\(\\1,\\s?\\17,\\s?32\\);\\s?}\\s?(?:\\$\\w+\\s?=\\s?(?:\\5\\[\\d+\\]\\s?\\.?\\s?)+;\\s)+\\$\\w+\\s?=\\s?\'\';\\s?\\$\\w+\\s?=\\s?\\(\\$\\w+\\(\\$\\w+\\(\\$\\w+\\)\\)\\)\\s?%\\s?sizeof\\(\\$\\w+\\);\\s?\\$\\w+\\s?=\\s?\\$\\w+\\[\\$\\w+\\];\\s?(\\$\\w+)\\s?=\\s?(?:\\5\\[\\d+\\]\\s?\\.?\\s?)+;(\\s?\\18\\s?=\\s?\\$_POST\\[\\18\\];\\s?(\\14\\s?=\\s?\\15\\(\\$_COOKIE\\[\\14\\]\\);)\\s?\\$\\w+\\s?=\\s?\\5\\[\\d+\\]\\s?\\.\\s?\\5\\[\\d+\\];\\s?(eval\\(\\$\\w+\\(\\18\\)\\);)\\s?if\\(!\\16\\){\\s?((?:\\$\\w+\\s?=\\s?(?:\\5\\[\\d+\\]\\s?\\.?\\s?)+;\\s)+)(\\$\\w+\\(\\$\\w+\\);\\s?echo\\(\\$\\w+\\);)\\s?})~msi', 'fast' => '~(\\s?(\\$\\w+)\\s?=\\s?\\$_POST\\[\\2\\];\\s?((\\$\\w+)\\s?=\\s?\\$\\w+\\(\\$_COOKIE\\[\\4\\]\\);)\\s?(\\$\\w+)\\s?=\\s?(\\$\\w+)\\[\\d+\\]\\s?\\.\\s?\\6\\[\\d+\\];\\s?(eval\\(\\$\\w+\\(\\2\\)\\);)\\s?if\\(!\\5\\){\\s?((?:\\$\\w+\\s?=\\s?(?:\\6\\[\\d+\\]\\s?\\.?\\s?)+;\\s)+)(\\$\\w+\\(\\$\\w+\\);\\s?echo\\(\\$\\w+\\);)\\s?})~msi', 'id' => 'evalPostDictionary', ), 227 => array ( 'full' => '~(\\$\\w)\\s?=\\s?str_rot13\\("([^"]+)"\\);preg_replace\\("//e","\\1",""\\);~msi', 'id' => 'strrotPregReplaceEval', ), 228 => array ( 'fast' => '~(\\$\\w+)\\s*=\\s*(?:\\$\\w+\\.)?(?:[^\']+\'([^\']+)\'|[^"]+"([^"]+)");\\s*(?:if\\s*\\(\\!file_exists\\(\\1\\)+\\{\\s*)?\\s*(\\$\\w+)\\s*=\\s*(?:\'([^\']+)\'|"([^"]+)");\\s*(?:@chmod\\(\\1,\\s*\\d+\\);\\s*|if\\s*\\(\\!file_exists\\(\\1\\)+\\{\\s*)@file_put_contents\\(\\1,\\s*(?:base64_decode\\()+\\$\\w+\\)+;\\s*(?:@?chmod\\(\\1,\\s*\\d+\\);)?\\s*}\\s*(?:(\\$\\w+)\\s*=\\s*\\$\\w+\\."[^"]+";\\s*(\\$\\w+)\\s*=\\s*@?file_get_contents\\(\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*base64_decode\\("[^"]+"\\);\\s*\\$\\w+\\s*=\\s*preg_match\\("[^"]+",\\$\\w+\\)\\?true:false;\\s*if\\s*\\(!\\$\\w+\\){\\s*\\$\\w+\\s*=\\s*"[^"]+";\\s*preg_match_all\\("/"\\.base64_decode\\(\\$\\w+\\)\\."/i",\\$\\w+,\\$\\w+\\);\\s*(\\$\\w+)\\s*=\\s*"[^"]+"\\s*\\.\\s*substr\\(chunk_split\\(bin2hex\\(\\$\\w+\\),\\s*2,\\s*"\\\\x"\\),\\s*0,\\s*-2\\);\\s*(\\$\\w+)\\s*=\\s*str_replace\\(\\$\\w+\\[\\d\\]\\[\\d\\],\\$\\w+\\[\\d\\]\\[\\d\\]\\.PHP_EOL.PHP_EOL.")?\\s*@?include\\s*(?:\\\\"\\$\\w+\\\\";",\\$\\w+\\);\\s*@?file_put_contents\\(\\$\\w+,\\$\\w+\\);\\s*\\}|\\1;)~msi', 'full' => '~(\\$\\w+)\\s*=\\s*(?:\\$\\w+\\.)?(?|[^\']+\'([^\']+)\'|[^"]+"([^"]+)");\\s*(?:if\\s*\\(\\!file_exists\\(\\1\\)+\\{\\s*)?\\s*(\\$\\w+)\\s*=\\s*(?|\'([^\']+)\'|"([^"]+)");\\s*(?|@chmod\\(\\1,\\s*\\d+\\);\\s*|if\\s*\\(\\!file_exists\\(\\1\\)+\\{\\s*)@file_put_contents\\(\\1,\\s*(?:base64_decode\\()+\\3\\)+;\\s*(?:@?chmod\\(\\1,\\s*\\d+\\);)?\\s*}\\s*(?:(\\$\\w+)\\s*=\\s*\\$\\w+\\."[^"]+";\\s*(\\$\\w+)\\s*=\\s*@?file_get_contents\\(\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*base64_decode\\("[^"]+"\\);\\s*\\$\\w+\\s*=\\s*preg_match\\("[^"]+",\\6\\)\\?true:false;\\s*if\\s*\\(!\\$\\w+\\){\\s*\\$\\w+\\s*=\\s*"[^"]+";\\s*preg_match_all\\("/"\\.base64_decode\\(\\$\\w+\\)\\."/i",\\$\\w+,\\$\\w+\\);\\s*(\\$\\w+)\\s*=\\s*"[^"]+"\\s*\\.\\s*substr\\(chunk_split\\(bin2hex\\(\\$\\w+\\),\\s*2,\\s*"\\\\x"\\),\\s*0,\\s*-2\\);\\s*(\\$\\w+)\\s*=\\s*str_replace\\(\\$\\w+\\[\\d\\]\\[\\d\\],\\$\\w+\\[\\d\\]\\[\\d\\]\\.PHP_EOL.PHP_EOL.")?\\s*@?include\\s*(?|\\\\"\\7\\\\";",\\$\\w+\\);\\s*@?file_put_contents\\(\\5,\\8\\);\\s*\\}|\\1;)~msi', 'id' => 'dropInclude', ), 229 => array ( 'fast' => '~()(?:(?:/\\*[^/]*/?\\*/)*)@?(eval|echo|(\\$\\w+)\\s*=\\s*create_function)(?:\\/\\*+\\/)?\\s*(?:(?:/\\*[^/]*/?\\*/)*)\\((?:(?:/\\*[^/]*/?\\*/)*)(\'\',)?\\s*([\'"?>.\\s]+)?\\s*\\(?\\s*@?\\s*((?:(?:/\\*[^/]*/?\\*/)*)base64_decode(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\((?:(?:/\\*[^/]*/?\\*/)*)|(?:(?:/\\*[^/]*/?\\*/)*)pack(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(\'H\\*\',|(?:(?:/\\*[^/]*/?\\*/)*)convert_uudecode(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)htmlspecialchars_decode(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)stripslashes(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)gzinflate(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)strrev(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)str_rot13(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)gzuncompress(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)urldecode(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)rawurldecode(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\(|(?:(?:/\\*[^/]*/?\\*/)*)eval(?:(?:/\\*[^/]*/?\\*/)*)\\s*\\()+.*?[^\'")]+(?:(?:/\\*[^/]*/?\\*/)*)(((?:(?:/\\*[^/]*/?\\*/)*)\\s*(?:(?:/\\*[^/]*/?\\*/)*)\\.?(?:(?:/\\*[^/]*/?\\*/)*)[\'"]((?:(?:/\\*[^/]*/?\\*/)*)[^\'";]+(?:(?:/\\*[^/]*/?\\*/)*)[\'"](?:(?:/\\*[^/]*/?\\*/)*)*\\s*)+(?:(?:/\\*[^/]*/?\\*/)*))?(?:(?:/\\*[^/]*/?\\*/)*)\\s*[\'"\\);]+(?:(?:/\\*[^/]*/?\\*/)*))+(?:(?:/\\*[^/]*/?\\*/)*)(\\s*\\2\\(\\);(?:(?:/\\*[^/]*/?\\*/)*))?~msi', 'full' => '~(?(DEFINE)(?\'c\'(?:/\\*[^/]*/?\\*/)*))(?&c)@?(eval|echo|(\\$\\w+)\\s*=\\s*create_function)(?:\\/\\*+\\/)?\\s*(?&c)\\((?&c)(\'\',)?\\s*([\'"?>.\\s]+)?\\s*\\(?\\s*@?\\s*((?&c)base64_decode(?&c)\\s*\\((?&c)|(?&c)pack(?&c)\\s*\\(\'H\\*\',|(?&c)convert_uudecode(?&c)\\s*\\(|(?&c)htmlspecialchars_decode(?&c)\\s*\\(|(?&c)stripslashes(?&c)\\s*\\(|(?&c)gzinflate(?&c)\\s*\\(|(?&c)strrev(?&c)\\s*\\(|(?&c)str_rot13(?&c)\\s*\\(|(?&c)gzuncompress(?&c)\\s*\\(|(?&c)urldecode(?&c)\\s*\\(|(?&c)rawurldecode(?&c)\\s*\\(|(?&c)eval(?&c)\\s*\\()+.*?[^\'")]+(?&c)(((?&c)\\s*(?&c)\\.?(?&c)[\'"]((?&c)[^\'";]+(?&c)[\'"](?&c)*\\s*)+(?&c))?(?&c)\\s*[\'"\\);]+(?&c))+(?&c)(\\s*\\2\\(\\);(?&c))?~msi', 'id' => 'evalComments', ), 230 => array ( 'full' => '~\\@?error_reporting\\(0\\);\\@?set_time_limit\\(0\\);(?:\\s*rename\\([^;]+;)?\\s*(\\$\\w+)="([^"]+)";\\s*\\1=\\@?urldecode\\(\\1\\);\\1=\\@?strrev\\(\\1\\);\\@?eval\\(\\1\\);~msi', 'id' => 'strrevUrldecodeEval', ), 231 => array ( 'full' => '~(\\$\\w+\\s*=\\s*"\\w+";\\s*\\@?error_reporting\\(E_ERROR\\);\\s*\\@?ini_set\\(\'display_errors\',\'Off\'\\);\\s*\\@?ini_set\\(\'max_execution_time\',\\d+\\);\\s*header\\("[^"]+"\\);\\s*)?(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*pack\\("H\\*",str_rot13\\(\\2\\)+;\\s*(?:eval\\(\\4\\);|(\\$\\w+)=\\$\\w+\\(\'\',\\4\\);\\s*\\5\\(\\);)~msi', 'id' => 'evalPackStrrot', ), 232 => array ( 'full' => '~\\$\\w+\\s*=\\s*\\d+;\\s*function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\)\\{\\$\\w+\\s*=\\s*\'\';\\s*for[^{]+\\{([^}]+\\}){2}\\s*\\$\\w{1,40}\\s*=\\s*((\'[^\']+\'\\s*\\.?\\s*)+);\\s*\\$\\w+\\s*=\\s*Array\\(((\'\\w\'=>\'\\w\',?\\s*)+)\\);\\s*eval(?:/\\*[^/]\\*/)*\\(\\1\\(\\$\\w+,\\s*\\$\\w+\\)+;~msi', 'id' => 'urlDecodeTable', ), 233 => array ( 'full' => '~((?:\\$\\w+=[\'"][^\'"]+[\'"];\\s?)+)((?:\\$\\w+=(?:\\$\\w+\\.?)+;)+)\\s{0,50}(eval\\((?:\\$\\w+\\()+\'[^\']+\'\\)+;)~msi', 'id' => 'evalVarChar', ), 234 => array ( 'fast' => '~(\\$\\w+\\s*=\\s*(base64_decode\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|htmlspecialchars_decode\\s*\\(|pack\\(\'H\\*\',\\s*)+(?:"([^"]+)"|\'([^\']+)\')\\);)\\s*eval\\("?(\\$\\w+)"?\\);~msi', 'full' => '~(\\$\\w+\\s*=\\s*(base64_decode\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|htmlspecialchars_decode\\s*\\(|pack\\(\'H\\*\',\\s*)+(?|"([^"]+)"|\'([^\']+)\')\\);)\\s*eval\\("?(\\$\\w+)"?\\);~msi', 'id' => 'evalVarFunc', ), 235 => array ( 'full' => '~(?:/\\*[^=\\$\\{\\}/]{10,499}[^\\*\\$\\(;\\}\\{=]{1,99}\\*/\\s*)?(\\$[^\\w=(,${)}]{0,50})=\'(\\w{0,50})\';((?:\\$[^\\w=(,${)}]{0,50}=(?:\\1{\\d+}\\.?){0,50};){1,20})(\\$[^=]{0,50}=\\$[^\\w=(,${)}]{1,50}\\(\\$[^\\w=(,${)}]{1,50}\\(\'\\\\{2}\',\'/\',__FILE__\\)\\);(?:\\$[^\\w=(,${)}]{0,50}=\\$[^\\w=(,${)}]{0,50}\\(\\$[^\\w=(,${)}]{0,50}\\);){2}\\$[^\\w=(,${)}]{0,50}=\\$[^\\w=(,${)}]{0,50}\\(\'\',\\$[^\\w=(,${)}]{0,50}\\)\\.\\$[^\\(]{0,50}\\(\\$[^\\w=(,${)}]{0,50},\\d+,\\$[^\\w=(,${)}]{0,50}\\(\\$[^\\w=(,${)}]{0,50},\'@ev\'\\)\\);\\$[^\\w=(,${)}]{0,50}=\\$[^\\(]{0,50}\\(\\$[^\\w=(,${)}]{0,50}\\);\\$[^\\w=(,${)}]{0,50}=\\$[^\\w=(,${)}=]{0,50}=\\$[^\\w=(,${)}]{0,50}=NULL;@eval\\(\\$[^\\w=(,${)}]{0,50}\\(\\$[^\\w=(,${)}(]{0,50}\\(\\$[^\\w=(,${)}]{0,50},\'\',\\$[^\\w=(,${)}]{0,50}\\(\'([^\']{0,500})\',\'([^\']{0,500})\',\'([^\']{0,500})\'\\){4};)unset\\((?:\\$[^,]{0,50},?){0,20};return;\\?>.+~msi', 'id' => 'evalFileContent', ), 236 => array ( 'full' => '~echo\\s{0,50}"(\\\\\\${\\\\x\\d{2}(?:[^"]+(?:\\\\")*)*[^"]+)";~msi', 'id' => 'echoEscapedStr', ), 237 => array ( 'full' => '~file_put_contents\\((?:\\$\\w+\\[[\'"]\\w+[\'"]\\]\\.)?[\'"][/\\w]+\\.php[\'"],\\s*(base64_decode\\([\'"]([\\w=/]+)[\'"]\\))\\)~msi', 'id' => 'filePutDecodedContents', ), 238 => array ( 'full' => '~eval\\(implode\\(array_map\\([\'"](\\w+)[\'"],str_split\\([\'"]([^\'"]+)[\'"]\\)\\)\\)\\);~msi', 'id' => 'evalImplodedArrStr', ), 239 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?\'(.*?NULL\\);)\';\\s*(\\$\\w+)\\s?=\\s?[\'"]([\\w\\\\]+)[\'"];\\s?\\3\\([\'"]/\\(\\.\\*\\)/e[\'"],\\s?[\'"]([\\w\\\\]+)[\'"],\\s?NULL\\);~msi', 'id' => 'pregReplaceCodeContent', ), 240 => array ( 'full' => '~((?:\\$\\w+\\s*\\.?=\\s*"[^"]*";\\s*)+)(\\$\\w+)\\s*=\\s*str_replace\\(\\s*"([^"]+)",\\s*"",\\s*\\$\\w+\\s*\\);\\s*(\\$\\w+)\\s*=\\s*str_replace\\(\\s*"([^"]+)",\\s*"",\\s*"([^"]+)"\\s*\\);\\s*(\\$\\w+)\\s*=\\s*\\4\\(\\s*\\2\\s*\\);\\s*\\7\\s*=\\s*"[^"]+\\7";\\s*eval\\(\\s*\\7\\s*\\);~msi', 'id' => 'concatVarsReplaceEval', ), 241 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?file_get_contents\\(__FILE__\\);\\s?\\1\\s?=\\s?base64_decode\\(substr\\(\\1,\\s?([+-]\\d+)\\)\\);\\s*\\1\\s?=\\s?gzuncompress\\(\\1\\);\\s*eval\\(\\1\\);\\s*die\\(\\);\\?>\\s*([^"\']+)~msi', 'fast' => '~\\$\\w{1,50}\\s?=\\s?file_get_contents\\(__FILE__\\);\\s?\\$\\w{1,50}\\s?=\\s?base64_decode\\(substr\\(\\$\\w{1,50},\\s?([+-]\\d+)\\)\\);\\s*\\$\\w{1,50}\\s?=\\s?gzuncompress\\(\\$\\w{1,50}\\);\\s*eval\\(\\$\\w{1,50}\\);\\s*die\\(\\);\\?>\\s*([^"\']+)~msi', 'id' => 'decodeFileContent', ), 242 => array ( 'full' => '~((\\$\\w+\\s*=\\s*\\(?(base64_decode\\s*\\(|gzinflate\\s*\\(|strrev\\s*\\(|str_rot13\\s*\\(|gzuncompress\\s*\\(|urldecode\\s*\\(|rawurldecode\\s*\\(|htmlspecialchars_decode\\s*\\()*((?:"([^"]+)";\\s*)|(?:\\$\\w+)\\)*;\\s*))+)(eval\\("?(\\$\\w+)"?\\);)~msi', 'id' => 'evalVarFunc2', ), 243 => array ( 'full' => '~((\\$\\w+)\\s*=\\s*"([^"]+)";)\\s*((\\$\\w+)\\s*=\\s*array\\(((\\s*\\d+,?)+)\\);)\\s*((\\$\\w+)\\s*=\\s*array\\(((\\s*"[^"]+",?)+)\\);)\\s*(\\$\\w+)\\s*=\\s*\'\';(\\s*\\$\\w+\\s*=\\s*(?:\\9\\[\\d+\\]\\s*\\.?\\s*)+;)+(.+?(\\s*\\$\\w+\\s*=\\s*\\w+\\((?:\\9\\[\\d+\\]\\s*\\.?\\s*)+)\\);\\s*eval\\(\\$\\w+\\);\\s*\\})~msi', 'fast' => '~((\\s*(\\$\\w+)\\s*=\\s*\\w+\\((\\$\\w+)\\[\\d+\\]\\s*\\.\\s*(?:\\4\\[\\d+\\]\\s*\\.?\\s*)+)\\);\\s*eval\\(\\3\\);\\s*\\})~msi', 'id' => 'evalArrays', ), 244 => array ( 'full' => '~\\$\\w+\\s?=\\s?preg_replace\\([\'"]/([^\'"/]+)/\\w{0,2}[\'"],[\'"]([^\'"]+)[\'"],[\'"]{2}\\);~msi', 'id' => 'pregReplaceVar', ), 245 => array ( 'full' => '~function\\s(\\w+)\\((\\$\\w+),\\s?(\\$\\w+)\\){\\s?(\\$\\w+)=[\'"]{2};\\s?for\\(\\$\\w+=0;\\$\\w+<strlen\\(\\2\\);\\)\\s?for\\(\\$\\w+=0;\\$\\w+<strlen\\(\\3\\);\\$\\w+\\+\\+,\\s?\\$\\w+\\+\\+\\)\\s?\\4\\s?\\.=\\s?\\2{\\$\\w+}\\s?\\^\\s?\\3{\\$\\w+};\\s?return\\s?\\4;\\s?};eval\\(\\1\\(base64_decode\\([\'"]([^\'"]+)[\'"]\\),[\'"]([^\'"]+)[\'"]\\)\\);~msi', 'id' => 'evalFuncTwoArgs', ), 246 => array ( 'full' => '~function\\s(\\w+)\\(\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?[\'"]{2};\\s?unset\\(\\$\\w+\\);\\s?\\$\\w+\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w+\\s?=\\s?preg_replace\\("/([^"]+)/",\\s?[\'"]{2},\\s?\\$\\w+\\);\\s?\\$\\w+\\s?=\\s?(?:(?:[\'"]\\w+[\'"]|\\$\\w+)\\.?)+;\\s?\\$\\w+\\s?=\\s?\\$\\w+\\([\'"]\\$\\w+[\'"],\\s?\\$\\w+\\);\\s?@?\\$\\w+\\(\\$\\w+\\);\\s?}\\s?function\\s?(\\w+)\\(\\$\\w+\\)\\s?{\\s?\\$\\w+\\s?=\\s?[\'"](.*?)[\'"];\\s?\\$\\w+\\s?=\\s?preg_replace\\("/([^\'"]+)/",\\s?[\'"]{2},\\s?\\$\\w+\\);\\s?return\\s?\\$\\w+\\(\\$\\w+\\);\\s?}\\s?\\1\\(\\4\\(\\s?join\\([\'"]([^\'"]+)[\'"],\\s?array\\(((?:[\'"][^\'"]+[\'"][,\\s]*)+)\\)+;~msi', 'id' => 'evalPregReplaceFuncs', ), 247 => array ( 'full' => '~error_reporting\\(0\\);((?:\\$\\w+=\'[^;]+;)+)error_reporting\\(0\\);((?:\\$\\w+=\\$\\w+\\(\\$\\w+\\(\'([^\']+)\'\\)\\);)+\\$\\w+=(?:\\$\\w+\\()+\'([^\']+)\'\\)+\\.(?:\\$\\w+\\()+\'([^\']+)\'\\)+;\\$\\w+=(?:\\$\\w+\\()+\'([^\']+)\'\\)+;\\$\\w+=(?:\\$\\w+\\()+"\\\\n",\\s*\'\',\\s*\'([^\']+)\'\\)+;(?:[^}]+\\})+}\\s*echo\\s*(?:\\$\\w+\\()+\'([^\']+)\'\\)+);exit;~msi', 'id' => 'urlMd5Passwd', ), 248 => array ( 'full' => '~((?:\\$\\w+\\s?=\\s?\'(?:[^\']+)\';\\s?)+)((?:\\$\\w+\\s?=\\s?(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?\\.?\\s?)+;)+\\$\\w+\\s?=\\s?\\$\\w+\\s?\\(\\$\\w+,(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?\\.?\\s?)+\\);\\s*\\$\\w+\\(\\$\\w+,(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?[.,]?\\s?)+\\);)~msi', 'fast' => '~((?:\\$\\w+\\s?=\\s?(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?\\.?\\s?)+;)+\\$\\w+\\s?=\\s?\\$\\w+\\s?\\(\\$\\w+,(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?\\.?\\s?)+\\);\\s*\\$\\w+\\(\\$\\w+,(?:\\$\\w+(?:\\[[\'"]?\\d+[\'"]?\\])?\\s?[.,]?\\s?)+\\);)~msi', 'id' => 'ManyDictionaryVars', ), 249 => array ( 'full' => '~(?:\\$\\w+\\s?=\\s{0,10}(?:[\'"][\\\\\\w]+[\'"]\\(\\d+\\s?[-+]\\s?\\d+\\)\\s?\\.?\\s?|[\'\\. strev]+)+;)*\\s?(?:\\s{0,10}\\$\\w+\\s?=\\s?\\$\\w+\\([\'"](?:edoced_46esab|etalfnizg|ecalper_rts)[\'"]\\);\\s{0,10})*function\\s(\\w+)\\((?:\\$\\w+\\s*,?\\s*){1,4}\\)\\s?{\\s?(?:\\$\\w+\\s?=\\s?(?:[\'"][\\\\\\w]+[\'"]\\(\\d+\\s?[-+]\\s?\\d+\\)\\s?\\.?\\s?)+;)*\\s?(?:\\$\\w+\\s?=\\s?\\$\\w+\\([\'"](?:edoced_46esab|etalfnizg|ecalper_rts)[\'"]\\);\\s?)*\\s*\\$\\w+\\s?=\\s?\\$\\w+\\(array\\(((?:\\s?"[^"]+",?)+)\\),\\s?[\'"]{2},\\s?\\$\\w+\\);\\s*return\\s?(?:\\$\\w+\\(){2}\\$\\w+\\)\\);\\s*}\\s*(\\$\\w+\\s?=\\s?[\'"]\\w*[\'"];)?\\s?ob_start\\(\\);\\s?\\?>(.*?)<\\?php\\s*\\$\\w+\\s?=\\s?ob_get_clean\\(\\);\\s?eval\\(\\1\\((?:\\$\\w+\\s*,?\\s*){1,4}\\)\\);\\s?\\?>~msi', 'id' => 'evalBuffer', ), 250 => array ( 'full' => '~((?:\\$\\w+\\s?=\\s?[\'"]\\w*[\'"];\\s?){0,50}(\\$\\w+)\\s?=\\s?[\'"]([^\'"]+)[\'"];(?:\\$\\w+\\s?\\.?=\\s?(?:\\$\\w+{\\d+}\\.?)+;)+)\\s?(eval\\((\\$\\w+)\\([\'"]([^\'"]+)[\'"]\\)\\);)~msi', 'id' => 'evalDictionaryVars', ), 251 => array ( 'full' => '~\\$\\w+\\s?=\\s?[\'"]([^\'"]+)[\'"];(?:\\$\\w+\\s?=\\s?base64_decode\\([\'"][^\'"]+[\'"]\\);)+\\$\\w+\\s?=\\s?\\$\\w+\\(\\$\\w+\\(\\$\\w+\\)\\);\\$\\w+\\s?=\\s?\\$\\w+\\(\\$\\w+\\);(\\$\\w+)\\s?=\\s?[\'"]{2};for\\(\\$\\w+\\s?=\\s?0\\s?;\\s?\\$\\w+\\s?<\\s?\\$\\w+\\s?;\\s?\\$\\w+\\+\\+\\){\\2\\s?\\.=\\s?\\$\\w+\\(\\(\\$\\w+\\(\\$\\w+\\[\\$\\w+\\]\\)\\^(\\d+)\\)\\);}eval\\(\\2\\);return;~msi', 'id' => 'evalFuncXored', ), 252 => array ( 'full' => '~[\'"]-;-[\'"];(.*?\\(\'\\\\\\\\\',\'/\',__FILE__\\)\\);.*?,[\'"];[\'"]\\),[\'"]"[\'"]\\);.*?)[\'"]-;-[\'"];((\\$\\w+)=[\'"]([^\'"]+)[\'"];.*?\\$\\w+\\s?\\.\\s?\\3,\\s?[\'"]([^\'"]+)[\'"],\\s?[\'"]([^\'"]+)[\'"]\\)\\)\\).*?)[\'"]-;-[\'"];(.*?)[\'"]-;-[\'"];~msi', 'id' => 'evalFuncExplodedContent', ), 253 => array ( 'full' => '~(\\$\\w{0,100}\\s?=\\s?(?:chr\\(\\w{1,10}\\)\\s?\\.?\\s?){1,100};\\s?(?:\\$\\w{0,100}\\s?=\\s?(?:\\s?(?:[\'"][\\\\\\w]{1,10}[\'"]|[\\d\\.]{1,5}\\s[*\\+\\-\\.]\\s\\d{1,5})\\s?\\.?)+?;\\s?){1,10}(?:\\$\\w{0,100}\\s?=\\s?(?:chr\\(\\w{1,10}\\)\\s?\\.?){1,100};)?\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\\$\\w{1,50}\\((?:[\'"][^\'"]{1,500}[\'"]\\s?\\.?\\s?)+\\),\\s?(?:[\'"][^\'"]{1,500}[\'"]\\s?\\.?\\s?)+,\\s?substr\\(hash\\([\'"]SHA256[\'"],(?:\\s?[\'"]\\d{1,15}[\'"]\\s?\\.?){2},\\s?true\\),\\s?(\\d{1,10}),\\s?(\\d{1,10})\\),\\s?OPENSSL_RAW_DATA,\\s?\\$\\w{1,50}\\);.*?)(\\$\\w{1,50})\\s?=\\s?\\$\\w{1,50}\\([\'"]([^\'"]+)[\'"],\\s*[\'"]{2},\\s*[\'"]([^\'"]+)[\'"]\\);\\s?return\\s?@eval\\(((?:\\$\\w{1,50}\\s?\\()+\\$\\w{1,50}(?:\\)\\s?)+);\\s?exit;~msi', 'id' => 'evalEncryptedVars', ), 254 => array ( 'full' => '~function\\s(\\w+)\\((\\$\\w+),\\s*(\\$\\w+)[^)]+\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*\\2;\\s*\\$\\w+\\s*=\\s*\'\';\\s*for\\s*\\(\\$\\w+\\s*=\\s*0;\\s*\\$\\w+\\s*<\\s*strlen\\(\\$\\w+\\);\\)\\s*{\\s*for\\s*\\(\\$\\w+\\s*=\\s*0;\\s*\\$\\w+\\s*<\\s*strlen\\(\\3\\)\\s*&&\\s*\\$\\w+\\s*<\\s*strlen\\(\\$\\w+\\);\\s*\\$\\w+\\+\\+,\\s*\\$\\w+\\+\\+\\)\\s*{\\s*\\$\\w+\\s*\\.=\\s*\\$\\w+\\[\\$\\w+\\]\\s*\\^\\s*\\3\\[\\$\\w+\\];\\s*}\\s*}\\s*return \\$\\w+;\\s*}\\s*\\$\\w+\\s*=\\s*["\'][^"\']+[\'"];\\s*\\$\\w+\\s*=\\s*[\'"]([^\'"]+)["\'];\\s*(?:\\$\\w+\\s*=\\s*["\']+;\\s*)+(?:foreach[^{]+{[^}]+}\\s*)+(\\$\\w+)\\s*=\\s*\\$\\w+\\([create_funion\'. "]+\\);\\s*(\\$\\w+)\\s*=\\s*\\5\\(["\'][^"\']*[\'"],\\s*\\$\\w+\\(\\1\\(\\$\\w+\\(\\$\\w+\\),\\s*["\']([^\'"]+)["\']\\)+;\\s*\\6\\(\\);~msi', 'id' => 'xoredKey', ), 255 => array ( 'full' => '~(\\$\\w+)=str_rot13\\(\'[^\']+\'\\);(\\$\\w+)=str_rot13\\(strrev\\(\'[^\']+\'\\)\\);(\\s*eval\\(\\1\\(\\2\\(\'([^\']+)\'\\)+;)+~msi', 'id' => 'evalGzB64', ), 256 => array ( 'full' => '~(function\\s*(_\\d+)\\((\\$\\w+)\\)\\s*{(\\$\\w+)=Array\\(\'[^)]+\'\\);return\\s*base64_decode\\(\\4\\[\\3\\]\\);\\})(.+?\\2\\(\\d+\\))+[^;]+;exit;~msi', 'id' => 'evalArrayB64', ), 257 => array ( 'full' => '~http_response_code\\(\\d{1,3}\\);function\\s?(\\w{1,100})\\(\\$\\w{1,50}\\){if\\s?\\(empty\\(\\$\\w{1,50}\\)\\)\\s?return;\\$\\w{1,50}\\s?=\\s?"[^"]{1,500}";(?:(?:\\$\\w{1,50}\\s?=\\s?[\'"]{0,2}){1,4};){1,2}\\$\\w{1,50}\\s?=\\s?0;\\$\\w{1,50}\\s?=\\s?"";\\$\\w{1,50}\\s?=\\s?preg_replace\\("[^"]{1,50}",\\s?"",\\s?\\$\\w{1,50}\\);do{.*?while\\s?\\(\\$\\w{1,50}\\s?<\\s?strlen\\(\\$\\w{1,50}\\)\\);return\\s?\\$\\w{1,50};}eval\\(\\1\\(hex2bin\\("(\\w{1,30000})"\\)\\)\\);~msi', 'id' => 'evalFuncBinary', ), 258 => array ( 'full' => '~(\\$\\w{1,50}\\s?=\\s?\'\\w{1,500}\';){1,5}\\$\\w{1,50}\\s?=\\s?(?:\\$\\w{1,50}\\.?){1,10};\\$\\w{1,50}=\\$\\w{1,50}\\([\'"]H\\*[\'"],[\'"](\\w{1,200})[\'"]\\);\\s?\\$\\w{1,50}\\("[^"]{1,100}","(\\\\x[^\']{1,500})(\'[^\']{1,50000}\')\\\\x[^"]{1,50}",[\'"]{2}\\);~msi', 'id' => 'evalPackFuncs', ), 259 => array ( 'full' => '~parse_str\\s*\\(((?:\\s?[\'"][^\\,]+[\'"]\\s?\\.?\\s?){1,500}),\\s?(\\$\\w{1,50})\\s?\\)\\s?;\\s?@?\\s?((?:eval\\s?\\()?\\s?\\2\\s?\\[\\s?\\d{1,5}\\s?\\]\\s?\\(\\s?\\2\\s?\\[\\s?\\d{1,5}\\s?\\]\\s?(?:,\\s?array\\s?\\(\\s?\\)\\s?,\\s?array\\s?\\(\\s?[\'"]([^\']{1,10})[\'"]\\s?\\.(\\s?\\$\\w{1,50}\\s?\\[\\s?\\d+\\s?\\]\\s?\\(\\s?\\$\\w{1,50}\\s?\\[\\s?\\d\\s?\\]\\s?\\(\\s?\\$\\w{1,50}\\s?\\[\\s?\\d{1,2}\\s?\\]\\s?\\(\\s?)|\\(\\s?\\2\\s?\\[\\s?\\d{1,5}\\s?\\]\\s?\\())\\s?([\'"][^\']+[\'"]\\s?)(\\)\\s*)?\\)\\s*\\)\\s*\\.\\s?[\'"]([^\'"]{1,10})[\'"]\\s?\\)\\s?\\)\\s?;~msi', 'id' => 'parseStrFunc', ), 260 => array ( 'full' => '~eval\\("\\\\(\\$\\w+)=(gz[^\\)]+\\)\\);)"\\);eval\\("\\?>"\\.\\1\\);~msi', 'id' => 'evalGzinflate', ), 261 => array ( 'full' => '~function\\s?(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{\\s?(\\$\\w{1,50})\\s?=\\s?\\("([^"]{1,500})"\\);\\s?(?:\\$\\w{1,50}\\s?=\\s?(?:"[^"]+"|\\$\\w{1,50}|[\'"]{2});\\s?)+for\\(\\$\\w{1,50}\\s?=\\s?0;\\s?\\$\\w{1,50}<strlen\\(\\$\\w{1,50}\\);\\s?\\)\\s?{\\s?for\\(\\$\\w{1,50}\\s?=\\s?0;\\s?\\(\\$\\w{1,50}<strlen\\(\\2\\)\\s?&&\\s?\\$\\w{1,50}<strlen\\(\\$\\w{1,50}\\)\\);\\s?\\$\\w{1,50}\\+\\+,\\$\\w{1,50}\\+\\+\\){\\s?(?:\\$\\w{1,50}\\s?=\\s?"[^"]+";\\s?){1,2}\\$\\w{1,50}\\s?\\.=\\s?\\$\\w{1,50}{\\$\\w{1,50}}\\s?\\^\\s?\\$\\w{1,50}{\\$\\w{1,50}};\\s?\\$\\w{1,50}\\s?=\\s?"[^"]+";\\s?}\\s?}\\s?return\\s?\\$\\w{1,50};\\s?}\\s?(\\$\\w{1,50})\\s?=\\s?preg_replace\\("([^"]+)",\\s?"",\\s?"([^"]+)"\\);\\s?(?:\\s?\\$\\w{1,50}\\s?=\\s?(?:"[^"]+"|\\w{1,50}\\(\\$\\w{1,50}\\("[^"]+"\\)\\)|\\$\\w{1,50}\\(\\)\\.\\s?\\w{1,50}\\(\\$\\w{1,50}\\("[^"]+"\\)\\)|"[^"]+"\\s*\\.\\s*\\w+\\(\\$\\w+\\("[^"]+"\\)\\));\\s?){1,50}(\\$\\w{1,50}\\(\\$\\w{1,50},(?:\\$\\w{1,50}\\.?)+\\);)\\s?(?:\\$\\w{1,50}\\s?=\\s?"[^"]+";\\s?|include\\s?\\$\\w{1,50};\\s){1,50}~msi', 'id' => 'funcVars', ), 262 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";(?:\\$\\w+\\s*=\\s*(?:\\1\\[\\d+\\][\\.;])+)+@?(?:\\$\\w+[\\(,])+((?:\\1\\[\\d+\\][\\.;\\)])+)\\)\\),\\$\\w+\\[\\d+\\],\\$\\w+\\[\\d+\\]\\);~msi', 'id' => 'dictVars', ), 263 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?(?:\'\'|\\.|chr\\(\\d+\\)|\'\\w+\')+\\s?;\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\'\',array\\(((?:"[^"]+",?)+)\\)\\);(?:\\$\\w{1,50}\\s?=\\s?(?:\'\'|\\.|chr\\(\\d+\\)|\'\\w+\')+\\s?;)+\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\'\',\\$\\w{1,50}\\(((?:\'[^\']+\'\\s?\\.?)+)\\)\\);\\$\\w{1,50}\\(\\);\\$\\w{1,50}\\(\\$\\w{1,50}\\(\\$\\w{1,50}\\)\\);~msi', 'id' => 'decodedDoubleStrSet', ), 264 => array ( 'full' => '~(\\$\\w{1,100})=[\'"]([^"\']+)[\'"];(\\$\\w{1,100}=(?:(?:strrev\\("[^"]+"\\)|"[^"]+")\\.?)+;(\\$\\w{1,100})\\s?=\\s?\\$\\w{1,100}\\([\'"]([^"\']+)[\'"]\\);\\$\\w{1,100}=(?:(?:strrev\\("[^"]+"\\)|"[^"]+")\\.?)+;(\\$\\w{1,100})\\s?=\\s?\\$\\w{1,100}\\(\'\\1\',\\$\\w{1,100}\\);\\$\\w{1,100}\\(\\1\\);)~msi', 'fast' => '~(\\$\\w{1,100})=[\'"]([^"\']+)[\'"];(\\$\\w{1,100}=(?:(?:strrev\\("[^"]+"\\)|"[^"]+")\\.?)+;(\\$\\w{1,100})\\s?=\\s?\\$\\w{1,100}\\([\'"]([^"\']+)[\'"]\\);\\$\\w{1,100}=(?:(?:strrev\\("[^"]+"\\)|"[^"]+")\\.?)+;(\\$\\w{1,100})\\s?=\\s?\\$\\w{1,100}\\(\'\\$\\w{1,100}\',\\$\\w{1,100}\\);\\$\\w{1,100}\\(\\$\\w{1,100}\\);)~msi', 'id' => 'createFuncStrrev', ), 265 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*create_function\\(\'\\$\\w+\',strrev\\(\'[^\']+\'\\)\\);\\s*\\1\\(strrev\\(\'([^\']+)\'\\)\\);~msi', 'id' => 'strrevBase64', ), 266 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";if\\(!function_exists\\("([^"]+)"\\)\\){function\\s*\\3\\(\\$\\w+\\)\\{\\$\\w+=(\\d+);foreach\\(array\\(((?:"[0-9a-f]+",?)+)\\)as\\$\\w+=>\\$\\w+\\)[^}]+\\}\\}\\3\\(\\1\\."([^"]+)"\\);~msi', 'id' => 'customDecode', ), 267 => array ( 'full' => '~((?:\\$\\w+\\s*=\\s*[abcdehnoprstux\\._64\'"]+;\\s*)+)(\\$\\w+="?\\w+["\\(\\)]*;\\s*)+\\$\\w+="[^"]+";\\s*\\$\\w+=(\\$\\w+\\("([^"]+)"\\);)[^/]+/pre>\';~msi', 'id' => 'expDoorCode', ), 268 => array ( 'full' => '~include\\((base64_decode\\(\'([^\']+)\'\\))\\);~msi', 'id' => 'includeB64', ), 269 => array ( 'full' => '~(\\$\\w+)=strrev\\(\'nib2xeh\'\\);(\\$\\w+)=array\\(((?:\'[^\']+\',?)+)\\);(\\$\\w+)\\s*=\\s*\'\';for\\s*\\(\\$\\w+\\s*=\\s*0;\\s*\\$\\w+\\s*<\\s*\\d+;\\s*\\$\\w+\\+\\+\\)\\s*\\{\\4\\s*\\.=\\s*str_replace\\(array\\(((?:\'([^\']*)\',?)+)\\),\\s*array\\(((?:\'[^\']*\',?)+)\\),\\s*\\2\\[\\$\\w+\\]\\);\\}(?:(?:\\$\\w+=)+(?:true;|hex2bin))?(?:eval\\(\\1\\(\\4\\)\\);)*~msi', 'id' => 'nib2xeh', ), 270 => array ( 'full' => '~error_reporting\\(0\\);\\s*\\$\\w+\\s*=\\s*"[0-9a-f]{32}";\\s*((\\$\\w+)\\s*=\\s*((?:\\w+\\()+)\'([^\']+)\'\\)+;\\$\\w+\\s*=\\s*"";for\\s*\\(\\$\\w+\\s*=\\s*0;\\s*\\$\\w+\\s*<\\s*120;\\s*\\$\\w+\\+\\+\\)[^}]+}\\$\\w+\\s*=\\s*strlen\\(\\2\\);\\$\\w+\\s*=\\s*strlen\\(sha1\\(hash\\(str_rot13\\("fun256"\\),\\s*md5\\(\\$\\w+\\)+;for[^}]+}[^}]+}eval\\(\\$\\w+\\);)~msi', 'id' => 'fun256', ), 271 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*((?:\\$?\\w+\\()+)\'([^\']+)\'\\)+;\\s*if\\s*\\(\\s*\'\\w{40,40}\'\\s*==\\s*sha1\\(\\s*\\1\\s*\\)\\s*\\)\\s*{\\s*\\1\\s*=\\s*gzinflate\\s*\\(\\s*gzinflate\\s*\\((?:\\s*base64_decode|\\$\\w+)\\(\\s*\\1\\s*\\)\\s*\\)\\s*\\)\\s*;\\s*\\$\\w{1,10}\\s*=\\s*""\\s*;for\\s*\\([^)]+\\)\\s*{[^}]+}\\s*(?:\\s*\\$[^;]+;\\s*)+for\\s*\\([^)]+\\)\\s*{\\s*\\$[^;]+;\\s*if\\s*\\([^)]+\\)\\s*{[^}]+}(?:\\s*\\$[^;]+;\\s*)+}\\s*eval\\s*\\(\\s*\\$\\w+\\s*\\)\\s*;[^}]*}\\s*else\\s*{[^}]+}~msi', 'id' => 'fun256', ), 272 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?\'([^\']+)\';\\s?(\\$\\w+\\s?=\\s?(?:\\1\\[\\d+\\]\\.?)+;\\s?(?:(?:\\$\\w+\\s?=\\s?(?:\\$\\w+\\()+(?:(?:\\1\\[\\d+\\])\\.?|"[^"]+"\\.?)+)\\)+;\\s?)+)(\\$\\w+\\s?=\\s?\\$\\w+\\(\'H\\*\',\\s?\\$\\w+\\(\'/\\[([^]]+)\\]\\+/\\w\',\'\',\\s?(\\$\\w+)\\(\\1\\)\\)\\);\\s?eval\\(\\$\\w+\\);)~msi', 'id' => 'evalPackPreg', ), 273 => array ( 'full' => '~((?:\\$_\\w{1,50}\\s?=\\s?"[^"]{1,100}";)+)@eval\\("\\?>"\\.(\\$_\\w{1,50}\\((/\\*.*?\\*\\/)\\$\\w{1,50}\\("[^"]+"\\)\\))\\);~msi', 'id' => 'evalVarWithComment', ), 274 => array ( 'fast' => '~()(\\$\\w+)=create_function\\((((?:chr\\([0-9a-fx]+([/\\-+\\*][0-9a-fx]+)?\\)|str_rot13\\(\'[^\']+\'\\)|base64_decode\\(\'[^\']+\'\\)|\'[^\']*\')[\\.]?)+),(((?:chr\\([0-9a-fx]+([/\\-+\\*][0-9a-fx]+)?\\)|str_rot13\\(\'[^\']+\'\\)|base64_decode\\(\'[^\']+\'\\)|\'[^\']*\')[\\.]?)+)\\);\\4\\(base64_decode\\((((?:chr\\([0-9a-fx]+([/\\-+\\*][0-9a-fx]+)?\\)|str_rot13\\(\'[^\']+\'\\)|base64_decode\\(\'[^\']+\'\\)|\'[^\']*\')[\\.]?)+)\\)\\);~msi', 'full' => '~(?(DEFINE)(?\'s\'((?:chr\\([0-9a-fx]+([/\\-+\\*][0-9a-fx]+)?\\)|str_rot13\\(\'[^\']+\'\\)|base64_decode\\(\'[^\']+\'\\)|\'[^\']*\')[\\.]?)+))(\\$\\w+)=create_function\\(((?P>s)),((?P>s))\\);\\4\\(base64_decode\\(((?P>s))\\)\\);~msi', 'id' => 'createFuncObf', ), 275 => array ( 'full' => '~(\\$[\\w_]{1,50})\\s*=\\s*\\[\\s*base64_decode\\s*\\(\\s*[\'"]([\\w=]+)[\'"]\\s*\\)\\s*,\\s*([^;]{2,200})\\]\\s*;\\s*(if\\s*[^}]+}\\s*else\\s*{[^}]+}\\s*function\\s\\w+[^}]+})~mis', 'fast' => '~(\\$[\\w_]{1,50})\\s*=\\s*\\[\\s*base64_decode\\s*\\(\\s*[\'"]([\\w=]+)[\'"]\\s*\\)\\s*,\\s*([^;]{2,200})\\]\\s*;\\s*(if\\s*[^}]+}\\s*else\\s*{[^}]+}\\s*function\\s\\w+[^}]+})~mis', 'id' => 'base64Array', ), 276 => array ( 'full' => '~((?:\\$[\\w]{1,34}\\s*=\\s*[\'"](?:[\\\\\\w]{1,32}\\\\[\\\\\\w]{1,32})[\'"]\\s*;\\s*){1,2}\\s*(?:\\$[\\w]{1,34}\\s*=\\s*[\'"][^\'"]+[\'"];){1,3})\\s*@?eval\\s*\\(\\s*([^;]{0,100})\\);~msi', 'id' => 'simpleVarsAndEval', ), 277 => array ( 'full' => '~(if\\(defined\\(\'PHP_MAJOR_VERSION\'\\)[^{]{1,30}{\\s*if[^}]+}\\s*}\\s*.*?if\\s*\\(\\s*!\\s*function_exists\\s*\\(\\s*\'nel\'\\s*\\)\\s*\\)\\s*{\\s*)(function\\s*nel\\s*\\(\\s*\\$i\\s*\\)\\s*{\\s*\\$[\\w]+\\s*=\\s*array\\(([^)]+)\\);[^}]+})(.*}\\s*exit\\s*;\\s*}\\s*})~mis', 'id' => 'replaceFuncWithBase64DecodeArray', ), 278 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?(?:\'[^\']+\'\\.?)+;\\$\\w{1,50}\\s?=\\s?create_function\\(\'\\$\\w{1,50}\',\\$\\w{1,50}\\);((?:\\$\\w{1,50}\\s?=\\s?(?:\'[^\']+\'\\.?)+;)+)\\$\\w{1,50}\\(((?:\\$\\w{1,50}\\()+"[^"]+"\\)+;)~msi', 'id' => 'createFuncVars', ), 279 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?json_decode\\((base64_decode\\([\'"][^\'"]+[\'"]\\))\\);~msi', 'id' => 'jsonDecodedVar', ), 280 => array ( 'full' => '~if\\s?\\(file_put_contents\\(\\$\\w{1,50}\\.[\'"][^\'"]+[\'"],(base64_Decode\\([\'"][^\'"]+[\'"]\\))\\)\\)echo\\s?[\'"][^\'"]+[\'"];~msi', 'id' => 'filePutPureEncodedContents', ), 281 => array ( 'full' => '~function\\s?(\\w{1,50})\\((\\$\\w{1,50})\\){for\\s?\\((\\$\\w{1,50})\\s?=\\s?0;\\s?\\3\\s?<=\\s?strlen\\(\\2\\)-1;\\s?\\3\\+\\+\\s?\\){(\\$\\w{1,50})\\s?\\.=\\s?\\2{strlen\\(\\2\\)-\\3-1};}return\\(\\4\\);}((?:eval\\(\\1\\(\'[^\']+\'\\)\\);)+)~msi', 'id' => 'evalFuncReverse', ), 282 => array ( 'full' => '~function\\s?(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{return\\s?base64_decode\\(\\$\\w{1,50}\\);}(?:.*?\\1\\("[^"]+"\\))+~msi', 'fast' => '~function\\s?\\w{1,50}\\(\\$\\w{1,50}\\)\\s?{return\\s?base64_decode\\(\\$\\w{1,50}\\);}(?:.*?\\w{1,50}\\("[^"]+"\\))+~msi', 'id' => 'base64decodeFuncs', ), 283 => array ( 'full' => '~error_reporting\\(\\s?0\\s?\\);\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})\\s?=\\s?(?:\\1\\[\\d+\\]\\.?)+;\\s?(\\$\\w{1,50})\\s?=\\s?eval\\s?\\(\\3\\s?\\("((?:\\\\x\\w{1,50})+)"\\s?\\([\'"]{1,2}([^"\']+)[\'"]{1,2}\\)\\)\\);\\s?create_function\\(\'\',\\s?\'}\'\\.\\4\\.\'//\'\\);~msi', 'fast' => '~error_reporting\\(\\s?0\\s?\\);\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?(?:\\$\\w{1,50}\\[\\d+\\]\\.?)+;\\s?(\\$\\w{1,50})\\s?=\\s?eval\\s?\\(\\$\\w{1,50}\\s?\\("((?:\\\\x\\w{1,5})+)"\\s?\\([\'"]{1,2}([^"\']+)[\'"]{1,2}\\)\\)\\);\\s?create_function\\(\'\',\\s?\'}\'\\.\\$\\w{1,50}\\.\'//\'\\);~msi', 'id' => 'evalCreateFuncWithDictionaryVar', ), 284 => array ( 'full' => '~error_reporting\\(\\s?0\\s?\\);\\s?(\\$\\w+)\\s?=\\s?"([^"]+)";(?:\\$\\w+\\s?=\\s?(?:\\$\\w+\\[\\d+\\]\\.?)+;)+function\\s\\w+\\((?:\\$\\w+,?){5}\\){\\s*return\\s?(?:\\$\\w+\\.?){5};}(?:\\$\\w+\\s?=\\s?(?:[\'"][^\'"]*[\'"]\\.?)+;)+\\$\\w+\\s?=\\s?\\w+\\((?:\\$\\w+,?){5}\\);(?:\\$\\w+\\s?=\\s?(?:[\'"][^\'"]*[\'"]\\.?)+;)+function\\s(\\w+)\\((?:\\$\\w+,?){3}\\){\\s*return\\s?(?:\\$\\w+\\.?){3};}\\$\\w+\\s?=\\s?((?:\\3\\((?:(?:\\$\\w+|\\.?[\'"][^"\']*[\'"]\\.?)+,?){3}\\)\\.)+["\']{1,2}([^"\']+)[\'"]{1,2}\\.\\$\\w+);\\$\\w+\\(\'\',\\s?\'}\'\\.\\$\\w+\\.\'//\'\\);~msi', 'id' => 'evalCreateFuncWithVars', ), 285 => array ( 'fast' => '~()error_reporting\\([^)]+\\);define\\(\'([^\']+)\',\\s*\'[^\']+\'\\);\\$(?:_GET|GLOBALS)\\[\\2\\]\\s*=\\s*explode\\(\'([^\']+)\',\\s*gzinflate\\(substr\\(\'(.*)\',([0-9a-fx]+),\\s*([0-9\\-]+)\\)\\)\\);(?:.{1,250}(?:(?:\\$(?:_GET|GLOBALS)\\{\\2\\}[\\{\\[][a-fx\\d]+[\\}\\]])|curl|\\\\[0-9a-fx]+))+[^;]+;(?:\\s*(\\$\\w+\\((?:\\$\\w+\\.?)+\\);|eval\\(\\$\\w+\\);\\s*\\}\\s*function\\s*\\w+[^1]+!1\\);\\s*return\\s*curl_exec\\(\\$\\w+\\);)?[^;]+;)~msi', 'full' => '~(?(DEFINE)(?\'v\'(?:\\$(?:_GET|GLOBALS)\\{\\2\\}[\\{\\[][a-fx\\d]+[\\}\\]])))error_reporting\\([^)]+\\);define\\(\'([^\']+)\',\\s*\'[^\']+\'\\);\\$(?:_GET|GLOBALS)\\[\\2\\]\\s*=\\s*explode\\(\'([^\']+)\',\\s*gzinflate\\(substr\\(\'(.*)\',([0-9a-fx]+),\\s*([0-9\\-]+)\\)\\)\\);(?:.{1,250}(?:(?&v)|curl|\\\\[0-9a-fx]+))+[^;]+;(?:\\s*(\\$\\w+\\((?:\\$\\w+\\.?)+\\);|eval\\(\\$\\w+\\);\\s*\\}\\s*function\\s*\\w+[^1]+!1\\);\\s*return\\s*curl_exec\\(\\$\\w+\\);)?[^;]+;)~msi', 'id' => 'explodeSubstrGzinflate', ), 286 => array ( 'full' => '~error_reporting\\([^)]+\\);header\\([^)]+\\);ini_set\\([^)]+\\);ini_set\\([^)]+\\);define\\(\'PASSWD\',\'[^)]+\\);define\\(\'VERSION\',\'Bypass[^)]+\\);define\\(\'THISFILE\'[^;]+;define\\(\'THISDIR\',[^;]+;define\\(\'ROOTDIR\',[^;]+;(((?:\\$\\w+=\'[^\']+\';)+)((?:\\$\\w+=str_replace\\(\'[^\']+\',\'\',\'[^\']+\'\\);)+)(\\$\\w+)=\\$\\w+\\(\\$\\w+\\(\'[^\']+\'\\),\\$\\w+\\(\'[^\']+\'\\)\\);\\4\\(((?:\\$\\w+\\.?)+)\\);)~msi', 'id' => 'base64Vars', ), 287 => array ( 'full' => '~function\\s*(\\w+)\\(\\$\\w+,\\$\\w+\\)\\s*\\{\\$\\w+=array\\(\\);for\\(\\$\\w+=0;\\$\\w+<256;\\$\\w+\\+\\+\\)(?:[^}]+}){2}return\\s*\\$res;\\s*}\\s*function\\s*(\\w+)\\(\\)\\s*{(?:[^}]+}){12}(?:\\$\\w+=(?:chr\\([0-9b]+\\)\\.?)+;)+\\2\\(\\);@?eval\\(\\$\\w+\\(\\1\\(\\$\\{\'[^\']+\'\\.(?:\\(\'.\'\\^\'.\'\\)\\.?)+}\\[\\(\'.\'\\^\'.\'\\)\\.\\(\'.\'\\^\'.\'\\)\\],\\$\\w+\\("([^"]+)"\\)\\)\\)\\);exit;~msi', 'id' => 'chr0b', ), 288 => array ( 'full' => '~@?error_reporting\\(0\\);\\s*@?ini_set\\(\'error_log\',NULL\\);\\s*@?ini_set\\(\'log_errors\',0\\);\\s*(\\$\\w+)=strrev\\([base64_decode\'\\.]+\\);(\\$\\w+)=gzinflate\\(\\1\\(\'([^\']+)\'\\)\\);\\s*create_function\\("","}\\2//"\\);~msi', 'id' => 'createFuncPlugin', ), 289 => array ( 'full' => '~((?:(\\$\\w+)\\s*=\\s*(?:str_replace\\((?:"[^"]+"|\'[^\']+\'),\\s*(?:""|\'\'),\\s*(?:"[^"]+"|\'[^\']+\')\\);\\s*|\'([^\']+)\';))+)\\s*(eval\\s*\\((?:\\$\\w+\\()+(?:\'([^\']+)\'|\\$\\w+)\\)+;)~msi', 'id' => 'strreplaceEval', ), 290 => array ( 'full' => '~(\\$\\w+)\\s*\\s*=\\s*"[a-f0-9]{32,40}";\\s*(\\$\\w+)\\s*=\\s*"[create_fution".]+;\\s*(\\$\\w+)=@?\\2\\(\'(\\$\\w+),(\\$\\w+)\',\'[eval\'\\.]+\\("\\\\\\1=\\\\"\\5\\\\";\\?>"[gzinflate\\.\']+\\(\\s*[base64_decode\'\\.]+\\(\\4\\)+;\'\\);\\s*@?\\$\\w+\\("([^"]+)",\\1\\);~msi', 'id' => 'hackM19', ), 291 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*strrev\\("[create_funtio"\\.\\s]+\\);\\s*(\\$\\w+)\\s*=\\s*\\1\\(\'(\\$\\w+)\',\\s*strrev\\(\';\\)+\\w+\\$\\([bas64_dcode\'\\.\\s]+\\([bzdecompres\'\\.\\s]+">\\?"\\([eval\\.\'\\s]+\\)\\);\\s*\\2\\("([^"]+)"\\);~msi', 'id' => 'ev404', ), 292 => array ( 'full' => '~class\\s+(_\\w+)\\s*{\\s*private\\s+static\\s*\\$\\w{1,5}\\s*;\\s*public\\s*static\\s*function\\s*(\\w+)[^}]{1,1000}\\s*}\\s*private\\s*static\\s*function\\s*\\w{1,10}\\s*\\(\\s*\\)\\s*{self::\\$\\w{1,5}\\s*=\\s*array\\s*\\(\\s*([^)]+)\\s*\\);\\s*}\\s*}\\s*class\\s+(_\\w+)\\s*{\\s*private\\s+static\\s*\\$\\w{1,5}\\s*;\\s*public\\s*static\\s*function\\s*(\\w+)[^}]{1,1000}\\s*}\\s*private\\s*static\\s*function\\s*\\w{1,10}\\s*\\(\\s*\\)\\s*{self::\\$\\w{1,5}\\s*=\\s*array\\s*\\(\\s*([^)]+)\\s*\\);\\s*}\\s*}\\s*(.{1,5000}exit\\s*;\\s*})~mis', 'id' => 'twoHashFunc', ), 293 => array ( 'full' => '~(\\s*function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*(?:\\$\\w+\\s*=\\s*[gzinflatebs64_dco\'\\.]+;\\s*)+\\3\\s*=\\s*(?:\\$\\w+\\()+\\3\\)+;\\s*return\\s*\\3;}(\\$\\w+)\\s*=\\s*\'([^\']+)\';\\s*(\\$\\w+)\\s*=\\s*\'\\2\';\\s*\\3\\s*=\\s*\\6\\(\'[^)]+\\);\\s*(\\$\\w+)\\s*=\\s*\\3\\(\'\',\\6\\(\\4\\)+;\\7\\(\\);)\\s*\\w+\\(\\d+(,\'[^\']+\',\'[^\']+\')?\\);~msi', 'id' => 'setVars', ), 294 => array ( 'full' => '~(?:\\$\\w+=\'[gzuncompresbae64_dtfi\\.\']+;\\s*)+\\$\\w+=\\$\\w+\\(\'(\\$\\w+)\',\'[eval\'\\.]+\\(\\1\\);\'\\);\\s*(\\$\\w+)=\'([^\']+)\';\\s*\\$\\w+\\("\\?>"\\.(\\$\\w+\\()+\\2\\)+;~msi', 'id' => 'createFuncGzB64', ), 295 => array ( 'full' => '~(\\$\\w{1,50})=(?:[\'"][create_funcion]+[\'"]\\.?)+;\\$\\w{1,50}=\\1\\([\'"](\\$\\w{1,50})[\'"],(?:[\'"][eval(gzuncomprsb64_d]+[\'"]\\.?)+[\'"][decode(]+\\2\\)+;[\'"]\\);\\$\\w{1,50}\\([\'"]([^\'"]+)[\'"]\\);~msi', 'id' => 'createFuncGzB64', ), 296 => array ( 'full' => '~(\\$\\w+)=strrev\\(\'[base64_dco]+\'\\);\\s?(\\$\\w+)=gzinflate\\(\\1\\(\'([^\']+)\'\\)\\);\\s?create_function\\("","}\\2//"\\);~msi', 'id' => 'createFuncGzInflateB64', ), 297 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*(\\(?\\s*gzinflate\\s*\\(\\s*base64_decode\\s*)\\(\\s*\'([^\']+)\'\\s*\\)\\s*\\)\\s*\\)?\\s*;\\s*\\$\\w+\\s*=\\s*@?create_function\\(\'([^\']*)\',\\s*(?:\\1|\'@?eval\\(\\4\\)[^\']+\')\\)\\s*;\\s*@?\\$\\w+(?:\\(\\)|\\(\\1\\));~msi', 'id' => 'createFuncGzInflateB64', ), 298 => array ( 'full' => '~(\\$\\w+)="((?:\\\\\\w+)+)";((\\$\\w+)=\\1\\("[^"]+"\\);)@(eval\\(\\1\\("[^"]+"\\)\\);)(\\$\\w+=(?:\\$\\w+\\[\\d+\\]\\.?)+;)((\\$\\w+)=(\\$\\w+)\\(\\1\\("([^"]+)"\\),-1\\);)((?:\\$\\w+=(?:\\$\\w+\\[\\d+\\]\\.?)+;)+)@(eval\\(\\$\\w+\\(\\1\\("[^"]+"\\)\\)\\));~msi', 'id' => 'wsoShellDictVars', ), 299 => array ( 'full' => '~error_reporting\\(\\d+\\);(\\$\\w+)="([^"]+)";(\\$\\w+)=explode\\("([^"]+)","([^"]+)"\\);foreach\\(\\3\\sas\\s\\$\\w+=>\\$\\w+\\){\\$\\w+=preg_split\\("//",\\$\\w+,-1,[^)]+\\);\\3\\[\\$\\w+\\]=implode\\("",array_reverse\\(\\$\\w+\\)\\);}(\\$\\w+)=explode\\("([^"]+)","([^"]+)"\\);foreach\\(\\6\\sas\\s\\$\\w+=>\\$\\w+\\){\\${\\$\\w+}=\\3\\[\\$\\w+\\];}function\\s(\\w+)\\(\\$\\w+,\\$\\w+\\){\\$\\w+=\\${"[^"]+"}\\["([^"]+)"\\]\\("//",\\$\\w+,-1,[^)]+\\);foreach\\(\\$\\w+\\sas\\s\\$\\w+=>\\$\\w+\\){\\$\\w+\\[\\$\\w+\\]=\\${"[^"]+"}\\["([^"]+)"\\]\\(\\${"[^"]+"}\\["([^"]+)"\\]\\(\\$\\w+\\)\\+\\$\\w+\\);}\\$\\w=\\${"[^"]+"}\\["([^"]+)"\\]\\("",\\$\\w+\\);return\\s\\$\\w+;}(\\$\\w+)=\\9\\(\\14,-2\\);@ini_set\\(\'[^\']+\',\'[^\']+\'\\);((?:\\$\\w+=(?:\\$\\w+\\[\\d+\\]\\.?)+;)(\\$\\w+)=(?:\\$\\w+\\[\\d+\\]\\.?)+;)function\\s(\\w+)\\(\\$\\w+\\){\\$\\w+=\\9\\(\\$\\w+,1\\);\\$\\w+=strtr\\(\\$\\w+,"([^"]+)","([^"]+)"\\);return\\s\\$\\w+;}((?:\\$\\w+\\.?=(?:\\$\\w+\\[\\d+\\]\\.?)+;)+)(\\$\\w+)=\\${"[^"]+"}\\["[^"]+"\\]\\(\'(?:\\$\\w+,?)+\',(\\$\\w+)\\(\\17\\("([^"]+)"\\)\\)\\);@\\${"[^"]+"}\\["[^"]+"\\]\\((?:@\\$\\w+,?)+\\);~msi', 'id' => 'funcDictVars', ), 300 => array ( 'full' => '~((\\$\\w{1,10})\\s*=\\s*\\(\\s*[\'"]([^\'"]{40,50000})[\'"]\\s*\\)\\s*;\\s*(\\$\\w{1,10})\\s*=\\s*base64_decode\\s*\\(\\s*\\2\\s*\\)\\s*;)\\s*(\\$\\w{1,10}\\s*=\\s*fopen\\s*[^;]+;\\s*echo\\s*fwrite[^;]+;\\s*fclose[^;]+;)~msi', 'id' => 'funcFile2', ), 301 => array ( 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*\\2=((?:\\w+\\()+)\\2(\\)+);\\s*for\\(\\$\\w=0;\\$\\w+<strlen\\(\\2\\);\\$\\w+\\+\\+\\)\\s*\\{\\s*\\2\\[\\$\\w+\\]\\s*=\\s*chr\\(ord\\(\\2\\[\\$\\w+\\]\\)-(\\d+)\\);\\s*\\}\\s*return\\s*\\2;\\s*\\}eval\\(\\1\\(("[^"]+")\\)\\);~msi', 'id' => 'sec7or', ), 302 => array ( 'full' => '~error_reporting\\(0\\);\\s*class\\s*(\\w+)\\{\\s*private\\s*\\$\\w+=\\s*array\\(\\s*((?:"[^"]+"=>"[^"]+",?\\s*)+)\\)\\s*;\\s*public\\s*function\\s*(\\w+)\\s*\\(\\s*\\$\\w+,\\s*\\$\\w+\\s*\\)\\s*{[^}]+}\\s*public\\s*function\\s*(\\w+)\\s*\\(\\$\\w+,\\$\\w+\\)\\s*{[^}]+}\\s*private\\s*function\\s*\\w+\\((?:\\$\\w+,?){7}\\)\\s*{[^}]+}return\\s*array\\((?:\\$\\w+,?){3}\\);}}\\s*(\\$\\w+)=new\\s*\\1;\\s*(\\$\\w+)=\\5->\\3\\(\'tmhapbzcerff\',array\\(\'onfr\',\'_qrpbqr\',\'fgeeri\'\\)\\);\\5->\\4\\(\\6,\'\'\\);\\s*die\\(\\);~msi', 'id' => 'classWithArrays', ), 303 => array ( 'full' => '~error_reporting\\(0\\);(\\s*(\\$\\w+)="[asert\\."]+;\\s*\\$(\\w+)=\\2\\(strrev\\("([^"]+)"\\)\\);\\s*\\$\\{\'\\3\'\\};)~msi', 'id' => 'assertStrrev', ), 304 => array ( 'full' => '~error_reporting\\(0\\);\\$\\w+\\="[^"]+";\\$\\w+\\=explode\\("[^"]+","[^"]+"\\);foreach\\(\\$\\w+ as \\$\\w+\\=\\>\\$\\w+\\)\\{\\$\\w+\\=preg_split\\("//",\\$\\w+,\\-1,PREG_SPLIT_NO_EMPTY\\);\\$\\w+\\[\\$\\w+\\]\\=implode\\("",array_reverse\\(\\$\\w+\\)\\);\\}\\$\\w+\\=explode\\("[^"]+","[^"]+"\\);foreach\\(\\$\\w+ as \\$\\w+\\=\\>\\$\\w+\\)\\{\\$\\{\\$\\w+\\}\\=\\$\\w+\\[\\$\\w+\\];\\}function \\w+\\(\\$\\w+,\\$\\w+\\)\\{\\$\\w+\\=\\$\\{"[^"]+"\\}\\["\\w+"\\]\\("//",\\$\\w+,\\-1,PREG_SPLIT_NO_EMPTY\\);foreach\\(\\$\\w+ as \\$\\w+\\=\\>\\$\\w+\\)\\{\\$\\w+\\[\\$\\w+\\]\\=\\$\\{"[^"]+"\\}\\["[^"]+"\\]\\(\\$\\{"[^"]+"\\}\\["\\w+"\\]\\(\\$\\w+\\)\\+\\$\\w+\\);\\}\\$\\w+\\=\\$\\{"[^"]+"\\}\\["\\w+"\\]\\("",\\$\\w+\\);return \\$\\w+;\\}\\$\\w+\\=\\w+\\(\\$\\w+,\\-2\\);@ini_set\\(\'memory_limit\',\'1024M\'\\);(?:\\$\\w+\\=(?:\\$\\w+\\{\\d+\\}\\.?)+;)+function \\w+\\(\\$\\w+\\)\\{\\$\\w+\\=\\w+\\(\\$\\w+,(\\d+)\\);\\$\\w+\\=strtr\\(\\$\\w+,"([^"]+)","([^"]+)"\\);return \\$\\w+;\\}(?:\\$\\w+\\.?=(?:\\$\\w+\\{\\d+\\}\\.?)+;)+\\$\\w+\\=\\$\\{"[^"]+"\\}\\["\\w+"\\]\\(\'\\$\\w+,\\$\\w+,\\$\\w+,\\$\\w+\',\\$\\w+\\(\\w+\\("([^"]+)"\\)\\)\\);@\\$\\{"[^"]+"\\}\\["\\w+"\\]\\(@\\$\\w+,@\\$\\w+,@\\$\\w+,@\\$\\w+,@\\$\\w+,@\\$\\w+\\);~msi', 'id' => 'b64strtr', ), 305 => array ( 'full' => '~error_reporting\\(\\d\\);function\\s(\\w{1,50})\\(\\$\\w{1,50},\\$\\w{1,50}\\){if\\(file_exists\\("[^"]+"\\)\\){touch\\(__FILE__,filemtime\\("[^"]+"\\)\\);}\\$\\w{1,50}=str_replace\\(array\\(\'([^\']+)\',\'([^\']+)\'\\),array\\(\'([^\']+)\',\'([^\']+)\'\\),\\$\\w{1,50}\\);\\$\\w{1,50}=strrev\\(\'[base64]+\'\\)\\."_"\\.strrev\\(\'[decode]+\'\\);\\$\\w{1,50}=\\$\\w{1,50}\\(\\$\\w{1,50}\\);\\$\\w{1,50}=strrev\\(\'[gzinflate]+\'\\);return@\\$\\w{1,50}\\(\\$\\w{1,50}\\);}\\s?\\$\\w{1,50}=\'([^;]+;)([^\']+)">\';preg_match\\(\'#\\6\\(\\.\\*\\)">#\',\\$\\w{1,50},\\$\\w{1,50}\\);\\$\\w{1,50}=\\$\\w{1,50}\\[1\\];\\$\\w{1,50}=\\1\\(\\$\\w{1,50},\\$\\w{1,50}\\);if\\(isset\\(\\$\\w{1,50}\\)\\){eval\\(\\$\\w{1,50}\\);}~msi', 'id' => 'gzB64strReplaceDataImage', ), 306 => array ( 'full' => '~(\\$\\w{1,50})=array\\((?:base64_decode\\([\'"][^\'"]+[\'"]\\),?){2}base64_Decode\\(strrev\\(str_rot13\\(explode\\(base64_decode\\([\'"][^\'"]+[\'"]\\),file_get_contents\\(__FILE__\\)\\)\\[1\\]\\){4};preg_replace\\(\\1\\[0\\],serialize\\(eval\\(\\1\\[2\\]\\)\\),\\1\\[1\\]\\);exit\\(\\);\\s?\\?>\\s*([^\\s]{1,})~msi', 'id' => 'serializeFileContent', ), 307 => array ( 'full' => '~(function\\s\\w{1,50}\\(\\$\\w{1,50}\\)\\s?{\\s?global\\s(?:\\$\\w{1,50},?\\s*)+;\\s*\\$\\w{1,50}\\(\\$\\w{1,50},\\s?\\$\\w{1,50},\\s?\\$\\w{1,50}\\(\\)\\s?\\+\\s?\\w{1,50}\\(\\$\\w{1,50}\\),\\s?(?:\\$\\w{1,50}\\s?,?\\.?\\s*)+\\);\\s*}\\s*global\\s?(?:\\$\\w{1,50},?\\s*)+;\\s*(?:\\$\\w{1,50}\\s?=\\s?\'[^\']+\';\\s*)+function\\s?\\w{1,50}\\(\\$\\w{1,50}\\)\\s{\\s*global\\s?(?:\\$\\w{1,50},?\\s*)+;.*?return\\s\\$\\w{1,50}\\(\\$\\w{1,50}\\);\\s}\\s*(?:\\$\\w{1,50}\\s?=\\s?\'[^\']*\';\\s*)+(?:function\\s\\w{1,50}\\(.*?(?:\\$\\w{1,50}\\s?=\\s?\'[^\']*\';\\s*)+)+(?:\\$\\w{1,50}\\s\\.?=\\s\\$\\w{1,50};\\s*)+.*?extract\\(\\w{1,50}\\(get_defined_vars\\(\\)\\)\\);)\\s*(\\$\\w{1,50}\\(\\d\\);\\s*\\$\\w{1,50}\\(\\$\\w{1,50},\\s?0\\);\\s*\\$\\w{1,50}\\s=\\s\\$\\w{1,50}\\(\\$_REQUEST,\\s?\\$_COOKIE,\\s?\\$_SERVER\\);.*?\\$\\w{1,50}\\(\\$\\w{1,50}\\);\\s*echo\\s?\\$\\w{1,50};)~msi', 'id' => 'globalVarsManyReplace', ), 308 => array ( 'full' => '~\\$\\w{1,50}\\s{0,100}=\\s{0,100}"([^"]{1,50000})";\\s?(\\$\\w{1,50}\\s?=\\s?(?:["][^"]{1,5}["]\\.?)+;\\s?\\s?(?:\\s?\\$\\w{1,50}\\s?\\.?=(?:\\s?(?:\\s?"[^"]+"|\\$\\w{1,50})\\s?\\.?)+;\\s?)+)\\$\\w{1,50}\\s?\\(\\s?\\$\\w{1,50},((?:\\$\\w{1,50}\\()+\\$\\w{1,50}\\)+),"[^"]{1,100}"\\);~msi', 'id' => 'concatVarsPregReplace', ), 309 => array ( 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?(?:"[^"]+"\\.?)+;)+\\s?echo\\sjson_encode\\(array\\([\'"][^"\']+[\'"]=>@\\$\\w{1,50}\\(__FILE__,(\\$\\w{1,50}\\([\'"][^"\']+[\'"]\\)\\))>0,[\'"][^"\']+[\'"]=>__FILE__\\)\\);exit;~msi', 'id' => 'filePutContentsB64Decoded', ), 310 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?base64_decode\\([\'"][^\'"]+[\'"]\\);\\s?\\$\\w{1,50}\\s?=\\s?\\$_POST\\[[\'"][^\'"]+[\'"]\\]\\.[\'"][^\'"]+[\'"];\\s?\\$\\w{1,50}\\s?=\\s?fopen\\([\'"][^\'"]+[\'"]\\.\\$\\w{1,50},\\s?[\'"]w[\'"]\\);\\s?fwrite\\(\\$\\w{1,50},\\1\\);~msi', 'id' => 'fwriteB64DecodedStr', ), 311 => array ( 'full' => '~file_put_contents\\(\\$_SERVER\\[\'[^\']+\'\\]\\.\'[^\']+\',base64_decode\\(\'[^\']+\'\\)\\);~msi', 'id' => 'filePutContentsB64Content', ), 312 => array ( 'full' => '~((\\$\\w{1,50})\\s?=\\s?((?:chr\\(\\d{1,5}\\)\\.?)+);)(\\$\\w{1,50})\\s?=\\s?(?:\\2\\[\\d{1,5}\\]\\.?)+;(\\$\\w{1,50})\\s?=\\s?(?:\\2\\[\\d{1,5}\\]\\.?)+;\\4\\(\\5\\(null,\\s?((?:\\2\\[\\d{1,5}\\]\\.?)+)\\)\\);~msi', 'id' => 'chrDictCreateFunc', ), 313 => array ( 'full' => '~(?:function\\s\\w{1,50}\\((?:\\$\\w{1,50}\\,?)+\\){return\\sstr_replace\\((?:\\$\\w{1,50}\\,?)+\\);}\\s?){3}(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\w{1,50}\\([\'"]([^\'"]+)[\'"],\'\',\\1\\);\\s?(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\w{1,50}\\([\'"][^\'"]+[\'"],\'\',\\$\\w{1,50}\\);\\s?){2}\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\\$\\w{1,50},\\$\\w{1,50}\\.\'\\(\'\\.\\1\\.\'\\(\'\\.\\$\\w{1,50}\\.\'\\)\\);\'\\);\\s?\\$\\w{1,50}\\([\'"]([^\'"]+)[\'"]\\);~msi', 'id' => 'strReplaceFuncsEvalVar', ), 314 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?"\\\\x[^"]+";\\${\\$\\w{1,50}}\\s?=\\s?base64_decode\\("(.*?\\\\x[^"]+")\\);\\s?eval\\(".*?\\\\x[^\\$]+\\$\\w{1,50}\\\\"\\);"\\);~msi', 'id' => 'B64SlashedStr', ), 315 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?array\\((?:[\'"][base64_dco]+[\'"],?\\s?)+\\);\\s?array_splice\\(\\1,\\s?4,\\s?0,\\s?8\\*8\\);\\s?(\\$\\w{1,50})\\s?=\\s?implode\\(\'\',\\s?array_reverse\\(\\1\\)\\);\\s?(\\$\\w{1,50})\\s?=\\s?\\2\\([\'"]([^\'"]+)[\'"]\\);\\s?eval\\(\\3\\);~msi', 'id' => 'B64ArrayStrEval', ), 316 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?(?:\\1\\[\\d+\\]\\.?)+;\\s?@\\$\\w{1,50}\\((?:\\1\\[\\d+\\]\\.?)+,(?:\\1\\[\\d+\\]\\.?)+"\\("\\.(?:\\1\\[\\d+\\]\\.?)+\'\\([\'"]([^\'"]+)[\'"]\\)\\);\',"\\."\\);~msi', 'id' => 'DictVarsPregReplaceB64', ), 317 => array ( 'full' => '~(if\\s*\\(\\!function_exists\\s*\\("([^"]+)"\\)\\)\\s*\\{\\s*function\\s*\\2\\s*\\((\\$\\w+)\\)\\s*\\{\\s*(\\$\\w+)\\s*=\\s*"";\\s*(\\$\\w+)\\s*=\\s*0;\\s*\\$\\w+\\s*=\\s*strlen\\s*\\(\\3\\);\\s*while\\s*\\(\\$\\w+\\s*<\\s*\\$\\w+\\)\\s*\\{\\s*if\\s*\\(\\3\\[\\5\\]\\s*==\\s*\'\\s\'\\)\\s*\\{\\s*\\4\\s*\\.=\\s*"\\s";\\s*\\}\\s*else\\sif\\s*\\(\\3\\[\\5\\]\\s*==\\s*\'!\'\\)\\s*\\{\\s*\\4\\s*\\.=\\s*chr\\s*\\(\\s*\\(ord\\s*\\(\\3\\[\\5\\+\\d\\]\\)-ord\\s*\\(\'A\'\\)\\)\\*16\\+\\s*\\(ord\\s*\\(\\3\\[\\5\\+\\d\\]\\)-ord\\s*\\(\'a\'\\)\\)\\);\\s*\\5\\s*\\+=\\s*2;\\s*\\}\\s*else\\s*\\{\\s*\\4\\s*\\.=\\s*chr\\s*\\(ord\\s*\\(\\3\\[\\5\\]\\)\\+1\\);\\s*\\}\\s*\\5\\+\\+;\\s*\\}\\s*return\\s*\\4;\\s*\\}\\s*\\}\\s*)eval\\s*\\(\\2\\s*\\(\'([^\']+)\'\\)\\);~msi', 'id' => 'decodeAChar', ), 318 => array ( 'full' => '~(\\$\\w+)="([^"]+)";(\\$\\w+)="[str_eplac"\\.]+";((?:\\$\\w+\\s*=\\s*\\3\\("([^"]+)","","[^"]+"\\);)+)(\\$\\w+)\\s*=\\s*\\$\\w+\\(\'\',\\s*((?:\\$\\w+\\()+\\1\\)\\))\\);\\6\\(\\);~msi', 'id' => 'strReplaceCreateFunc', ), 319 => array ( 'fast' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*strlen\\(trim\\(\\2\\)+;\\s*\\$\\w+\\s*=\\s*\'\';(?:\\s*for\\s*\\()?\\s*(\\$\\w+)\\s*=\\s*0;\\s*(?:while\\s*\\(\\(\\()?(?:if\\s*\\()?\\$\\w+\\s*<\\s*\\$\\w+(?:\\)+)?(?:;\\s*\\3\\s*\\+=\\s*[0x]*2\\))?\\s*\\{\\s*(\\$\\w+)\\s*\\.=\\s*pack\\([\'"]C[\'"],\\s*hexdec\\(substr\\(\\2,\\s*\\3,\\s*[0x]*2\\)\\)\\);(?:\\s*\\3\\s*\\+=\\s*2;)?\\s*\\}\\s*(?:else\\s*\\{\\s*\\}\\s*)?return\\s*\\4;\\s*\\}\\s*eval\\(\\1\\([\'"]([0-9a-f]+)[\'"]\\)\\s*\\.\\s*(?:\'([^\']+\'\\)+;)|\\"([^\\"]+\\"\\)+;))(?:\\s*\'\\);)?~msi', 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*\\$\\w+\\s*=\\s*strlen\\(trim\\(\\2\\)+;\\s*\\$\\w+\\s*=\\s*\'\';(?:\\s*for\\s*\\()?\\s*(\\$\\w+)\\s*=\\s*0;\\s*(?:while\\s*\\(\\(\\()?(?:if\\s*\\()?\\$\\w+\\s*<\\s*\\$\\w+(?:\\)+)?(?:;\\s*\\3\\s*\\+=\\s*[0x]*2\\))?\\s*\\{\\s*(\\$\\w+)\\s*\\.=\\s*pack\\([\'"]C[\'"],\\s*hexdec\\(substr\\(\\2,\\s*\\3,\\s*[0x]*2\\)\\)\\);(?:\\s*\\3\\s*\\+=\\s*2;)?\\s*\\}\\s*(?:else\\s*\\{\\s*\\}\\s*)?return\\s*\\4;\\s*\\}\\s*eval\\(\\1\\([\'"]([0-9a-f]+)[\'"]\\)\\s*\\.\\s*(?|\'([^\']+\'\\)+;)|\\"([^\\"]+\\"\\)+;))(?:\\s*\'\\);)?~msi', 'id' => 'evalbin2hex', ), 320 => array ( 'full' => '~function\\s\\w{1,50}\\(\\$\\w{1,50},\\s?\\$\\w{1,50}\\)\\s?{\\s?return;\\s?}\\s?function\\s\\w{1,50}\\((?:\\$\\w{1,50}\\s?=\\s?"",?\\s?){2}\\)\\s?{.*?(?:function\\s\\w{1,50}\\((?:\\$\\w{1,50},?\\s?)+\\)\\s?{\\s?return\\s\\$\\w{1,50};\\s?}\\s?)+function\\s\\w{1,50}\\(\\).*?(?:function\\s\\w{1,50}\\((?:\\$\\w{1,50},?\\s?)+\\)\\s?{\\s?return\\s\\$\\w{1,50};\\s?}\\s?)+function\\s\\w{1,50}\\(\\).*?(?:function\\s\\w{1,50}\\((?:\\$\\w{1,50},?\\s?)+\\)\\s?{\\s?return\\s\\$\\w{1,50};\\s?}\\s?)+(?:header\\(\\w{1,50}\\([\'"][^\'"]+[\'"]\\)\\);\\s?)+define.*?PDO\\(.*?\\$\\w{1,50}\\s?=\\s?0;\\s?function\\s?\\w{1,50}\\(\\$\\w{1,50}\\)\\s?{\\s?global.*?function\\s(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?=\\s?"";\\s?for\\s?\\(\\$\\w{1,50}\\s?=\\s?0;\\s?\\$\\w{1,50}\\s?<\\s?strlen\\(\\$\\w{1,50}\\)\\s?-\\s?1;\\s?\\$\\w{1,50}\\s?\\+=2\\)\\s?{\\s?\\$\\w{1,50}\\s?\\.=\\s?chr\\(hexdec\\(\\$\\w{1,50}\\[\\$\\w{1,50}\\]\\s?\\.\\s?\\$\\w{1,50}\\[\\$\\w{1,50}\\s?\\+\\s?1\\]\\)\\s?\\^0x66\\);\\s?}\\s?return\\s\\$\\w{1,50};\\}(?:.*?(?:function\\s\\w{1,50}\\((?:\\$\\w{1,50},?\\s?)+\\)\\s?{\\s?return\\s\\$\\w{1,50};\\s?}\\s?)+)+~msi', 'id' => 'manyFuncsWithCode', ), 321 => array ( 'full' => '~(\\$[0o]+)="([\\\\x0-9a-f]+)";(\\$[0o]+)=@?\\1\\(\'([^\']+)\',"([\\\\x0-9a-f]+)"\\);@?\\3\\("([^"]+)"\\);~msi', 'id' => 'gzB64Func', ), 322 => array ( 'full' => '~(?:(?:session_start|error_reporting|set_time_limit)\\(\\d*\\);\\s?)+(?:@?ini_set\\([\'"][^\'"]+[\'"],[\'"][^\'"]+[\'"]\\);\\s?)+((\\$\\w{1,50})\\s?=\\s?(?:[\'"][base64_dco]+[\'"]\\.?)+;\\s(\\$\\w{1,50})\\s?=\\s?\\2\\(((?:[\'"][^\'"]+[\'"]\\.?)+)\\);)\\s?(\\$\\w{1,50})\\s?=\\s?array\\(((?:(?:\\s?\\3\\((?:[\'"][^\'"]+[\'"]\\.?)+\\)(?:\\.?)?|\\3|\\2|(?:chr\\(\\d+\\)\\.?))+,\\s?)+\\${(?:chr\\(\\d+\\)\\.?)+}\\[(?:chr\\(\\d+\\)\\.?)+\\])\\);\\s?(?:.*?\\5\\[\\d+\\])+~msi', 'id' => 'dictArrayFuncVars', ), 323 => array ( 'full' => '~function\\s(\\w{1,50})\\(\\){\\$\\w{1,50}\\s?=\\s?[\'"]([^\'"]+)[\'"];\\$\\w{1,50}\\s?=\\s?str_rot13\\(\\$\\w{1,50}\\);\\$\\w{1,50}\\s?=\\s?base64_decode\\([\'"]([^\'"]+)[\'"]\\);(\\$\\w{1,50})\\s?=\\s?@\\$\\w{1,50}\\(\'\',\\s?pack\\(\'H\\*\',\\s?\\$\\w{1,50}\\)\\);\\s?\\4\\(\\);\\s?}\\1\\(\\);~msi', 'id' => 'createFuncPackStrRot13', ), 324 => array ( 'full' => '~error_reporting\\(0\\);\\s?(?:\\s?function\\s(\\w{1,50})\\((?:\\$\\w{1,50}\\,?\\s?){3}\\)\\s?{\\s?return\\s?[\'"]{2}\\s?\\.\\s?(?:\\$\\w{1,50}\\s?\\.\\s?[\'"]{2}\\s?\\.?\\s?)+;\\s*}|\\s?(?:\\w{1,50}:)?(\\$\\w{1,50})\\s?=\\s?"([^"]+)";){2}\\s?(?:\\s?(?:\\w{1,50}:)?\\$\\w{1,50}\\s?=\\s?\\1\\((?:\\2\\[0\\d{1,5}\\][,.\\s\'"]*)+\\);\\s?)+\\s?(?:print_r\\(\\2\\[0\\d{1,5}\\]\\);\\s?echo\\s?"[^"]+";)?\\s*(\\$\\w{1,50})=\\1\\((?:\\1\\((?:(?:\\$\\w{1,50}|""),?)+\\),?\\.?)+\\)\\."\'([^\'"]+)\'"\\.\\1\\((?:\\2\\[0\\d{1,5}\\],?)+\\."",\\2\\[0\\d{1,5}\\]\\);\\s?print_r\\(\\$\\w{1,50}\\);\\s?(?:\\$\\w{1,50}=\\1\\((?:\\2\\[0\\d{1,5}\\][.,]?)+\\);\\s?)+\\$\\w{1,50}=\\1\\(\\1\\((?:\\$\\w{1,50},?)+\\),\\$\\w{1,50},\\1\\((?:\\$\\w{1,50},?)+\\)\\);\\s?\\$\\w{1,50}\\(create_function,array\\("","}"\\.\\4\\."//"\\)\\);~msi', 'id' => 'dictVarsCreateFunc', ), 325 => array ( 'full' => '~(?:function\\s(\\w{1,50})\\((?:\\$\\w{1,50}\\,?\\s?){3}\\)\\s?{\\s?return\\s?[\'"]{2}\\s?\\.\\s?(?:\\$\\w{1,50}\\s?\\.\\s?[\'"]{2}\\s?\\.?\\s?)+;\\s*}\\s?|(?:\\w{1,50}:)?(\\$\\w{1,50})\\s?=\\s?"([^"]+)";\\s?){2}(?:\\s?\\$\\w{1,50}\\s?=\\s?\\1\\((?:(?:(?:\\2\\[\\d+\\])?[,.\\s\'"]*)+|(?:\\s?\\1\\((?:\\$\\w{1,50}[,.\\s\'"]*)+\\),?)+)\\);)+\\s?(\\$\\w{1,50})\\s?=\\s?\\1\\((?:\\s?\\1\\((?:\\$\\w{1,50}[,.\\s\'"]*)+\\),?)+\\)\\s?\\.\\s?"\'([^"]+)\'"\\s?\\.\\s?\\1\\((?:(?:\\2\\[\\d+\\])?[,.\\s\'"]*)+\\);\\s?\\$\\w{1,50}\\(\\$\\w{1,50},\\s?array\\(\'\',\\s?"}"\\s?\\.\\s?\\4\\s?\\.\\s?"//"\\)\\);~msi', 'id' => 'dictVarsCreateFunc', ), 326 => array ( 'full' => '~function\\s(\\w{1,50})\\((\\$\\w{1,50})\\)\\s?{.*?\\$\\w+\\s?=\\s?"[^"]+";\\$\\w{1,50}\\s?=\\s?str_split\\(\\$\\w{1,50}\\);\\$\\w{1,50}\\s?=\\s?array_flip\\(\\$\\w{1,50}\\);\\$\\w{1,50}\\s?=\\s?0;\\$\\w{1,50}\\s?=\\s?"";\\$\\w{1,50}\\s?=\\s?preg_replace\\("[^"]+",\\s?"",\\s?\\$\\w{1,50}\\);do\\s?{(?:\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\[\\$\\w{1,50}\\[\\$\\w{1,50}\\+\\+\\]\\];){4}\\$\\w{1,50}\\s?=\\s?\\(\\$\\w{1,50}\\s?<<\\s?2\\)\\s?\\|\\s?\\(\\$\\w{1,50}\\s?>>\\s?4\\);\\$\\w{1,50}\\s?=\\s?\\(\\(\\$\\w{1,50}\\s?&\\s?15\\)\\s?<<\\s?4\\)\\s?\\|\\s?\\(\\$\\w{1,50}\\s?>>\\s?2\\);\\$\\w{1,50}\\s?=\\s?\\(\\(\\$\\w{1,50}\\s?&\\s?3\\)\\s?<<\\s?6\\)\\s?\\|\\s?\\$\\w{1,50};\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\s?\\.\\s?chr\\(\\$\\w{1,50}\\);if\\s?\\(\\$\\w{1,50}\\s?!=\\s?64\\)\\s?{\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\s?\\.\\s?chr\\(\\$\\w{1,50}\\);}if\\s?\\(\\$\\w{1,50}\\s?!=\\s?64\\)\\s?{\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\s?\\.\\s?chr\\(\\$\\w{1,50}\\);}}\\s?while\\s?\\(\\$\\w{1,50}\\s?<\\s?strlen\\(\\$\\w{1,50}\\)\\);return\\s?\\$\\w{1,50};}\\s?.*?function\\s(\\w{1,50})\\(\\){\\$\\w{1,50}\\s?=\\s?@file_get_contents\\(\\w{1,50}\\(\\)\\);.*?(\\$\\w{1,50})\\s?=\\s?"([^"]{1,20000})";.*?\\4\\s?=\\s?@unserialize\\(\\1\\(\\4\\)\\);.*?(function\\s(\\w{1,50})\\(\\$\\w{1,50}=NULL\\){foreach\\s?\\(\\3\\(\\)\\s?as.*?eval\\(\\$\\w{1,50}\\);}}}).*?(\\7\\(\\);)~msi', 'id' => 'decodedFileGetContentsWithFunc', ), 327 => array ( 'full' => '~((?:\\$\\w{1,50}\\s?\\.?=\\s?"\\\\[^"]+";)+)((?:\\$\\w{1,50}=\\$\\w{1,50}\\(\\$\\w{1,50}\\);){3})(\\$\\w{1,50})=[\'"]([^\'"]+)[\'"];(\\$\\w{1,50})=[\'"]([^\'"]+)[\'"];if\\(function_exists\\(\\$\\w{1,50}\\)\\){\\$\\w{1,50}=@\\$\\w{1,50}\\(\'\\3,\\$\\w{1,50}\',(\\$\\w{1,50}\\(\\$\\w{1,50}\\()\\5\\)\\)\\);if\\(\\$\\w{1,50}\\)\\3=@\\$\\w{1,50}\\(\\3,\\$\\w{1,50}\\);\\s?}else{.*?};if\\(function_exists\\(\\$\\w{1,50}\\)\\)\\s?{\\$\\w{1,50}=@\\$\\w{1,50}\\("",\\7\\3\\)\\)\\);if\\(\\$\\w{1,50}\\)@\\$\\w{1,50}\\(\\);}else{.*?};~msi', 'id' => 'createFuncVarsCode', ), 328 => array ( 'full' => '~(\\$\\w+)=\'[preg_lac.\']+\';\\1\\(\'[#\\~\\\\1\'.e]+\',\'([^,]+)\',\'1\'\\);~msi', 'id' => 'pregConcat', ), 329 => array ( 'fast' => '~()(?:\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\s*=\\s*"[^"]+"\\s*(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\s*"[^"]+";\\s*)+\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\s*=\\s*\\(\\s*\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\(\\s*\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\s*\\(\\s*\'([^\']+)\'\\)\\s*\\)\\s*\\)\\s*;\\s*\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}="[^"]+"\\s*(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\s*"[^"]+";\\s*\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\s*=\\s*@?\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\(\'[^\']+\',\\s*"[^"]+"\\s*(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\s*"[^"]+"\\)\\s*;@?\\${"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\(\\$\\{"[^"]+"(?:\\s*/\\*[^\\*]+\\*/\\s*)?\\^(?:\\s*/\\*[^\\*]+\\*/\\s*)?"[^"]+"\\}\\);~msi', 'full' => '~(?(DEFINE)(?\'c\'\\s*/\\*[^\\*]+\\*/\\s*))(?:\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\s*=\\s*"[^"]+"\\s*(?&c)?\\^(?&c)?\\s*"[^"]+";\\s*)+\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\s*=\\s*\\(\\s*\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\(\\s*\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\s*\\(\\s*\'([^\']+)\'\\)\\s*\\)\\s*\\)\\s*;\\s*\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}="[^"]+"\\s*(?&c)?\\^(?&c)?\\s*"[^"]+";\\s*\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\s*=\\s*@?\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\(\'[^\']+\',\\s*"[^"]+"\\s*(?&c)?\\^(?&c)?\\s*"[^"]+"\\)\\s*;@?\\${"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\(\\$\\{"[^"]+"(?&c)?\\^(?&c)?"[^"]+"\\}\\);~msi', 'id' => 'xoredStrings', ), 330 => array ( 'full' => '~\\$\\w+\\s*=\\s*\'([^\']+)\';\\s*//base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64~msi', 'id' => 'commentWithAlgo', ), 331 => array ( 'full' => '~error_reporting\\(0\\);\\s*set_time_limit\\(0\\);\\s*ini_set\\(\'memory_limit\',\\s*\'-1\'\\);\\s*if\\(isset\\(\\$_POST\\[\'pass\']\\)\\)\\s*{\\s*function\\s*[^}]+}\\s*file_put_contents\\((\\$\\w+)\\."[^"]+",\\s*gzdeflate\\(file_get_contents\\(\\1\\),\\s*\\d\\)\\);\\s*unlink\\(\\1\\);\\s*copy\\(\'\\.htaccess\',\'[^\']+\'\\);\\s*(\\$\\w+)\\s*=\\s*base64_decode\\("[^"]+"\\);\\s*(?:\\$\\w+\\s*=\\s*str_replace\\(\'[^\']+\',\\s*[^;]+;\\s*)+\\$\\w+\\s*=\\s*\\$\\w+;\\s*(\\$\\w+)\\s*=\\s*"<\\?php[^;]+;\\s*\\?>";\\s*(\\$\\w+)\\s*=\\s*fopen\\(\'[^\']+\',\'w\'\\);\\s*fwrite\\(\\4,\\s*\\3\\);\\s*fclose\\(\\4\\);\\s*(\\$\\w+)\\s*=\\s*base64_decode\\("[^"]+"\\);\\s*(\\$\\w+)\\s*=\\s*fopen\\(\'[^\']+\',\\s*\'w\'\\);\\s*fwrite\\(\\6,\\s*\\5\\);\\s*fclose\\(\\6\\);\\s*echo\\s*"[^"]+";\\s*}\\s*function\\s*(\\w+)[^}]+}[^}]+[\\s}]+[^!]+!+\';[^!]+!+\';\\s*}\\s*exit\\(\\);\\s*}\\s*function\\s*\\w+\\(\\){~msi', 'id' => 'manyBase64DecodeContent', ), 332 => array ( 'full' => '~function\\s?\\w{1,50}\\(\\$\\w{1,50}\\)\\s*{(\\$\\w{1,50}=true;)?((?:\\$\\w{1,50}\\s?=\\s?[\'"](?:base64_(?:de|en)code|[\\\\xa-f0-9]+)[\'"];)+).*?exit;}}\\w{1,50}\\([\'"][^\'"]+[\'"]\\);~msi', 'id' => 'base64decodedFuncContents', ), 333 => array ( 'fast' => '~((?:if\\(!function_exists\\(base64_[end]+code\\)\\)\\{function\\s*(\\w+)[^{]+({([^}]+})+)\\}\\s*else\\s*\\{function\\s*\\2\\((\\$\\w+)\\)\\s*\\{\\s*global\\s*base64_[end]+code;return\\s*base64_[end]+code\\(\\5\\);\\}\\})+).*?((?:function\\s*(\\w+)\\(\\$\\w+\\)\\{return\\s*\\w+\\(\\$\\w+\\);\\s*\\}\\s*)+).*?(eval\\(gzinflate\\(\\7\\(\'([^\']+)\'\\)\\)\\);)~msi', 'full' => '~((?:if\\(!function_exists\\(base64_[end]+code\\)\\)\\{function\\s*(\\w+)[^{]+({([^{}]*+(?:(?3)[^{}]*)*+)})\\}\\s*else\\s*\\{function\\s*\\2\\((\\$\\w+)\\)\\s*\\{\\s*global\\s*base64_[end]+code;return\\s*base64_[end]+code\\(\\5\\);\\}\\})+).*?((?:function\\s*(\\w+)\\(\\$\\w+\\)\\{return\\s*\\w+\\(\\$\\w+\\);\\s*\\}\\s*)+).*?(eval\\(gzinflate\\(\\7\\(\'([^\']+)\'\\)\\)\\);)~msi', 'id' => 'definedB64', ), 334 => array ( 'fast' => '~()(?:(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*"\\w+";\\s*)*(?:if\\s*\\(isset\\(\\$_GET\\["[^"]+"\\]\\)\\)\\s*\\{\\s*echo\\s*(?:"[^"]+"|\\$_GET\\["[^"]+"\\]);\\s*die;\\s*\\}\\s*)*(?:(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*"\\w+";\\s*)*function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\s*=\\s*\'\'\\)\\s*\\{\\s*(?:(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+");\\s*)+[^\\^]+\\^\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\[(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\];\\s*\\}\\s*\\}\\s*return\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+");\\s*\\}\\s*(?:/\\*[^\\*]+\\*/\\s*)?(?:\\$\\w+\\s*=\\s*"[^"]+";)?\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*"[^"]+";\\s*(?:(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*"[^"]+";)?\\s*(?:\\$\\w+ = "D";)?\\s*((?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+"))\\s*=\\s*"([^"]+)";(?:\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*[\'"][^\'"]*[\'"];\\s*)+(?:foreach\\s*\\((?:array\\(|\\[)([\\d\\s,]+)[\\)\\]]\\s*as\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\)\\s*\\{\\s*(?:(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*"\\w+";\\s*)*\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*\\.=\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\[(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\];\\s*\\}\\s*(?:\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*[\'"][^\'"]*[\'"];\\s*)?)+(?:/\\*[^\\*]+\\*/\\s*)?\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\([creat_fuion"\'\\s\\.]+\\);\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*=\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\("[^"]*",\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\s*\\(\\s*\\2\\((?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\((?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\),\\s*"([^"]+)"\\)\\)\\);\\s*(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")\\(\\);~msi', 'full' => '~(?(DEFINE)(?\'v\'(?:(?:\\$\\{)*"GLOBALS"\\}\\["\\w+"\\]\\}?|\\$\\w+|"\\w+")))(?:(?&v)\\s*=\\s*"\\w+";\\s*)*(?:if\\s*\\(isset\\(\\$_GET\\["[^"]+"\\]\\)\\)\\s*\\{\\s*echo\\s*(?:"[^"]+"|\\$_GET\\["[^"]+"\\]);\\s*die;\\s*\\}\\s*)*(?:(?&v)\\s*=\\s*"\\w+";\\s*)*function\\s*(\\w+)\\(\\$\\w+,\\s*\\$\\w+\\s*=\\s*\'\'\\)\\s*\\{\\s*(?:(?&v)\\s*=\\s*(?&v);\\s*)+[^\\^]+\\^\\s*(?&v)\\[(?&v)\\];\\s*\\}\\s*\\}\\s*return\\s*(?&v);\\s*\\}\\s*(?:/\\*[^\\*]+\\*/\\s*)?(?:\\$\\w+\\s*=\\s*"[^"]+";)?\\s*(?&v)\\s*=\\s*"[^"]+";\\s*(?:(?&v)\\s*=\\s*"[^"]+";)?\\s*(?:\\$\\w+ = "D";)?\\s*((?&v))\\s*=\\s*"([^"]+)";(?:\\s*(?&v)\\s*=\\s*[\'"][^\'"]*[\'"];\\s*)+(?:foreach\\s*\\((?:array\\(|\\[)([\\d\\s,]+)[\\)\\]]\\s*as\\s*(?&v)\\)\\s*\\{\\s*(?:(?&v)\\s*=\\s*"\\w+";\\s*)*\\s*(?&v)\\s*\\.=\\s*(?&v)\\[(?&v)\\];\\s*\\}\\s*(?:\\s*(?&v)\\s*=\\s*[\'"][^\'"]*[\'"];\\s*)?)+(?:/\\*[^\\*]+\\*/\\s*)?\\s*(?&v)\\s*=\\s*(?&v)\\([creat_fuion"\'\\s\\.]+\\);\\s*(?&v)\\s*=\\s*(?&v)\\("[^"]*",\\s*(?&v)\\s*\\(\\s*\\2\\((?&v)\\((?&v)\\),\\s*"([^"]+)"\\)\\)\\);\\s*(?&v)\\(\\);~msi', 'id' => 'B64Xored', ), 335 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?<<<FILE\\s*([\\w\\s+/=]+)FILE;\\s*(\\$\\w{1,50}\\s?=\\s?(base64_decode\\(\\1\\));)~msi', 'id' => 'B64AssignedVarContent', ), 336 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?\'([^\']+)\';((?:\\$\\w{1,50}\\s?=\\s?(?:\\1\\[[()\\d/+*-]+\\]\\.?)+;)+)\\$\\w{1,50}\\s?=\\s?"[^"]+";(?:\\$\\w{1,50}\\s?\\.?=\\s?\\$\\w{1,50};)+@?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\\(\'\'\\),\\s?\\((\\$\\w{1,50})\\)\\);@?\\$\\w{1,50}\\(\\);~msi', 'id' => 'dictVarsWithMath', ), 337 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?"([^"]+)";\\s*class\\s?(\\w+){\\s*var\\s?\\$\\w{1,50};\\s*function\\s__construct\\(\\)\\s?{\\s?\\$this->\\w{1,50}\\(\\d+\\);\\s*}\\s*function\\s?(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?=\\s?\\$_SERVER\\[\'HTTP_USER_AGENT\'\\];\\s?if\\s?\\(\\s?preg_match\\(\'/\\s?Apple\\(\\.\\*\\)\\s?\\\\\\(/is\',.*?str_replace.*?explode.*?\'0+\';(?:.*?function\\s\\w{1,50}\\([^)]+\\){.*?(?:unpack|pack|\\$this->|fmod|chr))+.*?return\\s\\$\\w{1,50};[\\s}]+(\\$\\w{1,50})\\s?=\\s?hex2bin\\(\\1\\);\\s?\\$\\w{1,50}\\s?=\\s?new\\s?\\3\\(\\d+\\);\\s?(\\$\\w{1,50})\\s?=\\s?\\$\\w{1,50}->\\4\\(\\5\\);\\s?eval\\(\\6\\);~msi', 'id' => 'classDecryptedWithKey', ), 338 => array ( 'full' => '~((\\$\\w+)\\s*=\\s*str_rot13\\(base64_decode\\(\'([^\']+)\'\\)\\);\\s*(\\$\\w+)\\s*=\\s*str_rot13\\(base64_decode\\([\'"]([^\'"]+)[\'"]\\)\\);\\s*\\$\\w+\\s*=\\s*[\'"][^\'"]+[\'"];)(?:\\s*\\$\\w{1,50}\\s?=\\s?base64_decode\\([\'"][^\'"]+[\'"]\\);)?\\s*preg_match\\(\\$\\w+\\(\\$\\w+\\([\'"][^\'"]+[\'"]\\)\\),\\s*file_get_contents\\(__FILE__\\),\\s*\\$\\w+\\);\\s*(eval\\(\\$\\w+\\(\\$\\w+\\([\'"]([^\'"]+)[\'"]\\)\\)\\);)\\s*eval\\(\\$\\w+\\(\\$\\w+\\([\'"]([^\'"]+)[\'"]\\)\\)\\);\\s*unset\\((?:\\$\\w{1,50},?\\s*)+\\);\\s*__halt_compiler\\(\\);\\s*\\?>\\s*(?:\\[PHPkoru_Info\\]\\s*[^\\]]+\\]\\s*)?\\[PHPkoru_Code\\]\\s*([^\\[]+)\\[/PHPkoru_Code\\]~msi', 'id' => 'PHPkoru', ), 339 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*\\$this->(\\w+)\\("([^"]+)"\\);\\s*(\\$\\w+)\\s*=\\s*\\3\\(\'\',\\s*\\$this->\\4\\(\\1\\)\\);\\s*\\6\\(\\);~msi', 'id' => 'JoomlaInject', ), 340 => array ( 'full' => '~((\\$\\w{1,50})\\s*=\\s*[\'"]([^"\']+)[\'"];\\s*)(?>\\$\\w{1,50}\\s*=\\s*fopen\\([^)]+\\);\\s*\\$\\w{1,50}\\s*=\\s*fwrite\\s?\\(\\$\\w{1,50}\\s*|fwrite\\(fopen\\([^)]+\\)),\\s*(base64_decode\\(\\2\\))\\);~msi', 'id' => 'fwriteB64Content', ), 341 => array ( 'full' => '~(\\$\\w{1,50})\\s*=\\s*"([^"]+)";\\s*(\\$\\w{1,50})\\s*=\\s*base64_decode\\(\\1\\);\\s*(\\$\\w{1,50})\\s*=\\s*base64_decode\\("([^"]+)"\\);\\s*(\\$\\w{1,50}\\s*=(\\s*\\3\\s*\\.\\s*\\4);)~msi', 'id' => 'B64concatedVars', ), 342 => array ( 'full' => '~(\\$\\w{1,50})\\s*=\\s*"(\\\\[\\w\\\\]+)";\\s*(\\$\\w{1,50})\\s*=\\s*@\\1\\([\'"](\\$\\w{1,50})[\'"]\\s*,\\s*"(\\\\[\\w\\\\]+)"\\);\\s*@\\3\\(([\'"][^\'"]+[\'"])\\);~msi', 'id' => 'slashedCreateFunc', ), 343 => array ( 'full' => '~(\\$\\w{1,50})\\s*=\\s*"([^"]+)";((?:\\$\\w{1,50}\\s*=\\s*(?:\\$\\w{1,50}\\[\\d+\\]\\.?)+;)+@?(?:\\$\\w{1,50}(?:\\[\\d+\\]\\.?)?[,()]*)+;)~msi', 'id' => 'varDictCreateFunc', ), 344 => array ( 'full' => '~@call_user_func\\(create_function\\([\'"]\\s*[\'"],gzinflate\\(base64_decode\\([\'"\\\\]{1,3}([^\'"\\\\]+)[\'"\\\\]{1,3}\\)\\)\\),[^)]+\\);~msi', 'id' => 'callFuncGzB64', ), 345 => array ( 'full' => '~@?(\\$\\w{1,50})\\s*=\\s*"([^"]+)";@?(\\$\\w{1,50})\\s*=\\s*array\\((\\d+),(\\d+),(\\d+),(\\d+),(\\d+),(\\d+)\\);@?(\\$\\w{1,50})\\s*=\\s*"([^"]+)";@?(\\$\\w{1,50})\\s*=\\s*[\'"]{2};for\\s*\\(\\$\\w{1,50}\\s?=\\s?0;\\s?\\$\\w{1,50}\\s?<\\s?6;\\s?\\$\\w{1,50}\\+\\+\\)\\s*{@?\\$\\w{1,50}\\s?=\\s?@?\\3\\[@?\\$\\w{1,50}\\]\\s*;@?\\12\\.=\\s?@?\\1\\[@?\\$\\w{1,50}\\]\\s?;\\s*}@?\\12\\(((?:"\\\\x[^"]+"\\.?)+)\\);~msi', 'id' => 'assertDictVarEval', ), 346 => array ( 'full' => '~function\\s+(\\w{1,50})\\((\\$\\w{1,50})\\)\\s*{\\s*\\$\\w{1,50}\\s?=\\s?"[^"]+";\\s?(?:(?:\\$\\w{1,50}\\s?=\\s?)+"";)+.*?<<\\s?2.*?<<\\s?6.*?!=\\s?64.*return\\s?\\$\\w{1,50};}\\s?function\\s+(\\w{1,50})\\(\\$\\w{1,50}\\){\\s*return\\s\\1\\(\\$\\w{1,50}\\);}\\s*eval\\(\\3\\(gzinflate\\(\\3\\("([^"]+)"\\),0\\)+~msi', 'id' => 'B64FuncEvalGz', ), 347 => array ( 'full' => '~(\\$\\w{1,50})\\s*=\\s*"([^"]+)";\\s*(\\$\\w{1,50})\\s?=\\s?(?:[\\d\\-+*])+;\\s*\\$\\w{1,50}\\s?=\\s?[\'"]base[\'"]\\s?\\.\\s?\\3\\.\\s?[\'"]_decode[\'"];\\s*\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\\$\\w{1,50}\\);(\\$\\w{1,50})\\s?=\\s?@?gzinflate\\(\\$\\w{1,50}\\);@?eval\\(("\\?>"\\.?)?\\4\\);~msi', 'id' => 'B64Gz', ), 348 => array ( 'fast' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*(?:\\2=gzinflate\\(base64_decode\\(\\2\\)\\);|\\$\\w+\\s*=\\s*base64_decode\\(\\2\\);\\s*\\2\\s*=\\s*gzinflate\\(\\$\\w+\\);|(\\$\\w+)\\s*=\\s*\'\';)\\s*for\\s*\\(\\$\\w+\\s*=\\s*0;\\$\\w+\\s*<\\s*strlen\\s*\\(\\2\\);\\$\\w+(?:\\+\\+|\\s*\\+=\\s*1)\\)\\s*\\{?\\s*(?:\\2|\\3)(?:\\[\\$\\w+\\]|\\s*\\.)\\s*=\\s*chr\\(ord\\((?:\\2|\\3)\\[\\$\\w+\\]\\)\\s*(-?\\s*\\d+)\\);\\s*\\}?\\s*return\\s*(?:\\2|\\3);\\s*\\}\\s*(?:define\\("[^"]+",\\s*"\\w{32}"\\);)?(?:eval\\(|(\\$\\w+)\\s*=\\s*)\\1\\s*((?:\\(\\w+)*)\\((?:"([^"]+)"|\'([^\']+)\')\\)+;(?:\\s*call_user_func\\(create_function\\(\'\',\\s*\\5\\)+;)?~msi', 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*(?:\\2=gzinflate\\(base64_decode\\(\\2\\)\\);|\\$\\w+\\s*=\\s*base64_decode\\(\\2\\);\\s*\\2\\s*=\\s*gzinflate\\(\\$\\w+\\);|(\\$\\w+)\\s*=\\s*\'\';)\\s*for\\s*\\(\\$\\w+\\s*=\\s*0;\\$\\w+\\s*<\\s*strlen\\s*\\(\\2\\);\\$\\w+(?:\\+\\+|\\s*\\+=\\s*1)\\)\\s*\\{?\\s*(?:\\2|\\3)(?:\\[\\$\\w+\\]|\\s*\\.)\\s*=\\s*chr\\(ord\\((?:\\2|\\3)\\[\\$\\w+\\]\\)\\s*(-?\\s*\\d+)\\);\\s*\\}?\\s*return\\s*(?:\\2|\\3);\\s*\\}\\s*(?:define\\("[^"]+",\\s*"\\w{32}"\\);)?(?:eval\\(|(\\$\\w+)\\s*=\\s*)\\1\\s*((?:\\(\\w+)*)\\((?|"([^"]+)"|\'([^\']+)\')\\)+;(?:\\s*call_user_func\\(create_function\\(\'\',\\s*\\5\\)+;)?~msi', 'id' => 'deltaOrd', ), 349 => array ( 'fast' => '~()(?:(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?="[^"]+";)+function\\s*(\\w+)\\(\\$\\w+\\)\\s*\\{(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?="[^"]+";(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?=gzinflate\\(base64_decode\\((?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\)\\);\\$\\w+="[^"]+";for\\((?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?=0;(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?<strlen\\((?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\);(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\+\\+\\)\\s*\\{\\$\\w+="[^"]+";(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?="[^"]+";(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\[\\$\\{\\$\\w+\\}\\]=chr()\\(ord\\((?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\[(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?\\]\\)([\\-\\+]\\d+)\\);\\}return\\$\\{\\$\\w+\\};\\}()()eval\\(\\2\\("([^"]+)"\\)\\);~msi', 'full' => '~(?(DEFINE)(?\'g\'(?:\\$\\{)?\\$\\{"(?:G|\\\\x47)(?:L|\\\\x4c)(?:O|\\\\x4f)(?:B|\\\\x42)(?:A|\\\\x41)(?:L|\\\\x4c)(?:S|\\\\x53)"\\}\\["[^"]+"\\](?:\\})?))(?:(?&g)="[^"]+";)+function\\s*(\\w+)\\(\\$\\w+\\)\\s*\\{(?&g)="[^"]+";(?&g)=gzinflate\\(base64_decode\\((?&g)\\)\\);\\$\\w+="[^"]+";for\\((?&g)=0;(?&g)<strlen\\((?&g)\\);(?&g)\\+\\+\\)\\s*\\{\\$\\w+="[^"]+";(?&g)="[^"]+";(?&g)\\[\\$\\{\\$\\w+\\}\\]=chr()\\(ord\\((?&g)\\[(?&g)\\]\\)([\\-\\+]\\d+)\\);\\}return\\$\\{\\$\\w+\\};\\}()()eval\\(\\2\\("([^"]+)"\\)\\);~msi', 'id' => 'deltaOrd', ), 350 => array ( 'fast' => '~<\\?php\\s(?:eval\\(")?ob_start\\(\\);(?:"\\))?\\s\\?>(.*?)<\\?php\\s(eval\\(")?if\\(!function_exists\\("([^"]+)"\\)\\)\\{function\\s\\3\\(\\)\\{(\\$[^=]+)=str_replace\\(array\\(([^)]+)\\),array\\(([^)]+)\\),ob_get_clean\\(\\)\\);for\\((\\$[^=]+)=1,(\\$[^=]+)=ord\\(\\4\\[0\\]\\);\\7<strlen\\(\\4\\);\\7\\+\\+\\)\\4\\[\\7\\]=chr\\(ord\\(\\4\\[\\7\\]\\)-\\8-\\7\\);\\4\\[0\\]=\'\\s\';return\\s\\4;\\}\\}(?:"\\))?\\s\\?>(.*?)<\\?php\\s(\\$[^=]+)=\\3\\(\\);\\s*eval\\(\\10\\s*\\)\\s*(\\?>\\s*)+~msi', 'full' => '~(?:<\\?php\\s*\\$\\w+\\s*=\\s*"[^"]+";\\s*\\?>\\s*)?<\\?php\\s(?:eval\\(")?ob_start\\(\\);(?:"\\))?\\s\\?>(.*?)<\\?php\\s(eval\\(")?if\\(!function_exists\\("([^"]+)"\\)\\)\\{function\\s\\3\\(\\)\\{(\\$[^=]+)=str_replace\\(array\\(([^)]+)\\),array\\(([^)]+)\\),ob_get_clean\\(\\)\\);for\\((\\$[^=]+)=1,(\\$[^=]+)=ord\\(\\4\\[0\\]\\);\\7<strlen\\(\\4\\);\\7\\+\\+\\)\\4\\[\\7\\]=chr\\(ord\\(\\4\\[\\7\\]\\)-\\8-\\7\\);\\4\\[0\\]=\'\\s\';return\\s\\4;\\}\\}(?:"\\))?\\s\\?>(.*?)<\\?php\\s(\\$[^=]+)=\\3\\(\\);\\s*eval\\(\\10\\s*\\)\\s*(\\?>\\s*)+~msi', 'id' => 'outputBuffer', ), 351 => array ( 'fast' => '~\\s*(\\$\\w+)\\s*=\\s*[base64_decode"\\./\\-\\*]+;.*?\\1(?:.{0,300}?\\1\\((?:\\$\\w+|"[^"]+")\\))+[^\\}]+\\}~msi', 'full' => '~(?:\\$\\w+\\s*=\\s*\\$_SERVER\\["DOCUMENT_ROOT"\\]\\."/";)?\\$\\w+\\s*=\\s*"[^"]+";(?:\\$\\w+\\s*=\\s*\\$_SERVER\\["DOCUMENT_ROOT"\\]\\."/";)?\\s*(\\$\\w+)\\s*=\\s*[base64_decode"\\./\\-\\*]+;.*?\\1(?:.{0,300}?\\1\\((?:\\$\\w+|"[^"]+")\\))+[^\\}]+\\}~msi', 'id' => 'doorwayInstaller', ), 352 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*str_replace\\((\\w),"","[^"]+"\\);\\s*\\3\\(\'[eval\'.]+\\(\'[base64_dcod\'.]+\\(\'[gzinflate.\']+\\(\'[base64_dcod\'.]+\\(\'[^\\)]+\\)[^;]+;~msi', 'id' => 'strReplaceAssert', ), 353 => array ( 'full' => '~(?:(\\$\\{\'GLOBALS\'\\}\\[\'[^\']+\'\\])=\'\\w+\';\\s*)+.*\\1\\};\\}~msi', 'id' => 'anaLTEAMShell', ), 354 => array ( 'fast' => '~(\\$\\w+)=\'[function_exis\'\\.]+;\\$\\w+=\'[charodet\'\\.]+;(\\$\\w+)=\'[eval\'\\.]+;(\\$\\w+)=\'[gzinflate\'\\.]+;(if\\(!\\1\\(\'[base64_dcon\'\\.]+\\)\\)({([^}]+})+)}else{function\\s*[^}]+\\}\\})+(\\$\\w+)=\'[create_funion\'\\.]+;(\\$\\w+)\\s*=\\s*\\7\\(\'([^\']+)\',\\2\\.\'\\(\'\\.\\3\\.\'\\(\'\\.\'[^(]+\\(\\9\\)\'\\.\'\\)\'\\.\'\\)\'\\.\';\'\\);\\8\\("([^"]+)"\\);~msi', 'full' => '~(\\$\\w+)=\'[function_exis\'\\.]+;\\$\\w+=\'[charodet\'\\.]+;(\\$\\w+)=\'[eval\'\\.]+;(\\$\\w+)=\'[gzinflate\'\\.]+;(if\\(!\\1\\(\'[base64_dcon\'\\.]+\\)\\)({([^{}]*+(?:(?5)[^{}]*)*+)})else{function\\s*[^}]+\\}\\})+(\\$\\w+)=\'[create_funion\'\\.]+;(\\$\\w+)\\s*=\\s*\\7\\(\'([^\']+)\',\\2\\.\'\\(\'\\.\\3\\.\'\\(\'\\.\'[^(]+\\(\\9\\)\'\\.\'\\)\'\\.\'\\)\'\\.\';\'\\);\\8\\("([^"]+)"\\);~msi', 'id' => 'zeuraB64Gzinflate', ), 355 => array ( 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\{((?:(\\$\\w+)\\s*=\\s*str_replace\\(\'[^\']+\',\'[^\']+\',\'[^\']+\'\\);\\s*)+)return\\s*(\\$\\w+\\(\'\',\\$\\w+\\(\\2\\)\\);)\\}(\\$\\w+)\\s*=\'([^\']+)\';(\\$\\w+)=\\1\\(\\6\\);\\8\\(\\);~msi', 'id' => 'strReplaceFunc', ), 356 => array ( 'full' => '~(\\$\\w+)=array\\(array\\(((?:\'[^\']+\',?)+)\\)\\);\\s*(?:/\\*[^\\*]+\\*/)?(\\$\\w+)(?:/\\*[^\\*]+\\*/)?[^\\?]+\\?>\\s*\\.\\s*base64_decode\\s*\\(\\s*str_rot13\\s*\\(\\s*join\\s*\\(\\s*\'\'\\s*,\\s*\\3\\s*\\)\\s*\\)\\s*\\)\\s*\\.\\s*\'[^\']+\'\\s*\\);(?:/\\*[^\\*]+\\*/)?\\s*(\\$\\w+)=array_walk\\s*\\(\\1,\\$\\w+\\);~msi', 'id' => 'arrayMapB64', ), 357 => array ( 'full' => '~preg_replace\\(\'/\\.\\+\\/e\',str_replace\\("([^"]+)","([^"])*","([^"]+)"\\),\'\\.\'\\);~msi', 'id' => 'pregReplaceStrReplace', ), 358 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*(base64_decode\\("([^"]+)"\\));\\s*(\\$\\w+)\\s*=\\s*(base64_decode\\("([^"]+)"\\));\\s*echo\\s*"[^"]+";\\s*if\\s*\\(\\$\\w+\\s*==\\s*"[^"]+"\\)\\s*\\$\\w+\\s*=\\s*"[^"]+"\\.\\4\\."[^"]+"\\.\\1;~msi', 'id' => 'echoB64', ), 359 => array ( 'full' => '~(\\$\\w+\\s*=\\s*"[^"]+"\\^"[^"]+";)+\\$\\w+\\s*=\\s*\\(?(?:@?\\$\\w+\\()+\'([^\']+)\'\\)+;(\\$\\w+\\s*=\\s*"[^"]+"\\^"[^;]+";)+(\\$\\w+)\\s*=\\s*\\(?(?:@?\\$\\w+\\()+\'\\$\\w+\',"[^"]+"\\^"[^"]+"\\);@?\\4\\(\\$\\w+\\);~msi', 'id' => 'createFuncXored', ), 360 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?array\\(((?:\'[^\']\',?)+)\\);\\s?(?:\\$\\w{1,50}\\s?=\\s?(?:\\1\\[\\d+\\]\\.?)+;\\s?)+(\\$\\w{1,50})\\s?=\\s?((?:\\$\\w{1,50}\\.?)+)\'(\\$\\w{1,50})\'\\.(?:\\1\\[\\d+\\]\\.?)+;\\5\\s?=\\s?"([^"]+)";\\s?@?eval\\(\\3\\);~msi', 'id' => 'evalDictArrayConcat', ), 361 => array ( 'full' => '~(?:(?:\\$\\w+="[^"]+"|\\$\\w+="[a-f0-9\\\\x]+"\\^"[a-f0-9\\\\x]+"|\\$\\w+=(?:"[^"]+"\\.?)+);)+\\$\\w+=(?:\\$\\w+\\.?)+;\\s*(\\$\\w+)\\("/(\\w+)/e",(\\$\\w+),"\\2"\\);(?:\\s*\\1\\("/(\\w+)/e",(\\$\\w+),"\\4"\\);)?~msi', 'id' => 'pregReplaceXored', ), 362 => array ( 'full' => '~\\$\\w{1,5}=\'([a-z0-9+/=]{1,100}\\s[a-z0-9+/=\\s]+)\';(\\$\\w)=["\']_COOK[\\\\x0-9]{1,10}";\\s*if\\(!empty\\(\\${\\2}\\[["\']key["\']\\]\\)\\){(?:\\$\\w=[^;]{1,30};\\s*){1,5}for\\([^)]{1,40}\\)(?:\\$\\w\\[?\\]?=[^;]{1,30};\\s*){1,5}for\\([^)]{1,40}\\){[^}]{1,150}}if[^;]{1,50};\\s*if\\(\\(\\$\\w=@?gzinflate\\(\\$\\w\\)\\)&&\\(md5\\(substr\\(\\$\\w,\\d,\\$\\w\\)\\)===\'([a-f0-9]{32})\'\\)\\){\\$\\w{1,5}=[^;]{1,100};if\\(PHP_VERSION<\'5\'\\){[^}]{1,1000}}@create_function\\(\'\',"[^"]{1,100}"\\.\\$\\w{1,5}\\.\'{\'\\);}}\\s*DIE\\(.{1,500}>"\\);~msi', 'id' => 'base64EncryptedGz', ), 363 => array ( 'full' => '~error_reporting\\(0\\);function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*return\\s*strtr\\(\\2,\\s*\'((?:(?=(?:\\\\)*)\\\\.|.)*?)\',\\s*\'((?:(?=(?:\\\\)*)\\\\.|.)*?)\'\\s*\\);\\s*\\s*\\}eval\\(\\1\\(\'([^\']+)\'\\)\\);(\\$\\w+)\\s*=\\s*((?:\\$\\w+\\[\\d+\\]\\()+\'[^\']+\'\\)+;)\\$\\w+\\[\\d+\\]\\(\\6\\);~msi', 'id' => 'Bloos3rpent', ), 364 => array ( 'full' => '~(@?eval\\(@?gzinflate\\(base64_decode\\(preg_replace\\(\'([^\']+)\',\\s*\'([^\']*)\',\\s*\'([^\']+)\'\\)+;)\\s*(preg_replace\\("/(\\w+)/e".\\s*\'\')@?eval\\(@?gzinflate\\(\\w+\\(base64_decode\\((preg_replace\\(\'([^\']+)\',\\s*\'([^\']*)\',\\s*)\'([^\']+)\'\\)+;(\'\',"\\6"\\);)~msi', 'id' => 'doublePregReplace', ), 365 => array ( 'full' => '~(\\$\\w+)="([^"]+)";(\\$\\w+)=array\\(((?:\\d+,?)+)\\);(\\$\\w+)="([^"]+)";(\\$\\w+)="";for\\s*\\((\\$\\w+)=0;\\8<\\d+;\\8\\+\\+\\)\\{(\\$\\w+)=\\3\\[\\8\\]\\s*;\\s*\\7\\.=\\s*\\1\\[\\9\\]\\s*;\\s*\\}\\7\\("eval\\(base64_decode\\(gzinflate\\(base64_decode\\(\\5\\),0\\)\\)\\)"\\);~msi', 'id' => 'zeura2', ), 366 => array ( 'full' => '~(\\$\\w+)="([\\\\a-fx0-9])+";(\\$\\w+)="([\\\\a-fx0-9])+";(\\$\\w+)=\\1\\("",\\3\\("([^"]+)"\\)\\);\\5\\(\\);~msi', 'id' => 'createFuncEscaped', ), 367 => array ( 'full' => '~error_reporting\\s*\\(0\\);\\s*function\\s*([^\\(]+)\\(\\)\\s*\\{\\s*\\$[^= ]+\\s*=\\s*[0-9a-fx]+;\\s*\\$[^= ]+\\s*=\\s*func_get_args\\s*\\(\\);\\s*if\\s*\\(+\\$[^}]+}\\s*if\\s*\\(+[^{]+\\{\\s*return\\(+parse_str\\("[^=]+=([^"]+)",[^}]+\\}\\s*\\}\\s*function\\s*([^(]+)\\(\\)\\{\\s*\\$[^=]+=func_get_args\\(\\);\\s*\\$[^=]+=[0-9a-fx]+;(\\s*if\\s*\\([^}]+\\})+\\s*\\}\\s*function\\s*([^(]+)\\(\\$[^)]+\\)\\s*{[^}]+\\}\\s*return\\s*\\$[^;]+;\\s*\\}\\s*eval\\(\\5\\(\\1\\([0-9a-fx]+,[0-9a-fx]+\\)+;~msi', 'id' => 'maskedDeltaOrd', ), 368 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?(?:chr\\(-?\\d{1,5}[+\\-*^/]-?\\d{1,5}\\)\\s?\\.?)+;\\s?(\\$\\w{1,50})\\s?=\\s?"((?:[^-]-m\\s+){10}[^"]+)";\\s?\\$\\w{1,50}\\s?=\\s?\\w{1,50}\\(\\s?\\1\\s?\\(\\s?array\\("-m\\s",\\s?PHP_EOL\\),\\s?"",\\s?\\2\\)\\);\\s?function\\s?\\w{1,50}\\s?\\((\\$\\w{1,50})\\s?\\){\\s?.*?\\$\\w{1,50}\\(\\4\\);}\\s?\\$\\w{1,50}\\s?=\\s?(?:chr\\(-?\\d{1,5}[+\\-*^/]-?\\d{1,5}\\)\\s?\\.?)+;\\s?(\\$\\w{1,50})\\s?=\\s?"([^"]+)";\\s?(\\$\\w{1,50})\\s?=\\s?array\\(\\);\\s?for\\s?\\((\\$\\w+)\\s?=0;\\s?\\8\\s?<\\s?256;\\s?\\+\\+\\8\\)\\s?{\\s?\\7\\s?\\[\\8\\]\\s?=\\s?\\8;\\s?}\\s?\\$\\w{1,50}\\s?=\\s?0;\\s?for\\s?\\(\\8\\s?=0;\\s?\\8\\s?<\\s?256;\\s?\\+\\+\\8\\)\\s?{.*?ord\\(\\$\\w{1,50}\\s?\\[\\$\\w{1,50}\\s?%\\s?(\\d+)\\]\\)\\)\\s?%\\s?256;.*?for\\s?\\(.*?<(\\d+);\\s?\\+\\+\\$\\w{1,50}\\).*?}\\s?\\$\\w{1,50}\\s?=\\s?\\4;\\s?\\$\\w{1,50}\\s?=\\s?(?:chr\\(-?\\d{1,5}[+\\-*^/]-?\\d{1,5}\\)\\s?\\.?)+;\\s?\\$\\w{1,50}\\("/\\w+/e",\\s?(?:chr\\(-?\\d{1,5}[+\\-*^/]-?\\d{1,5}\\)\\s?\\.?)+,"\\w+"\\);~msi', 'id' => 'decodeStrMultiForDict', ), 369 => array ( 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?\'[^\']+\';\\s?)+(?:\\$\\w{1,50}\\s?=\\s?str_replace\\([\'"][^\'"]+[\'"],\\s?["\']{2},\\s?[\'"][^\'"]+[\'"]\\);\\s?){2}(\\$\\w{1,50})\\s?=\\s?\\$\\w{1,50}\\(\\$\\w{1,50}\\([\'"][^\'"]+[\'"]\\),\\s?\\$\\w{1,50}\\([\'"]([^\'"]+)[\'"]\\)\\);\\s?\\1\\(((?:\\$\\w{1,50}\\s?\\.?)+)\\);~msi', 'id' => 'B64ConcatedStrVars', ), 370 => array ( 'full' => '~\\$\\w{1,50}\\s?=\\s?(\\w{1,50})\\s?\\(array\\((?:\\d+,?)+\\)\\);\\s?\\$\\w{1,50}\\s?=\\s?\\1\\(array\\((?:\\d+,?)+\\)\\);\\s?\\$\\w{1,50}\\s?=\\s?fopen\\(\\$\\w{1,50},\\s?\\1\\(array\\((?:\\d+,?)+\\)\\)\\);\\s?\\$\\w{1,50}\\s?=\\s?fputs\\(\\$\\w{1,50},\\s?\\$\\w{1,50}\\);\\s?fclose\\(\\$\\w{1,50}\\);\\s?function\\s?\\1\\(\\s?array\\s?(\\$\\w{1,50})\\)\\s?{\\s?if\\(\\2\\)\\s?{\\s?foreach\\s?\\(\\2\\s?as\\s?\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?\\.=\\s?chr\\(\\$\\w{1,50}\\);\\s?}\\s?}\\s?return\\s?\\$\\w{1,50};\\s?}~msi', 'id' => 'chrFuncVars', ), 371 => array ( 'full' => '~((?:\\$\\w{1,50}\\s?=\\s?(?:"[^"]+"\\.?)+;)+)\\$\\w{1,50}\\((?:"[^"]+"\\.?)+,((?:\\$\\w{1,50}\\()+(?:"[^"]+"\\.?)+\\)\\))\\s?,\\s?(?:"[^"]+"\\.?)+\\);~msi', 'id' => 'concatVarsFuncs', ), 372 => array ( 'full' => '~\\$GLOBALS\\[\'(\\w+)\'\\];\\s*global\\s*\\$\\1;\\s*\\$\\1=\\$GLOBALS;(\\$\\1\\[\'(\\w+)\']="([^"]+)";)\\s*(?:@?\\$\\1\\[(\\$\\1\\[\'\\3\'\\]\\[\\d+\\]\\.?)+\\]\\s*=(?:\\s*(?:\\$\\1\\[\'\\3\'\\]\\[\\d+\\]\\.?)+|\\$_POST|\\$_COOKIE);\\s*)+(?:.{1,120}\\$\\1\\[\'\\3\'\\])+[^}]+\\}exit\\(\\);\\}~msi', 'id' => 'globalDictVar', ), 373 => array ( 'full' => '~\\$\\w+\\s*=\\s*\'(\\w+)\'\\^[^;\']+;\\s*(\\$\\w+)\\s*=\\s*\\w+\\&\'[^\';]+\';\\s*.*?\\2\\&\\s*[^;]+;\\s*\\$\\w+\\s*=\\s*\\$\\w+\\&\\$\\w+;\\s*\\$\\w+\\s*=\\s*[^;]+;\\s*(?:\\$\\w+\\s*=\\s*\\$\\w+\\&\\$\\w+;\\s*)+if\\s*\\(\\!(?:\\$\\w+\\s*\\()+[^;]+;\\s*\'[^\']+\';~msi', 'id' => 'garbageVars', ), 374 => array ( 'full' => '~\\$\\w+\\s*=(?:\\s*chr\\(-?\\d+\\^-?\\d+\\)\\s*\\.?\\s*)+;\\s*\\$\\w+\\s*=\\s*(?:<<<\'(\\w+)\'\\s*(.*?)\\1|"([^"]+)");\\s*\\$\\w+\\s*=\\s*(\\w+)\\((?:\\s*\\$\\w+\\s*\\(\\s*array\\("([^"]+)"\\),"",\\$\\w+\\)|\\s*\\$\\w+\\s*\\(\\$\\w+\\))\\);\\s*function\\s*\\4\\s*\\(\\$\\w+\\)\\s*\\{\\s*(?:\\$\\w+=(?:chr\\(-?\\d+\\^-?\\d+\\)\\s*\\.?)+;\\s*)+\\$\\w+=\\&\\$\\w+;\\s*\\$\\w+\\.=\\$\\w+;return\\s*\\$\\w+\\(\\$\\w+\\);\\}\\s*\\$\\w+\\s*=(?:\\s*chr\\(-?\\d+\\^-?\\d+\\)\\s*\\.?)+;\\s*\\$\\w+\\s*=\\s*"([^"]+)";\\s*(?:\\s*\\$\\w+\\s*=\\s*array\\(\\);)?(?:(?:\\s*for\\s*\\(\\$\\w+=0;\\s*\\$\\w+<\\d+;\\s*\\+\\+\\$\\w+\\)\\s*\\{\\s*[^}]+\\}(?:\\s*\\$\\w+\\s*=\\s*(?:0;|\\$\\w+;))+)+|for\\(\\$\\w+\\s*=\\s*0;\\$\\w+<\\d+;\\+\\+\\$\\w+\\)\\{\\s*\\$\\w+\\{\\s*\\$\\w+\\}=\\$\\w+\\{\\s*\\$\\w+\\}\\^\\$\\w+\\{\\s*\\$\\w+%\\d+\\};\\}\\s*\\$\\w+\\s*=\\s*\\$\\w+;)\\s*\\$\\w+\\s*=\\s*(?:chr\\(-?\\d+\\^-?\\d+\\)\\s*\\.?\\s*)+;\\s*\\$\\w+\\("/(\\w+)/e",\\s*(?:chr\\(-?\\d+\\^-?\\d+\\)\\s*\\.?\\s*)+,"\\7"\\);~msi', 'id' => 'chrMinXor', ), 375 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^;]+;)";\\s*@assert\\(\\1\\);~msi', 'id' => 'assertUrlDecode', ), 376 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*array\\(\'([^\\)]+)\'\\);\\$\\w+\\s*=\\s*array\\(\'[base64_dco\'\\.,]+\\)\\s*;\\s*\\$\\w+\\s*=\\s*array\\([gzuncompres\'\\.,]+\\)\\s*;\\s*(?:\\$\\w+\\s*=\\s*\\$\\w+\\[\\d\\]\\.\\$\\w+\\[\\d\\];\\s*)+eval\\((?:\\$\\w+\\()+implode\\(\'\',\\s*\\1\\)+;~msi', 'id' => 'implodeB64Gz', ), 377 => array ( 'full' => '~((?:\\$\\w+\\s*=\\s*"\\w";\\s*)+)((?:\\$\\w+\\s*=(?:\\s*\\$\\w+\\s*\\.?)+;\\s*)+)(eval\\((?:\\$\\w+\\()+"[^"]+"\\)+;)~msi', 'id' => 'X12', ), 378 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*function\\((\\$\\w+)\\)\\s*\\{\\s*return\\s*strtr\\(\\2,\\s*"([^"]+)",\\s*"([^"]+)"\\);\\s*\\};\\$\\w\\s+=\\s*\\$\\w+\\("([^"]+)"\\);\\$\\w+\\s*=\\s*\\$\\w+\\(\\);\\$\\w+\\s*=\\s*\\$\\w+\\[\\1\\("([^"]+)"\\)\\];foreach\\s*\\(\\$\\w+\\s*as\\s*\\$\\w+\\s*=>\\s*\\$\\w+\\)\\s*\\{[^}]+\\}(?:if\\s*\\([^}]+})+\\}(\\$\\w+)\\s*=\\s*\\$\\w+\\("",\\s*(?:\\$\\w+\\()+"([^"]+)"\\)+;\\7\\(\\);~msi', 'id' => 'WpNightmare', ), 379 => array ( 'full' => '~preg_replace\\(\'/(\\w+)/e\',strrev\\(\'\\)\\)\\\\\'([^\']+)\'\\([base64_dco(val]+\'\\),\'\\1\'\\);~msi', 'id' => 'pregB64Strrev', ), 380 => array ( 'full' => '~global\\s(\\$[^;]+);if\\(!defined\\([\'"][^\'"]+[\'"]\\)\\){define\\([\'"][^\'"]+[\'"],__FILE__\\);function\\s?([^(]+)\\((\\$[^,]+),(\\$[^=]+)=[\'"]{2}\\){global\\s?\\1;\\3=base64_decode\\(\\3\\);if\\(empty\\(\\3\\)\\)\\s?return\\s?[\'"]{2};if\\(\\4==[\'"]{2}\\){return\\s?\\~\\3;}else{(\\$[^=]+)=\\1\\[\'([^\']+)\'\\]\\(\\3\\);\\4=\\1\\[\'([^\']+)\'\\]\\(\\4,\\5,\\4\\);return\\s?\\3\\^\\4;}}}((?:(?:\\1\\[\'[^\']+\'\\]=\\2\\(\'[^\']+\',\'[^\']*\')\\);)+)(?:\\1\\[\'[^\']+\'\\]=isset[^;]+;)+(eval\\(\\1\\[\'([^\']+)\'\\]\\(\'([^\']+)\'\\)\\);)return;\\?>~msi', 'id' => 'utfCharVarsFuncEval', ), 381 => array ( 'fast' => '~(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+(\\$\\w{1,50})\\s?=\\s?(?:\\d+[\\+]*)+;.*?\\$\\w{1,50}\\s?=\\s?(\\w+)\\([\'"][^\'"]+[\'"],\\s?\\1,\\s?[\'"][^\'"]+[\'"]\\);(?:\\$\\w{1,50}\\s?=\\s?(?:[\'"][^\'"]+[\'"]|\\$\\w{1,50}\\([\'"][^\'"]+[\'"]\\)|\\$\\w{1,50});\\s?)+(\\$\\w{1,50})\\s?=\\s?(\\$\\w{1,50})\\(\'\\$\\w{1,50}\',\\s?(\\$\\w{1,50})\\((\\$\\w{1,50})\\((\\$\\w{1,50}),\\s?[\'"](\\d+)[\'"]\\)\\)\\);(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+\\$\\w{1,50}\\(\\$\\w{1,50},\\$\\w{1,50}\\([\'"]{2},\\s?\\3\\(\\$\\w{1,50}\\(\\5\\(\\6\\(\\7,\\s?[\'"](\\d+)[\'"]\\)\\)\\)\\)\\),\\$\\w{1,50}\\);(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+\\s?function\\s\\2\\(.*return\\s\\$\\w{1,50};}(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+~msi', 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+(\\$\\w{1,50})\\s?=\\s?(?:\\d+[\\+]*)+;.*?\\$\\w{1,50}\\s?=\\s?(\\w+)\\([\'"][^\'"]+[\'"],\\s?\\1,\\s?[\'"][^\'"]+[\'"]\\);(?:\\$\\w{1,50}\\s?=\\s?(?|[\'"][^\'"]+[\'"]|\\$\\w{1,50}\\([\'"][^\'"]+[\'"]\\)|\\$\\w{1,50});\\s?)+(\\$\\w{1,50})\\s?=\\s?(\\$\\w{1,50})\\(\'\\$\\w{1,50}\',\\s?(\\$\\w{1,50})\\((\\$\\w{1,50})\\((\\$\\w{1,50}),\\s?[\'"](\\d+)[\'"]\\)\\)\\);(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+\\$\\w{1,50}\\(\\$\\w{1,50},\\$\\w{1,50}\\([\'"]{2},\\s?\\3\\(\\$\\w{1,50}\\(\\5\\(\\6\\(\\7,\\s?[\'"](\\d+)[\'"]\\)\\)\\)\\)\\),\\$\\w{1,50}\\);(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+\\s?function\\s\\2\\(.*return\\s\\$\\w{1,50};}(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)+~msi', 'id' => 'manyVarFuncCreateFuncWrap', ), 382 => array ( 'full' => '~class\\s*(_\\w{1,20})\\s*{\\s*private\\sstatic\\s*\\$_\\w{1,10};\\s*static\\s*function\\s*(\\w{1,3})\\s*\\(\\$_\\w{1,20}\\)\\s*{\\s*if\\s*\\([^)]{1,20}\\)\\s*:\\s*self::\\w{1,2}\\(\\);\\s*endif;\\s*return\\s*self::\\$_\\w{1,10}\\[\\$_\\w{1,10}\\];\\s*}\\s*private\\s*static\\s*function\\s*\\w{1,2}\\(\\)\\s*{\\s*self::\\$_\\w{1,10}=array\\(([^\\)]{1,500})\\);\\s*}\\s*}\\s*\\$GLOBALS\\[["\']([^\\]]{32,120})["\']\\]=array\\(([^)]{1,500})\\);((?:\\s*\\$GLOBALS\\["[_\\w\\d\\\\]{1,120}"\\]=base64_decode\\([^)]{1,140}\\)\\s*;\\s*)+)\\s*class\\s*(_\\w{1,10})\\s*{\\s*private\\s*static\\s*\\$_\\w{1,10};\\s*static\\s*function\\s*(\\w{1,10})\\([^)]{1,30}\\)\\s*{[^}]{1,900}\\s*}private\\s*static\\s*function\\s*\\w{1,10}\\(\\)\\s*{\\s*self::\\$_\\w{1,10}=array\\(([^)]{1,2300})\\);\\s*}\\s*}\\s*(.*;\\s*;)~msi', 'id' => 'twoCalcClasses', ), 383 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*array\\(((?:[\'"][\\w\\$\\)\\;\\(][\'"],?)+)\\);\\s*(\\$\\w+)\\s*=\\s*create_function\\(\'([\\$\\w\'\\.]+)\',((?:\\1\\[\\d+\\]\\.?)+)\\);\\s*\\3\\(\'([^\']+)\'\\);~msi', 'id' => 'createFuncArray', ), 384 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*function\\s*(\\w+)\\(\\)\\s*\\{\\s*return\\s*str_ireplace\\("([^"]+)",\\s*"([^"]+)",\\s*"([^"]+)"\\);\\s*\\}\\s*(\\$\\w+)=strtr\\("([^"]+)",\\s*"([^"]+)",\\s*"([^"]+)"\\);\\s*(\\$\\w+)\\s*=\\s*\\3\\(\\);\\s*(\\$\\w+)\\s*=\\s*\\11\\(\'\',\\s*\\7\\(\\1\\)\\);\\s*\\12\\(\\);~msi', 'id' => 'createFuncReplaceB64', ), 385 => array ( 'full' => '~((?:\\$\\w+\\s*=\\s*([lr]?trim)\\(\'[^\']+\',\'[^\']+\'\\);\\s*)+)(\\$\\w+)\\s*=\\s*((?:\\$\\w+\\s*\\.?\\s*)+);\\s*(\\$\\w+)\\s*=\\s*\\3\\(\'([^\']+)\'\\);\\s*eval\\((\\$\\w+=\\&?)?\\5\\);~msi', 'id' => 'evalTrim', ), 386 => array ( 'full' => '~function\\s*(\\w+)\\(\\)\\s{\\s*(\\$\\w+\\s*=\\s*\'[^\']{32}\';\\s*)(\\$\\w+)\\s*=\\s*\'([^\']+)\';\\s*(((\\$\\w+)\\s*=\\s*(?:\\3\\[\\d+\\]\\.?)+;\\s*)+)\\$\\w+\\(\\7,\\3\\[\\d+\\]\\."([^,]+)",\'\'\\);\\}\\s*@?\\1\\(\\);~msi', 'id' => 'funcDictB64', ), 387 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[base64dco_"\'.]+;\\s?(\\$\\w{1,50})\\s?=\\s?["\'gzinflate.]+;\\s?(\\$GLOBALS\\[\'[^\']+\'\\]\\s?=\\s?\\$\\w{1,50}\\s?=\\s?)unserialize\\(\\2\\(\\1\\(join\\(\'(\\w+)\',array\\(((?:\'[^\']*\',?\\s?)+)\\)+;~msi', 'id' => 'unserializeB64GzJoinArr', ), 388 => array ( 'full' => '~(\\$\\w{1,50})=\\(?[\'"]([^\'"]+)[\'"]\\);\\s?((?:\\$\\w{1,50}=[\'"][^\'"]+[\'"];\\s?)*(?:\\$\\w{1,50}=(?:\\1{\\d{1,5}}\\.?)+;)+)\\$\\{"[^"]+"}\\["[^"]+"\\]\\(\\d\\);{1,2}(?:.*?echo\\s?.*?unset.*?exit\\(\\);)+[^;]+;\\${"[^"]+"}\\["[^"]+"]\\(\\);~msi', 'id' => 'dictVarsContent', ), 389 => array ( 'full' => '~(\\${[\'"]GLOBALS[\'"]}\\[[\'"](\\w{1,50})[\'"]\\])=[\'"](\\w{1,50})[\'"];if\\(isset\\(\\$_GET\\[[\'"]\\w{1,50}[\'"]\\]\\)&&\\$_GET\\[[\'"]\\w{1,50}[\'"]\\]==[\'"]\\w{1,50}[\'"]\\){((\\${[\'"]GLOBALS[\'"]}\\[[\'"]\\w{1,50}[\'"]\\])=[\'"]\\w{1,50}[\'"];(\\${[\'"]GLOBALS[\'"]}\\[[\'"]\\w{1,50}[\'"]\\])=[\'"]\\w{1,50}[\'"];(?:\\$\\w{1,50}=[\'"]\\w{1,50}[\'"];)\\${\\1}=[\'".creat_funio]+;\\${\\5}=\\$\\3\\(\'(\\$\\w{1,50})\',[\'".eval]+\\(\\\\?\'\\?>\\\\?\'\\.[\'".base64_dco]+\\(\\7\\)\\);\'\\);\\${\\6}\\([\'"]([^\'"]+)[\'"]\\);)exit;}~msi', 'id' => 'globalsCreateFuncEvalB64', ), 390 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?["\']([^"\']+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?[\'"]{2};\\s?foreach\\s?\\(\\[[^]]+\\]\\s?as\\s?\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?\\.=\\s?\\$\\w{1,50}\\[\\$\\w{1,50}\\];\\s?}\\s?if\\s?\\(isset\\(\\$_REQUEST\\["{\\$\\w{1,50}}"\\]\\)\\)\\s?{\\s?\\$\\w{1,50}\\s?=\\s?\\$_REQUEST\\["{\\$\\w{1,50}}"\\];\\s?(?:\\$\\w{1,50}\\s?=\\s?["\']{2};\\s?)+(?:foreach\\s?\\(\\[[^]]+\\]\\s?as\\s?\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?\\.=\\s?\\$\\w{1,50}\\[\\$\\w{1,50}\\];\\s?}\\s?)+\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\((?:[^)]+)\\);\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\([\'"]{2},\\s?\\$\\w{1,50}\\(\\$\\w{1,50}\\)\\);\\s?\\$\\w{1,50}\\(\\);\\s?exit;\\s?}~msi', 'id' => 'dictForeachVars', ), 391 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'".\\sgzinflate\\dxa-fhr\\(\\)\\\\]+;\\s?(\\$\\w{1,50})\\s?=[\'".\\sbase64_dcod\\dxa-fhr\\(\\)\\\\]+;\\s?(\\$\\w{1,50})\\s?=\\s?\\1\\(\\2\\((?:str_replace\\("[^"]+",\\s?"",\\s?)?[\'"]([^\'"]+)[\'"]\\)\\)\\)?;\\s?echo\\s?(?:"{\\${)?\\s?eval\\(\\3\\)\\s?(?:}}")?;~msi', 'id' => 'echoEvalGzB64Var', ), 392 => array ( 'full' => '~eval\\(((?:str_rot13|strrev))\\(\\s*\'((?:.*?\\\\\')+[^\']+)\'\\s?\\)\\);~msi', 'id' => 'evalFuncCode', ), 393 => array ( 'full' => '~eval\\(openssl_decrypt\\(\\s?base64_decode\\([\'"]([^\'"]+)[\'"]\\),\\s?[\'"]([^\'"]+)[\'"],\\s?base64_decode\\([\'"]([^\'"]+)[\'"]\\),\\s?OPENSSL_RAW_DATA,\\s?base64_decode\\([\'"]([^\'"]+)[\'"][^;]+;~msi', 'id' => 'evalOpenSslDecrypt', ), 394 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?urldecode\\(\'([^\']+)\'\\);function\\s\\w{1,50}(?:.*?(?:\\1{\\d+}\\.?)+)+;~msi', 'id' => 'urldecodedDictVarReplace', ), 395 => array ( 'full' => '~global\\s*\\$(\\w+);((?:\\$\\1\\[\'[^\']+\'\\]=base64_decode\\(\'[^\']+\'\\);)+)[\\s\\?\\>\\<ph]{0,10}((?:.+?\\$GLOBALS\\[\'\\1\'\\]\\[\'[^\']+\'\\][^;]+;)+}?(?:(?:if\\s*\\([^}]+})+return\\s*[^}]+\\}+|(?:.{1,250}?base64_decode\\(\'[^\']+\'\\))+[^}]+\\}+)?)~msi', 'id' => 'zymdecrypt', ), 396 => array ( 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\s*\\{\\s*(?:(\\$\\w+)=strrev\\(\\2\\);\\s*\\2=base64_decode\\(\\3\\);\\s*)+return\\s*\\((?:"\\?\\>"\\s*\\.\\s*)?\\2\\);\\s*\\}\\s*(eval\\(\\1\\("[^"]+"\\)\\);)~msi', 'id' => 'funcRevB64', ), 397 => array ( 'full' => '~error_reporting\\(\\d\\);\\s?(\\$\\w{1,50})=create_function\\(null,gzinflate\\(convert_uudecode\\("([^"]+)"\\)\\)\\);\\1\\(\\);~msi', 'id' => 'createFuncGzConvertUudecode', ), 398 => array ( 'full' => '~\\$GLOBALS\\["[^"]+"\\]=Array\\(\\);\\s?\\?><\\?php\\sif\\s?\\(\\!function_exists\\("(\\w{1,50})"\\)\\)\\s?{function\\s?\\1\\(\\$\\w{1,50}\\){\\$\\w{1,50}=Array\\(((?:[\'"][^"\']+[\'"]\\s?\\.?)+)\\);return\\sbase64_decode\\(\\$\\w{1,50}\\[\\$\\w{1,50}\\]\\);}}\\s?\\?><\\?php\\s?if\\(isset\\(\\$GLOBALS\\[\\1\\(0\\)\\]\\)\\)return;\\s?\\?><\\?php\\sfunction\\s(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{\\$\\w{1,50}=Array\\(((?:(?:[\'"][^"\']*[\'"]\\s?\\.?)+,?)+)\\);return\\sbase64_decode\\(\\$\\w{1,50}\\[\\$\\w{1,50}\\]\\);}\\s?(?:.*?\\3\\(\\d{1,5}\\))+.*?\\?>~msi', 'id' => 'globalsArrayFuncs', ), 399 => array ( 'full' => '~ini_set\\([\'"][^\'"]+[\'"],\\s?[\'"][^\'"]+[\'"]\\);(\\$\\w{1,50})\\s?=\\s?array\\(((?:[\'"][^\'"]+[\'"]\\s?=>(?:\\s?(\\w{1,50})\\(\\d{1,5}\\)\\.?|\\s?\\$\\w{1,50})+,?)+)\\);.*?function\\s\\3\\(\\$\\w{1,50}\\){return\\schr\\(\\$\\w{1,50}\\);}(?:.*?\\1\\[[\'"][^\'"]+[\'"]\\])+.*?return\\s\\$\\w{1,50};}\\s?\\w{1,50}\\(\\);~msi', 'id' => 'varArrayChrFunc', ), 400 => array ( 'full' => '~error_reporting\\(\\d{1,5}\\);\\s?function\\s(\\w{1,50})\\(\\$\\w{1,50}\\)\\s?{\\s?\\$\\w{1,50}\\s?=\\s?base64_decode\\(\\$\\w{1,50}\\);\\s?\\$\\w{1,50}\\s?=\\s?openssl_decrypt\\("\\$\\w{1,50}",\\s?[\'"]AES-256-CBC[\'"],\\s?[\'"]([^\'"]+)[\'"],\\s?0,\\s?[\'"]([^\'"]+)[\'"]\\);return\\s\\$\\w{1,50};\\s?}(\\$\\w{1,50})\\s?=\\s?([\'"][^\'"]+[\'"]);.*?(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?eval\\(\\1\\(\\6\\)\\);~msi', 'id' => 'evalOpensslDecryptStr', ), 401 => array ( 'full' => '~error_reporting\\(\\d{1,5}\\);\\s?function\\s(\\w{1,50})\\(\\)\\s?{\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?((?:(?:\\2\\[\\d{1,5}\\]|[\'"][(_\\\\\'"]+[\'"])\\s?\\.?\\s?)+);\\sreturn\\s\\$\\w{1,50};\\s?}\\s?eval\\(\\1\\(\\)\\s?\\.\\s?([\'"][^\'"]+[\'"]\\)+;)[\'"]\\);~msi', 'id' => 'evalDictionaryFuncVar', ), 402 => array ( 'full' => '~(?>\\$\\w+\\s?=\\s?base64_decode\\((?>(?>chr\\(\\d+\\)|"[\\w=]"|\'[\\w=]\')[\\s.]*)+\\);\\s?)+(?>(?>update_option\\(|\\$\\w+=)\\$\\w+\\([^;]+;|(?>eval\\(\\$\\w{1,50}\\(\\$_POST\\[base64_decode\\((?>.*?base64_decode\\((?>(?>chr\\(\\d+\\)|"[\\w=]"|\'[\\w=]\')[\\s.]*)+\\)\\s?)+[^;}]+[;}\\s]*))+~msi', 'id' => 'manyBase64DecodeChr', ), 403 => array ( 'full' => '~define\\((?:base64_decode\\()+[\'"][^\'"]+[\'"]\\)+,\\s?__FILE__\\);\\s?\\${(?:base64_decode\\()+[\'"][^\'"]+[\'"]\\)+}\\s?=\\s?(?:base64_decode\\([\'"][^\'"]+[\'"]\\));\\s?(?:\\${(?:base64_decode\\()+[\'"][^\'"]+[\'"]\\)+}\\s?\\.?=\\s?(?:\\${(?:base64_decode\\()+[\'"][^\'"]+[\'"]\\)+}\\[[\\d\\-\\+\\s(\\)]+\\]\\s?\\.?\\s?)+;\\s?)+eval\\(\\${(?:base64_decode\\()+[\'"][^\'"]+[\'"]\\)+}\\([\'"][^\'"]+[\'"]\\)+;~msi', 'id' => 'manyB64CalcEval', ), 404 => array ( 'full' => '~(\\$[^ =]+)\\s{0,10}=\\s{0,10}\'([^\']+)\';\\s{0,10}([^(]+)\\(\\1\\);\\s*function\\s*\\3\\((\\$[^\\)]+)\\)\\{\\s*(\\$[^= ]+)\\s*=\\s*\'[base64_dco.\']+;\\s*(\\$[^= ]+)\\s*=\\s*array\\(((?:(?:\'[\\w+@\\)#%\\(\\$\\*;]\'|\\5\\(\'[^\']+\'\\)),?)+)\\);\\s*((?:(\\$[^= ]+)\\s*=\\s*(?:\\6\\[\\d+\\]\\.?)+;\\s*)+)(\\$[^= ]+)\\s*=\\s*([^;]+);return\\s*eval\\(\\10\\);\\s*\\}~msi', 'id' => 'da7Q9RnPjm', ), 405 => array ( 'full' => '~(?:\\$\\w{1,50}\\s?=\\s?(?:[\'"][^\'"]+[\'"]|(?:str_replace|\\$\\w{1,50})\\([\'"][^\'"]+[\'"],\\s*[\'"][^\'"]*[\'"],\\s*[\'"][^\'"]+[\'"]\\));\\s*)+(\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\([\'"]{2},\\s*((?:\\$\\w{1,50}\\()+)[\'"]([^\'"]+)[\'"],\\s?[\'"]{2},\\s?((?:\\$\\w{1,50}\\.?)+)\\)+;)~msi', 'id' => 'strReplaceVarsCreateFunc', ), 406 => array ( 'full' => '~(?:\\$\\w+\\s*=\\s*\'[^\']+\';\\s*)+\\$\\w+=(?:\\$\\w+(?:\\[\'?\\d+\'?\\])?\\s*\\.?\\s*)+;\\s*(\\$\\w+)\\s*=\\s*\\$\\w+;\\s*(\\$\\w+)\\s*=\\s*\\$\\w+\\(\\1,(?:\\$\\w+(?:\\[\'?\\d+\'?\\])?\\s*\\.?\\s*)+\\);\\s*\\2\\s*\\((?:\\$\\w+(?:\\[\'?\\d+\'?\\])?\\s*\\.?,?\\s*)+\\);~msi', 'id' => 'createFuncDict', ), 407 => array ( 'full' => '~(\\$\\w+)=\'create_function\';(\\$\\w+)=\'\\s*\';(\\$\\w+)=\\1\\(\\2,\'eval\\(array_pop\\(func_get_args\\(\\)+;\'\\);\\3\\((?:(\'[^\']+\',?)+)\\);~msi', 'id' => 'createFuncArrayPop', ), 408 => array ( 'full' => '~error_reporting\\(\\d\\);\\s*(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s*(?:\\$\\w{1,50}\\s?=\\s?base64_decode\\([\'"][^\'"]+[\'"]\\);\\s?)+(?:\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\(\\1\\);\\s?)+(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?for\\(\\$\\w{1,50}\\s?=\\s?0\\s?;\\s?\\$\\w{1,50}\\s?\\<\\s?\\$\\w{1,50}\\s?;\\s?\\$\\w{1,50}\\+\\+\\s?\\){\\3\\s?\\.=\\s?(\\$\\w{1,50})\\({1,5}(\\$\\w{1,50})\\(\\$\\w{1,50}\\[\\$\\w{1,50}\\]\\)\\s?\\^\\s?(\\d{1,20})\\)+\\s?;\\s?}\\s?eval\\s?\\(\\3\\);\\s?return;~msi', 'id' => 'chrOrdB64FuncVars', ), 409 => array ( 'full' => '~class\\s(\\w{1,50})\\s{0,10}{\\s{0,10}private\\sstatic\\s(\\$\\w{1,50});\\s{0,10}static\\sfunction\\s(\\w{1,50})\\((\\$\\w{1,50}),\\s?(\\$\\w{1,50})\\)\\s?{\\s?if\\s?\\(!self::(\\$\\w{1,50})\\):\\s?self::(\\w{1,50})\\(\\);\\s?endif;\\s?(\\$\\w{1,50})\\s?=\\s?strlen\\(\\5\\);\\s?(\\$\\w{1,50})\\s?=\\s?base64_decode\\(self::\\2\\[\\4\\]\\);\\s?for\\s?\\((\\$\\w{1,50})\\s?=\\s?0\\s?,\\s?(\\$\\w{1,50})\\s?=\\s?strlen\\(\\9\\);\\s?\\10\\s?!==\\s?\\11;\\s?\\+\\+\\10\\):\\s?\\9\\[\\10\\]\\s?=\\s?chr\\(ord\\(\\9\\[\\10\\]\\)\\s?\\^\\s?ord\\(\\5\\[\\10\\s?%\\s?\\8\\]\\)\\);\\s?endfor;\\s?return\\s\\9;\\s?\\}\\s?private\\sstatic\\sfunction\\s\\7\\(\\)\\s?{\\s?self::\\6\\s?=\\s?array\\(((?:[^=]+=>[^,]+)+)\\);\\s?}\\s?}((?:.*?\\1::\\3\\([^)]+\\))+[;}\\s]+)~msi', 'id' => 'classArrayDictFunc', ), 410 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?((?:\\2\\s?\\.=\\s?"[^"]+";\\s?)+)(\\$\\w{1,50})\\s?=\\s?"((?:[^";]+;?"?)+)"\\s?;\\s?(\\$\\w{1,50})\\s?=\\s?"((?:[^";]+;?"?)+)"\\s?;\\s?foreach\\(str_split\\(\\2\\)\\s?as\\s?(\\$\\w{1,50})\\)\\s?{\\s?\\1\\s?\\.=\\s?\\(strpos\\(\\6,\\s?\\8\\)\\s?===\\s?false\\)\\s?\\?\\s?\\8\\s?:\\s?\\4\\[strpos\\(\\6,\\s?\\8\\)\\];\\s?}\\s?\\1\\s?=\\s?"\\?>\\1"\\s?;\\s?eval\\(\\s?\\1\\s?\\);~msi', 'id' => 'concatVarsIterDict', ), 411 => array ( 'full' => '~function\\s(\\w{1,50})\\((\\$\\w{1,50}),\\s?(\\$\\w{1,50})\\)\\s?{\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?for\\((\\$\\w{1,50})\\s?=\\s?0;\\s?\\5\\s?<\\s?strlen\\(\\s?\\2\\s?\\)\\s?;\\s?\\)\\s?for\\((\\$\\w{1,50})\\s?=\\s?0\\s?;\\s?\\6\\s?<\\s?strlen\\(\\s?\\3\\s?\\);\\s?\\6\\+\\+,\\s?\\5\\+\\+\\s?\\)\\s?\\4\\s?\\.=\\s?\\2{\\5}\\s?\\^\\s?\\3{\\6}\\s?;\\s?return\\s\\4;\\s?}\\s?;\\s?(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)*eval\\(\\1\\(base64_decode\\([\'"]([^\'"]+)[\'"]\\)\\s?,\\s?[\'"]([^\'"]+)[\'"]\\)\\);\\s?(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)*~msi', 'id' => 'funcB64TwoArgs', ), 412 => array ( 'full' => '~(?:\\$\\w+=base64_decode\\(\'[^\']+\'\\);)+(?:(\\$\\w+)=str_replace\\(base64_decode\\(\'[^\']+\'\\),\'\',(?:base64_decode\\(\'[^\']+\'\\)|(?:\\$\\w+\\.?)+)\\);)+(\\$\\w+)=\\$\\w+\\(\'\',\\1\\);\\2\\(\\);~msi', 'id' => 'strReplaceB64', ), 413 => array ( 'full' => '~(\\$\\w+)=str_replace\\(\'([^\']+)\',\'\',\'([^\']+)\'\\);(\\$\\w+)=create_function\\(\'\',\\1\\);\\4\\(\\);~msi', 'id' => 'createFuncStrReplace', ), 414 => array ( 'full' => '~(\\$\\w+)\\s?=\\s?base64_decode\\(\'([^\']+)\'\\);\\s?(\\$\\w+)\\s?=\\s?\'[\\w\\.]+\';\\s?(\\$\\w+)\\s?=\\s?\\(file_exists\\(\\3\\)\\)\\s?\\?\\s?fopen\\(\\3,\\s?"a\\+"\\)\\s?:\\s?fopen\\(\\3,\\s?"w\\+"\\);\\s?fwrite\\(\\4,\\s?\\1\\);\\s?fclose\\(\\4\\);~msi', 'id' => 'manyBase64DecodeContent', ), 415 => array ( 'full' => '~((\\$\\w{1,50})\\s*=\\s*"(\\\\[\\w\\\\]+)?";\\s*)+(?:error_reporting\\(0\\);\\s*)?(\\$\\w{1,50})\\s*=\\s*\\$\\w+\\(([\'"][^\'"]+[\'"])\\);\\s*\\4\\s*=\\s*\\2\\(\\4\\);\\s*\\$\\w+\\s*=\\s*\\$\\w+\\(\'[^\']+\',\\4\\);~msi', 'id' => 'createFuncGzuncompressB64', ), 416 => array ( 'full' => '~(?:\\$\\{"[\\\\x0-9a-fGLOBALS]+"}\\["[^"]+"\\]="[^"]+";)+echo\\s*"[^"]+";if\\(isset\\(\\$_POST\\["[^"]+"\\]\\)\\)\\{date_default_timezone_set\\("[^"]+"\\);(?:(?:(?:\\$\\{)+"[\\\\x0-9a-fGLOBALS]+"}\\["[^"]+"\\]\\}?|\\$\\w+|\\$\\{\\$\\w+\\})=[^;]+;)+move_uploaded_file\\([^\\)]+\\);}if\\(isset\\(\\$_GET\\["[^"]+"\\]\\)\\)\\{echo\\s*"[^;]+";exit\\(0\\);\\}~msi', 'id' => 'globalsSlashed', ), 417 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s{0,10}((?:\\$\\w{1,50}\\s?=\\s?base64_decode\\([\'"][^\'"]+[\'"]\\);\\s?)+)\\s?\\1\\s?=\\s?(\\$\\w{1,50})\\((\\$\\w{1,50})\\(\\1\\)\\);\\s?(\\$\\w{1,50})\\s?=\\s?(\\$\\w{1,50})\\(\\1\\);\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]{2};\\s?for\\((\\$\\w{1,50})\\s?=\\s?0;\\s?\\9\\s?<\\s?\\6;\\s?\\9\\+\\+\\s?\\)\\s?{\\8\\s?\\.=\\s?(\\$\\w{1,50})\\(\\((\\$\\w{1,50})\\(\\1\\[\\9\\]\\)\\s?\\^\\s?(\\d{1,10})\\)\\);}\\s?eval\\(\\8\\);\\s?return;~msi', 'id' => 'b64VarsFuncEval', ), 418 => array ( 'full' => '~(?:\\@null;\\s*echo\\@null;\\s*)?((?:\\$\\w+=\'\\w+\';\\s*)+)((?:\\$\\w+=(?:\\$\\w+\\.?)+;\\s*)+)(eval\\((?:\\$\\w+\\()+(?:\'[^\']+\'|"[^"]+")\\)+;)(?:\\s*\\@null;)?(exit;)?~msi', 'id' => 'nullEcho', ), 419 => array ( 'full' => '~(\\$\\w{1,40})\\s?=\\s?\\(\\"(.+)\\"\\);.*\\@header\\(\\$\\w{1,40}\\);.*exit\\(\\);~msi', 'id' => 'arrayReplacing', ), 420 => array ( 'full' => '~((?:(?:\\$\\w{1,50}\\s?=\\s?[\'"]\\w+[\'"];)+\\s*\\$\\w{1,50}\\s?=\\s?(?:\\$\\w{1,50}\\.?)+;\\s*)+)eval\\((?:\\$\\w{1,50}\\(?)+[\'"][^\'"]+[\'"]\\)+;~msi', 'id' => 'varConcatedReplaceEval', ), 421 => array ( 'full' => '~(\\$\\w{1,50}+)\\s?=\\s?[\'"]{2};(?:(?:\\$\\w{1,50}\\s?=\\s?[\'"][^\'"]+[\'"];)+\\$\\w{1,50}\\s?\\.=\\s?\\$\\w{1,50};\\s?)+((?:(?:\\$\\w{1,50}\\s?=\\s?[\'"]\\w+[\'"];\\s?)+\\s*\\$\\w{1,50}\\s?=\\s?(?:\\$\\w{1,50}\\.?)+;\\s*)+)\\s?function\\s(\\w{1,50})\\((\\$\\w{1,50}+),\\s?(\\$\\w{1,50}+)\\)\\s?{\\s?return\\sstr_replace\\(\\5,\\s?[\'"]([^\'"]+)[\'"],\\s?\\4\\);\\s?}\\s*eval\\(((?:\\$\\w{1,50}\\()+)\\3\\(\\1,\\s?[\'"]([^\'"]+)[\'"]\\)+;~msi', 'id' => 'varsConcatedFuncStrReplaceEval', ), 422 => array ( 'full' => '~error_reporting\\(E_ALL\\)\\;\\s?\\$\\w{1,50}\\s?=\\s?[\'"](.*)[\'"]\\;\\s?file_put_contents\\(\\$_SERVER\\[[\'"]DOCUMENT_ROOT[\'"]\\].+base64_decode.+~msi', 'id' => 'b64putContents', ), 423 => array ( 'full' => '~(?:\\$\\w+=base64_decode\\(\'[^\']+\'\\);)+\\s*(?:\\$\\w+=\\$_SERVER\\[base64_decode\\(\'[^\']+\'\\)\\];)+\\$\\w+="[^"]+";(?:\\$\\w+\\.?=(?:base64_decode\\(\'[^\']+\'\\)\\.?)+;)+mail\\(base64_decode\\(\'[^\']+\'\\),\\$\\w+,\\$\\w+,\\$\\w+\\);\\s*eval(?:\\(\\$\\w+)+\\(+\\$\\w+\\)+;~msi', 'id' => 'b64WSO', ), 424 => array ( 'full' => '~function\\s*(\\w+)\\(\\)\\s*\\{\\s*(\\$\\w+)\\s*=\\s*\'([^\')]+)\';\\s*(\\$\\w+)\\s*=((?:\\s*(?:\\2\\[\\d+\\]|\'[^\';]+\'+)\\s*\\.?)+);\\s*return\\s*\\4;\\s*\\}\\s*eval\\(\\1\\(\\)\\s*\\.\\s*\'([^\']+)\'\\)+;\\s*\'\\);~msi', 'id' => 'evalFuncDict', ), 425 => array ( 'fast' => '~((\\$\\w+)=(?:urldecode\\(\'([^\']+)\'\\);|"([^"]+)";))((?:\\$\\w+\\.?=(?:\\$\\w+[\\[\\{][0-9a-fx]+[\\]\\}]\\.?)+;)+)(?:eval\\(\\$\\w+\\(\'([^\']+)\'\\)\\);|\\$\\w+=\\$\\w+\\("",\\$\\w+\\("([^"]+)")(?:\\)\\);\\$\\w+\\(\\);)?~msi', 'full' => '~((\\$\\w+)=(?|urldecode\\(\'([^\']+)\'\\);|"([^"]+)";))((?:\\$\\w+\\.?=(?:\\$\\w+[\\[\\{][0-9a-fx]+[\\]\\}]\\.?)+;)+)(?|eval\\(\\$\\w+\\(\'([^\']+)\'\\)\\);|\\$\\w+=\\$\\w+\\("",\\$\\w+\\("([^"]+)")(?:\\)\\);\\$\\w+\\(\\);)?~msi', 'id' => 'urldecodeEval', ), 426 => array ( 'full' => '~((?:\\$\\w+=\'[^\']+\';)+)(\\$\\w+)="([^"]+)";\\s*(eval\\(\'\\?>\'\\.(?:\\$\\w+\\()+\\$\\w+,\\$\\w+\\*\\d+\\),\\$\\w+\\(\\$\\w+,\\$\\w+,\\$\\w+\\),\\s*\\$\\w+\\(\\$\\w+,\\d+,\\$\\w+\\)+);~msi', 'id' => 'strtrEval', ), 427 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"[^"]+";(?:\\s*\\$\\w+\\s*=\\s*base64_decode\\("[^"]+\\s*"\\);\\s*)+\\$\\w+\\s*=\\s*fopen\\([^\\)]+\\)\\s*or\\s*die\\([^\\)]+\\);\\s*\\$\\w+\\s*=\\s*\\$\\w+;\\s*fwrite\\(\\$\\w+,\\s*\\$\\w+\\);\\s*fclose\\(\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*[^;]+;\\s*\\$\\w+\\s*=\\s*fopen\\(\\$\\w+,\\s*"w"\\)\\s*or\\s*die\\([^\\)]+\\);\\s*\\$\\w+\\s*=\\s*base64_decode\\("[^"]+\\s*"\\);\\s*fwrite\\(\\$\\w+,\\s*\\$\\w+\\);\\s*fclose\\(\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*"[^"]+";\\s*.*?\\1;\\s*(\\$\\w+)\\s*=\\s*"[^"]+";\\s*[^\\)]+\\);\\s*\\$\\w+\\s*=\\s*"https://api\\.telegram\\.org/bot\\2/sendmessage";\\s*.*?curl_close\\(\\$\\w+\\);~msi', 'id' => 'manyBase64DecodeContent', ), 428 => array ( 'full' => '~(?:(?:if\\s?\\(file_exists\\("\\w+"\\)\\)\\s?{\\s?}\\s?else\\s?{\\s?)?\\$\\w+\\s?=\\s?fopen\\([\'"][^\'"]+\\.php[\'"],\\s?[\'"]w[\'"]\\);)?\\s?(\\$\\w+)\\s?=\\s?(?:base64_decode\\()?[\'"]([^\'"]+)[\'"]\\)?;\\s?(?:\\$\\w{1,50}\\s?=\\s?fopen\\([\'"][^\'"]+[\'"],\\s?[\'"]\\w[\'"]\\);\\s?)?(?:echo\\s?)?fwrite\\(\\$\\w{1,50}\\s?,\\s?(?:base64_decode\\()?\\$\\w{1,50}\\)?\\);\\s?fclose\\(\\$\\w{1,50}\\);\\s?}?~msi', 'id' => 'funcFile', ), 429 => array ( 'full' => '~(?:\\$\\w+=\'[^\']+\';)*(\\$\\w+)=create_function\\("",base64_decode\\("([^\']+)"\\)\\);\\1\\(\\);~msi', 'id' => 'createFuncB64', ), 430 => array ( 'full' => '~(\\$\\w+)=(\\d+);(\\$\\w+)=explode\\("([^"]+)","([^"]+)"\\);(\\$\\w+)="";foreach\\(\\3\\s*as\\s*(\\$\\w+)\\)\\s*if\\s*\\(\\7!=""\\)\\s*\\6\\.=chr\\(\\7\\^\\1\\);\\s*eval\\(\\6\\);~msi', 'id' => 'chrXor', ), 431 => array ( 'full' => '~(\\$\\w+)\\s*=\\s*"([^"]+)";\\1\\s*=((?:\\s*\\w+\\()+\\1\\)+);(\\$\\w+)\\s*=\\s*"[^"]+";\\s*file_put_contents\\(\\4,\\s*\\1\\);include\\(\\4\\);unlink\\(\\4\\);~msi', 'id' => 'includeFilePutContents', ), 432 => array ( 'full' => '~\\$\\w+\\s*=\\s*function\\(\\$\\w+\\s*,\\s*\\$\\w+\\)\\s*\\{\\$\\w+="[^"]+";return\\s*\\$\\w+;\\s*\\};\\s*(\\$\\w+)=(\'([^\']+)\');\\$\\w+\\s*=\\s*function\\s*\\(\\)\\{\\s*\\$\\w+="[^"]+";return\\s*\\$\\w+;\\};\\s*function\\s*\\w+\\(\\$\\w+\\s*\\)\\s*\\{\\$\\w+\\s*=\\s*"[^"]+";\\$\\w+=\\$\\w+\\[[\\d\\s\\+\\-\\/\\*\\(\\)]+\\][^;]+;\\s*(?:\\$\\w+\\.=[^;]+;)+return\\s*\\$\\w+\\(\\$\\w+\\);\\}\\s*function\\s*\\w+\\s*\\(\\$\\w+\\)\\s*\\{\\$\\w+\\s*=[^}]+\\}\\s*\\1=\\w+\\(\\1\\);\\1\\s*=\\s*\\w+\\(\\1\\);\\s*eval\\s*\\(\\$\\w+\\);~msi', 'id' => 'edoced_46esab_etalfnizg', ), 433 => array ( 'full' => '~function\\s(\\w{1,20})\\((\\$\\w{1,100})\\)\\s?{\\s{0,2}\\2\\s?=\\s?gzinflate\\(@base64_decode\\(\\2\\)\\);\\s{0,2}for\\(\\$\\w{1,10}=0;\\$\\w{1,10}<strlen\\(\\2\\);\\$\\w{1,10}\\+\\+\\)\\s{0,2}{\\s?\\2\\[\\$\\w\\]\\s?=\\s?chr\\(ord\\(\\2\\[\\$\\w\\]\\)-1\\);}\\s{0,2}return \\2;\\s{0,2}}\\s{0,2}define\\(["\']\\w{1,100}[\'"],\\s?[\'"]\\w{1,100}[\'"]\\);eval\\(\\1\\([\'"]([\\d\\w+=\\/]*)["\']\\)\\);~mis', 'id' => 'gzinflateBase64Decode', ), 434 => array ( 'full' => '~(?:if\\s*\\(\\!defined\\("[^"]+"\\)\\)\\s*define\\("[^"]+",\\s*"[^"]+"\\);\\s*\\$GLOBALS\\[[^\\]]+\\]=explode\\("[^"]+",\\s*"[^"]+"\\);\\s*)+if\\(\\!defined\\(pack\\(\\$GLOBALS\\[[^]]+\\]\\[\\d+\\],\\s*\\$GLOBALS\\[[^]]+\\]\\[\\d+\\]\\)+\\s*define\\(.*pack\\(\\$GLOBALS\\[[^]]+\\]\\[[a-fx\\d]+\\],\\s*\\$GLOBALS\\[[^]]+\\]\\[[a-fx\\d]+\\]\\)+[^;]+;\\s*~msi', 'id' => 'byteCodeData', ), 435 => array ( 'full' => '~(?:if\\(!defined\\("\\w+"\\)\\)\\s*define\\("\\w+","\\w+"\\);\\$GLOBALS\\[\\w+\\]=explode\\("([^"])+",\\s*"[^"]+"\\);if\\(!defined\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\)\\)\\s*define\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\),\\s*(?:ord\\(\\d+\\)|pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\))\\);)+\\$GLOBALS\\[\\w+\\]=explode\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\),pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\);if\\(!defined\\(\'([^\']+)\'\\)\\)define\\(\'\\2\',__FILE__\\);\\s*\\$GLOBALS\\["(\\w+)"\\]=array\\("([^\\)]+)"\\);eval\\(\\$\\{"[^"]+"\\}\\["\\3"\\]\\[\\d+\\]\\("([^"]+)"\\)\\);if\\(!defined\\("\\w+"\\)\\)\\s*define\\("\\w+","\\w+"\\);\\$GLOBALS\\[\\w+\\]=explode\\("([^"])+",\\s*"[^"]+"\\);if\\(!\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\)\\)\\s*\\{exit\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\);while\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\)\\)require\\s*\\(pack\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]],\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\)\\);\\}while\\(\\$GLOBALS\\[\\w+\\][\\{\\[][0-9a-fx]+[\\}\\]]\\(\\)<\\([\\w\\+\\-\\*\\/]+\\)\\)\\s*return;~msi', 'id' => 'OESNS_cms', ), 436 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})\\s?=\\s?base64_decode\\(\\1\\);\\s?if\\s?\\(file_exists\\([\'"][^\'"]+[\'"]\\)\\)\\s?{header\\([\'"][^\'"]+[\'"]\\);\\s?}\\s?else\\s?{\\s?file_put_contents\\([\'"][^\'"]+[\'"],\\s?\\3\\);\\s?}~msi', 'id' => 'filePutContentsB64Var', ), 437 => array ( 'fast' => '~(?:define\\([\'"][^\'"]+["\'],[\'"]{2}\\);\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?str_rot13\\(\\$\\w{1,50}\\);\\s?return\\s\\$\\w{1,50};\\s?\\}\\s?function\\s(\\w{1,100})\\(\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\1\\(\\$\\w{1,50}\\);\\s?(\\w{1,100})\\(\\$\\w{1,50}\\);\\s?\\}\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\s?\\.\\s?[\'"]([^\'"]+)[\'"];\\sreturn\\s\\$\\w{1,50};\\s?\\}\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?global\\s?\\$\\w{1,50};\\s?\\$\\w{1,50}\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\5\\(\\$\\w{1,50}\\);\\s?\\$\\w{1,50}\\s?=\\s?[\'"]{2};\\s?\\@?eval\\((?:`[^`]+`\\s?\\.\\s?)?\\$\\w{1,50}\\s?\\.\\s?\\$\\w{1,50}\\([\'"]H\\*[\'"],\\s?\\$\\w{1,50}\\)\\.\\$\\w{1,50}\\);\\s?\\}\\s?\\2\\(\\)|function\\s*(\\w+)\\(\\)\\{\\s*\\$\\w+=call_user_func\\("[^"]+","[^"]+"\\);\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*\\$\\w+\\s*=\\s*call_user_func\\("\\$\\w+","\\$\\w+"\\);\\s*return\\s*\\$\\w+;\\s*\\}\\s*(\\$\\w+)=\\w+\\(\\);\\s*class\\s*(\\w+)\\s*\\{\\s*public\\s*\\$(\\w+)\\s*=\\s*\'\';\\s*function\\s*__destruct\\(\\)\\{\\s*\\$\\w+=&(\\$\\w+)\\."";\\s*\\$\\w+="\\$this->\\w+";\\s*eval\\([^\\)]+\\);\\s*\\}\\s*\\}\\s*(\\$\\w+)=pack\\(\'H\\*\',\\$\\w+\\);\\s*(\\$\\w+)\\s*=\\s*new\\s*\\w+;\\s*\\$\\w+->\\w+\\s*=\\s*"\\$\\w+");~msi', 'full' => '~(?|define\\([\'"][^\'"]+["\'],[\'"]{2}\\);\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?str_rot13\\(\\$\\w{1,50}\\);\\s?return\\s\\$\\w{1,50};\\s?\\}\\s?function\\s(\\w{1,100})\\(\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\1\\(\\$\\w{1,50}\\);\\s?(\\w{1,100})\\(\\$\\w{1,50}\\);\\s?\\}\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\s?\\.\\s?[\'"]([^\'"]+)[\'"];\\sreturn\\s\\$\\w{1,50};\\s?\\}\\s?function\\s(\\w{1,100})\\(\\$\\w{1,50}\\)\\s?\\{\\s?global\\s?\\$\\w{1,50};\\s?\\$\\w{1,50}\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?\\$\\w{1,50}\\s?=\\s?\\5\\(\\$\\w{1,50}\\);\\s?\\$\\w{1,50}\\s?=\\s?[\'"]{2};\\s?\\@?eval\\((?:`[^`]+`\\s?\\.\\s?)?\\$\\w{1,50}\\s?\\.\\s?\\$\\w{1,50}\\([\'"]H\\*[\'"],\\s?\\$\\w{1,50}\\)\\.\\$\\w{1,50}\\);\\s?\\}\\s?\\2\\(\\)|function\\s*(\\w+)\\(\\)\\{\\s*\\$\\w+=call_user_func\\("[^"]+","[^"]+"\\);\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*\\$\\w+\\s*=\\s*call_user_func\\("\\$\\w+","\\2"\\);\\s*return\\s*\\$\\w+;\\s*\\}\\s*(\\$\\w+)=\\1\\(\\);\\s*class\\s*(\\w+)\\s*\\{\\s*public\\s*\\$(\\w+)\\s*=\\s*\'\';\\s*function\\s*__destruct\\(\\)\\{\\s*\\$\\w+=&(\\$\\w+)\\."";\\s*\\7="\\$this->\\6";\\s*eval\\([^\\)]+\\);\\s*\\}\\s*\\}\\s*(\\$\\w+)=pack\\(\'H\\*\',\\4\\);\\s*(\\$\\w+)\\s*=\\s*new\\s*\\5;\\s*\\9->\\6\\s*=\\s*"\\8");~msi', 'id' => 'strRot13PackFuncs', ), 438 => array ( 'full' => '~if\\(\\!defined\\([\'"][^\'"]+[\'"]\\)\\)\\s?define\\([\'"][^\'"]+[\'"],[\'"][^\'"]+[\'"]\\);\\s?\\$GLOBALS\\[(\\w{1,50})\\]\\s?=\\s?explode\\([\'"]([^\'"]+)[\'"],\\s?[\'"]([^\'"]+)[\'"]\\);\\s?if\\(\\!defined\\(pack\\(\\$GLOBALS\\[\\w{1,50}\\]\\[\\w+\\],\\s?\\$GLOBALS\\[\\w{1,50}\\]{\\d+}\\)\\)\\)\\s?define\\(pack\\(\\$GLOBALS\\[\\w{1,50}\\]\\[\\w+\\],\\s?\\$GLOBALS\\[\\w{1,50}\\]{\\d+}\\),\\s?ord\\(\\d+\\)\\);\\s?if\\(\\!defined\\([\'"][^\'"]+[\'"]\\)\\)\\s?define\\([\'"][^\'"]+[\'"]\\s?,\\s?__FILE__\\);\\s?\\$GLOBALS\\[[\'"]([^\'"]+)[\'"]\\]\\s?=\\s?array\\(((?:"[^\'"]+"\\s?,?\\s?)+)\\);\\s?(eval\\(\\$GLOBALS\\["\\4"\\]\\[(\\d+)\\]\\("(.*)"\\)\\);)\\s?if\\(\\!defined\\([\'"][^\'"]+[\'"]\\)\\)\\s?define\\([\'"][^\'"]+[\'"]\\s?,\\s?[\'"][^\'"]+[\'"]\\);\\s?\\$GLOBALS\\[(\\w+)\\]\\s?=\\s?explode\\([\'"]([^\'"]+)[\'"],\\s?[\'"]([^\'"]+)[\'"]\\);\\s?(?:.*?\\$GLOBALS\\[\\9\\][[{]\\d+[]}])+\\)+;~msi', 'id' => 'definedGlobalsEval', ), 439 => array ( 'full' => '~error_reporting\\(0\\);\\s*(\\$[^=]+)=\'([^\']+)\';((?:\\$[^=]+=(?:\\1\\[\\d+\\]\\.?)+;)+)\\$[^=]+=(?:\\$[^\\(]+\\()+\'\\\\\\\\\',\'/\',__FILE__\\)+;\\$[^=]+=\\$[^\\(]+\\(\\$[^)]+\\);\\$[^=]+=\\$[^;]+;\\$[^=]+=\\$[^\\(]+\\(\'\',\\$[^\\)]+\\)\\.\\$[^\\(]+\\(\\$[^,]+,0,\\$[^\\(]+\\([^,]+,\'@?ev\'\\)\\);(\\$[^=]+)=\\$[^\\(]+\\([^;]+;(?:\\$[^=]+=)+NULL;eval\\((\\$[^\\(]+)\\((\\$[^\\(]+)\\(\\4,\'\',(\\$[^\\(]+)\\(\'([^\']+)\',\'([^\']+)\',\'([^\']+)\'\\)\\)\\)\\);unset\\(\\$[^\\)]+\\);return;\\?>\\s*(.*)~msi', 'id' => 'evalB64Strtr', ), 440 => array ( 'full' => '~function\\s*(\\w+)\\((\\$\\w+)\\)\\{\\s*return\\s*base64_decode\\(\\2\\);\\s*\\}\\s*function\\s*(\\w+)\\((\\$\\w+),\\s*(\\$\\w+)\\)\\s*\\{\\s*\\4\\s*=\\s*\\1\\(\\4\\);\\s*(\\$\\w+)\\s*=\\s*strlen\\(\\4\\);\\s*(\\$\\w+)\\s*=\\s*strlen\\(\\$\\w+\\);\\s*if\\s*\\(\\6\\s*\\<=\\s*\\7\\)\\s*\\{\\s*return\\s*\\4\\s*\\^\\s*\\5;\\s*\\}\\s*for\\s*\\((\\$\\w+)\\s*=\\s*0;\\s*\\8\\s*\\<\\s*\\6;\\s*\\+\\+\\8\\)\\s*\\{\\s*\\4\\[\\8\\]\\s*=\\s*\\4\\[\\8\\]\\s*\\^\\s*\\5\\[\\8\\s*\\%\\s*\\7\\];\\s*\\}\\s*return\\s*\\4;\\s*\\}\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*\\3\\(\\9,\\11\\);\\s*eval\\s*\\(\\13\\);~msi', 'id' => 'evalXorKey', ), 441 => array ( 'fast' => '~(?>((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*))(?>(\\$\\w{1,100})=\'([^\']+)\';\\s*)((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*)\\2\\s*=\\s*\\$?\\w+\\(\\2\\);\\s*((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*)\\s*\\2\\s*=\\s*\\$?\\w+\\(\\2\\);\\s*((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*)\\s*eval\\s*\\(\\2\\);+\\s*((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*);~msi', 'full' => '~(?>((?:\\$\\w+\\s*=\\s*function\\s*\\([^\\)]+\\)\\s*\\{[^}]+\\};\\s*|\\s{0,10}function\\s*\\w+\\s*\\([^\\)]*\\)\\s*\\{\\s*[^\\}]+\\})*))(?>(\\$\\w{1,100})=\'([^\']+)\';\\s*)(?1)\\2\\s*=\\s*\\$?\\w+\\(\\2\\);\\s*(?1)\\s*\\2\\s*=\\s*\\$?\\w+\\(\\2\\);\\s*(?1)\\s*eval\\s*\\(\\2\\);+\\s*(?1);~msi', 'id' => 'evalB64Gzinflate', ), 442 => array ( 'fast' => '~(?:\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"\\]="[\\w\\\\]+";)?(?:(\\${"([\\w\\\\]+)"}\\["[\\w\\\\]+"])="[\\w\\\\]+";){2}(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]})=\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]};(?:\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"\\]}=\\w{1,5};)?\\(count\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\)==\\d+&&in_array\\(gettype\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\)\\.count\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\),\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\)\\)\\?\\(\\((\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\])=\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\.\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\)\\&\\&\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]=\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\)\\)\\&\\&\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}=\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\],\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\(\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\[\\d+\\]\\)\\)\\)\\&\\&\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]}\\(\\)\\):\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"]};~msi', 'full' => '~(?:\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"\\]="[\\w\\\\]+";)?(?:(\\${"([\\w\\\\]+)"}\\["(?2)"])="(?2)";){2}(\\${(?1)})=(?3);(?:\\${\\${"[\\w\\\\]+"}\\["[\\w\\\\]+"\\]}=\\w{1,5};)?\\(count\\((?3)\\)==\\d+&&in_array\\(gettype\\((?3)\\)\\.count\\((?3)\\),(?3)\\)\\)\\?\\(\\(((?3)\\[\\d+\\])=(?4)\\.(?4)\\)\\&\\&\\((?4)=(?4)\\((?4)\\)\\)\\&\\&\\((?3)=(?4)\\((?4),(?4)\\((?4)\\)\\)\\)\\&\\&(?3)\\(\\)\\):(?3);~msi', 'id' => 'onelineBackdoor', ), 443 => array ( 'fast' => '~(?:\\$\\w+\\s*=\\s*\'[urldeco]+\';)+\\s*(?:(\\$\\w+)=(?:\\$\\w+\\.?)+;)?(\\$\\w+)\\s*=\\s*\\1\\([\'"]([%0-9a-f]+)[\'"]\\);\\s*(((\\$\\w+)\\s*\\.?=(\\s*\\$\\w+\\{\\d+\\}\\.?)+;\\s*)+)\\s*eval\\(\\6\\("([^"]+)"\\)\\);~msi', 'full' => '~(?:\\=@null;)?(?:\\$\\w+\\s*=\\s*\'[urldeco]+\';)+\\s*(?:(\\$\\w+)=(?:\\$\\w+\\.?)+;)?(\\$\\w+)\\s*=\\s*\\1\\([\'"]([%0-9a-f]+)[\'"]\\);\\s*(((\\$\\w+)\\s*\\.?=(\\s*\\$\\w+\\{\\d+\\}\\.?)+;\\s*)+)\\s*(eval\\(\\6\\("([^"]+)"\\)\\);)~msi', 'id' => 'urlDecodeDict', ), 444 => array ( 'full' => '~class\\s*lutucope\\s*\\{\\s*(var\\s*\\$(\\w+)\\s*=\\s*"([^"]+)";\\s*)(var\\s*\\$(\\w+)\\s*=\\s*array\\(([^\\)]+)\\);\\s*)(public\\s*\\$(\\w+)\\s*=\\s*array\\("([^\\)]+)"\\);\\s*)public\\s*\\$(\\w+)\\s*=\\s*false;\\s*public\\s*\\$(\\w+)\\s*=\\s*false;\\s*public\\s*\\$(\\w+)\\s*=\\s*false;\\s*var\\s*\\$\\w+\\s*=\\s*null;\\s*var\\s*\\$\\w+\\s*=\\s*null;\\s*(var\\s*\\$(\\w+)\\s*=\\s*"([^"]+)";\\s*)(var\\s*\\$\\w+\\s*=\\s*"([^"]+)";).*?\\11\\s*=\\s*\\$\\w+;\\s*return\\s*true;.*?\\11\\)\\s*\\{\\s*@?eval\\(\\$\\w+\\-\\>\\11\\);.*?\\11\\s*\\)\\s*\\{\\s*@?eval\\(\\$\\w+\\-\\>\\11\\);\\s*\\}\\s*else\\s*\\{\\s*@eval\\(\\$\\w+\\-\\>\\10\\);\\s*\\}\\s*\\}~msi', 'id' => 'wpMlwPluginGegelShell', ), 445 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?range\\(\\s?chr\\(\\s?(\\d+)\\)\\s?,\\s?chr\\(\\s?(\\d+)\\)\\s?\\);\\s?\\@include\\s?(?:\\1\\[\\d{1,5}\\]\\.?)+;~msi', 'id' => 'dictVarRange', ), 446 => array ( 'fast' => '~(?:if\\(!defined\\("\\w+"\\)\\)\\s*define\\("\\w+","\\w+"\\);(\\$GLOBALS\\[\\w+\\])=explode\\(\'([^"])+\',\\s*\'[^\']+\'\\);)+if\\(!defined\\((pack\\((\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]),\\s*\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]\\))\\)\\)(call_user_func\\(pack\\((\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]),\\s*\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]\\),pack\\((\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]),\\s*\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]\\),pack\\((\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]),\\s*\\$GLOBALS\\[\\w+\\]\\[[\\w]+\\]\\)\\);).*?call_user_func_array\\(\'explode\',.*?call_user_func_array\\("pack",.*?call_user_func_array\\("is_object",.*?array_merge\\(array\\(\\$\\w+\\),\\$GLOBALS\\[[^}]+}[^}]+}~msi', 'full' => '~(?:if\\(!defined\\("\\w+"\\)\\)\\s*define\\("\\w+","\\w+"\\);(\\$GLOBALS\\[\\w+\\])=explode\\(\'([^"])+\',\\s*\'[^\']+\'\\);)+if\\(!defined\\((pack\\(((?1)\\[[\\w]+\\]),\\s*(?4)\\))\\)\\)(call_user_func\\((?3),(?3),(?3)\\);).*?call_user_func_array\\(\'explode\',.*?call_user_func_array\\("pack",.*?call_user_func_array\\("is_object",.*?array_merge\\(array\\(\\$\\w+\\),\\$GLOBALS\\[[^}]+}[^}]+}~msi', 'id' => 'thinkPHP_cms', ), 447 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?function\\((\\$\\w{1,50})\\s?\\)\\s?{\\$\\w{1,50}\\s?=\\s?[\'"][base64_decode]{6,}[\'"];.*?return\\s\\$\\w{1,50}\\(\\2\\)\\s?;\\s?}\\s?;.*?(\\$\\w{1,50})\\s?=\\s?function\\s?\\(\\s?\\$\\w{1,50}\\s?\\)\\s?{\\s?eval\\s?\\(\\$\\w{1,50}\\);[^}]+}\\s?;\\s?.*?function\\s(\\w{1,50})\\s?\\((\\$\\w{1,50})\\s?\\)\\s?{\\$\\w{1,50}\\s?=\\s?[\'"][gzinflate]{6,}[\'"];.*?return\\s\\$\\w{1,50}\\(\\5\\);\\s?}\\s?(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\$\\w{1,50}\\s?=\\s?\\1\\(\\6\\);\\s?\\6\\s?=\\s?\\4\\(\\6\\);\\s?\\3\\s?\\(\\6\\);+~msi', 'id' => 'varFuncsCallEvalV1', ), 448 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})\\s?=\\s?function\\s?\\((\\$\\w{1,50})\\s?\\)\\s?{\\$\\w{1,50}\\s?=\\s?[\'"][base64_decode]{6,}[\'"];.*?return\\s\\$\\w{1,50}\\(\\4\\)\\s?;\\s?}\\s?;.*?\\1\\s?=\\s?\\3\\(\\1\\);\\s?\\1\\s?=\\s?(\\w+)\\(\\1\\);\\s?(\\w+)\\s?\\(\\1\\);.*?function\\s\\6\\s?\\(\\$\\w{1,50}\\s?\\)\\s?{\\s?eval\\s?\\(\\$\\w{1,50}\\);\\s?return\\s?[^;]+;\\s?}\\s?function\\s?\\5\\((\\$\\w{1,50})\\)\\s?{\\$\\w{1,50}\\s?=\\s?[\'"][gzinflate]{6,}[\'"];.*?return\\s\\$\\w{1,50}\\(\\7\\);\\s?}\\s?;~msi', 'id' => 'varFuncsCallEvalV2', ), 449 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?"(\\\\[x\\d][^"]+)";\\s?((?:\\$\\w{1,50}\\s?=(?:\\s?\\1\\[[\\d\\s/+\\-*()]+\\]\\s?\\.?)+;\\s?)+)(\\$\\w{1,50})\\s?=\\s?"(\\\\[x\\d][^"]+)";\\s?((?:(\\$\\w{1,50})\\s?\\.?=\\s?\\$\\w{1,50};\\s)+)\\@?\\(\\$\\w{1,50}\\s?=\\s?\\$\\w{1,50}\\([\'"]{2},\\s?\\7\\)\\);\\s?\\@?\\$\\w{1,50}\\(\\);~msi', 'id' => 'dictStrippedVarsCreateFunc', ), 450 => array ( 'full' => '~\\$GLOBALS\\[\'[^\']+\'\\]=\'[^\']+\';((\\$\\w+)="([^"]+)";(\\$\\w+)=substr\\(\\2,\\s*\\2\\[(\\d+)\\],\\s*\\2\\[(\\d+)\\]\\);(\\$\\w+)=substr\\(\\2,\\2\\[(\\d+)\\]\\+\\2\\[(\\d+)\\],\\2\\[(\\d+)\\]\\);\\s*(\\$\\w+)=substr\\(\\2,\\2\\[(\\d+)\\]\\+\\2\\[(\\d+)\\]\\+\\2\\[(\\d+)\\]\\);)\\s*(define\\(\'([^\']+)\',\'[^\']+\'\\);\\$_SERVER\\[\\16\\]=\\4\\(\'([^\']+)\',\\7\\(substr\\(\\11\\(\'([^\']+)\'\\),(0x\\w+),\\s*(\\-\\d+)\\)+;).+?((.+?\\$_SERVER\\[\\16\\]\\[[0-9a-fx]+\\]).+?)+[^}]+\\}\\}\\}[^}]+\\}return\\s*\\$\\w+;\\}~msi', 'id' => 'dictFuncsSubstr', ), 451 => array ( 'full' => '~error_reporting\\(0\\);@?set_time_limit\\(0\\);ini_set\\(\'memory_limit\',\\s*\'-?\\d+\'\\);(\\$\\w+)\\s*=\\s*\'[^\']+\';(\\$\\w+)\\s*=\\s*array\\(([^\\)])+\\);function\\s*(\\w+)\\((\\$\\w+)\\)\\{\\s*\\$\\w+\\s*=\\s*strlen\\(trim\\(\\5\\)\\);\\s*\\$\\w+\\s*=\\s*\'\';\\s*for\\s*\\([^{]+\\{\\s*\\$\\w+\\s*\\.=\\s*pack\\("C",\\s*hexdec\\(substr\\(\\5,\\s*\\$\\w+,\\s*2\\)\\)\\);\\s*\\}\\s*return\\s*\\$\\w+;\\}if\\s*\\((?:md5\\()+\\$_SERVER\\[\'[^\']+\'\\]\\)+\\s*\\!==\\s*\\1\\)\\s*\\{\\s*header\\(\'HTTP/1\\.1 404 Not Found\'\\);\\s*header\\("status: 404 Not Found"\\);\\s*exit\\(\\);\\}((\\$\\w+)\\s*=\\s*\'\\4\';(?:\\$\\w+\\s*=\\s*\\7\\(\'[^\']+\'\\);\\s*|\\$\\w+\\s*=\\s*"";)+if\\s*\\(!function_exists\\(\\$\\w+\\)\\)\\s*\\{\\s*function\\s*\\w+\\(\\$\\w+\\)\\s*\\{\\s*global\\s*\\$\\w+,[^}]+\\}\\s*do\\s*\\{[^}]+\\}\\s*while\\s*[^}]+\\}\\}\\s*else\\s*\\{\\s*function\\s*\\w+\\(\\$\\w+\\)\\s*\\{\\s*global\\s*\\$\\w+;\\s*return\\s*\\$\\w+\\(\\$\\w+\\);\\s*\\}\\}if\\s*\\(!function_exists\\(\\$\\w+\\)\\)\\s*\\{\\s*function\\s*\\w+\\(\\$\\w+\\)\\s*\\{\\s*global\\s*\\$\\w+,[^}]+\\}\\s*[^}]+\\}[^}]+\\}\\s*while\\s*\\([^}]+\\}\\}\\s*else\\s*\\{\\s*function\\s*\\w+\\([^}]+\\}\\}(\\$\\w+)\\s*=\\s*\\7\\(\'[^\']+\'\\);(\\$\\w+)\\s*=\\s*@?\\8\\(\'([^\']+)\',\\s*\\$\\w+\\.\'\\(\'\\.\\$\\w+\\.(?:\'[^\')]*\'\\.)+\'\\(\\10\\)\'\\.\'\\)\'\\.\'\\)\'\\.\';\'\\);\\9\\(\'([^\']+)\'\\);)~msi', 'id' => 'gulf2', ), 452 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?range\\(\\s?chr\\(\\s?(\\d+)\\)\\s?,\\s?chr\\(\\s?(\\d+)\\)\\s?\\);\\s*(?:(\\$\\w+)=\\$\\{(?:\\1\\[\\d+\\]\\.?)+\\};)+(?:if\\(in_array\\(gettype\\(\\4\\)\\."\\d+",\\4\\)\\)\\{\\4\\[(\\d+)\\]=(?:\\4\\[\\d+\\]\\.?)+;\\4\\[(\\d+)\\]=\\4\\[\\5\\]\\(\\4\\[\\6\\]\\);@?\\4=\\4\\[\\6\\]\\(\\4\\[\\d+\\],\\4\\[\\5\\]\\(\\$\\{\\4\\[\\d+\\]\\}\\[\\d+\\]\\)\\);\\4\\(\\);\\}|@?\\(count\\(\\4\\)==\\d+&&in_array\\(gettype\\(\\4\\)\\.count\\(\\4\\),\\4\\)\\)\\?\\(\\(\\4\\[\\d+\\]=(?:\\4\\[\\d+\\]\\.?)+\\)&&\\(\\4\\[\\d+\\]=\\4\\[\\d+\\]\\(\\4\\[\\d+\\]\\)\\)&&\\(@?\\4=\\4\\[\\d+\\]\\(\\4\\[\\d+\\],\\4\\[\\d+\\]\\(\\$\\{\\4\\[\\d+\\]\\}\\[\\d+\\]\\)\\)\\)&&\\4\\(\\)\\):\\4;\\s*)\\s*(\\$\\w{1,50})\\s?=\\s?range\\(\\s?chr\\(\\s?(\\d+)\\)\\s?,\\s?chr\\(\\s?(\\d+)\\)\\s?\\);(\\$\\w+)\\s*=\\s*array\\((@?\\$\\{(?:\\7\\[\\d+\\]\\.?)+\\}\\[(?:\\7\\[\\d+\\]\\.?)+\\],\\s*(?:(?:\\7\\[\\d+\\]\\.?)+,?\\s*)+@?\\$\\{(?:\\7\\[\\d+\\]\\.?)+\\}\\[(?:\\7\\[\\d+\\]\\.?)+\\]),\\);\\s*(\\$\\w+\\s*=\\s*\\10\\[\\d+\\][^}]+\\})~msi', 'id' => 'dictVarRange2', ), 453 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?range\\(\\s?chr\\(\\s?(\\d+)\\)\\s?,\\s?chr\\(\\s?(\\d+)\\)\\s?\\);\\s*(\\$\\w+)=(?:\\1\\[\\d+\\]\\.?)+;\\s*(\\$\\w+)=@?\\4\\((?:\\1\\[\\d+\\]\\.?)+,(?:\\1\\[\\d+\\]\\.?)+\\);@?\\5\\("([^"]+)"\\);~msi', 'id' => 'dictVarRange2', ), 454 => array ( 'fast' => '~\\$\\w+\\s*=\\s*\\d+;\\s*\\$\\w+\\s*=\\s*"\\w+";\\s*error_reporting\\([^\\)]+\\);\\s*set_time_limit\\(\\d+\\);\\s*\\$\\w+\\s*=\\s*\\d+;\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";.*?\\3,\\s*base64_decode\\(\\1\\),\\s*\\$\\w+,\\s*\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*[^}]+}~msi', 'full' => '~\\$\\w+\\s*=\\s*\\d+;\\s*\\$\\w+\\s*=\\s*"\\w+";\\s*error_reporting\\([^\\)]+\\);\\s*set_time_limit\\(\\d+\\);\\s*\\$\\w+\\s*=\\s*\\d+;\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";\\s*(\\$\\w+)\\s*=\\s*"([^"]+)";.*?\\3,\\s*base64_decode\\(\\1\\),\\s*\\$\\w+,\\s*\\$\\w+\\);\\s*\\$\\w+\\s*=\\s*[^}]+}~msi', 'id' => 'fileInjector', ), 455 => array ( 'full' => '~((?:(?>(?:\\$\\s?\\{\\s?)?\\$\\w{1,50}\\s?\\}?\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)|(?>\\$\\s?{\\s?(?:\\$\\s?\\{)?\\s?"GLOBALS"\\s?}\\s?\\[[\'"][^\'"]+[\'"]\\]\\s?}?\\s?=\\s?[\'"][^\'"]+[\'"];\\s?)|(?>echo\\s?"[^"]*";\\s?))+(?:\\${\\${[\'"]GLOBALS[\'"]}\\[[\'"][^\'"]+[\'"]\\]}\\s?=\\s?(?:\\$\\w{1,50}\\s?\\.?\\s?|\\${\\${[\'"]GLOBALS[\'"]}\\[[\'"][^\'"]+[\'"]\\]}\\s?\\.?\\s?)+;\\s?)*)eval\\((?:(?:(?:\\$\\s?\\{\\s?\\$\\w+\\s?\\}\\s?\\()?\\$\\s?{\\s?\\$\\s?{\\s?[\'"]GLOBALS[\'"]\\s?}\\s?\\[\\s?[\'"][^\'"]+[\'"]\\s?\\]\\s?}\\s?\\()+(?:[\'"][^\'"]+[\'"]|\\(\\$\\s?\\{\\s?\\$\\s?\\{\\s?"GLOBALS"\\s?\\}\\s?\\["[^"]+"\\]\\s?\\})\\)+\\));~msi', 'id' => 'globalsEvalFuncs', ), 456 => array ( 'fast' => '~(\\$[^\\s=\\[\\]]+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?([\\w\\W][^\\s(]+)\\(\\1\\);\\s?function\\s\\3\\((\\$[^\\s)]+)\\)\\s?{\\s?(\\$[^\\s)]+)\\s?=\\s?[\'"base64dco_.]+;\\s?(\\$[^\\s)]+)\\s?=\\s?array\\(((?:(?:[\'"][\\w\\+@()#_%\\$*;][\'"]\\s?,?|\\5\\([\'"][^\'"]+[\'"]\\),?)+))\\);\\s?((?:(?:\\$[^\\s)]+)\\s?=\\s?(?:\\6\\[\\d{1,5}\\]\\.?)+;\\s?)+)\\s?(\\$[^\\s)]+)\\s?=\\s?((?:\\$[^.]+\\.?)+)\'\\4\'\\.(?:\\6\\[\\d{1,5}\\]\\.?)+;\\s?return\\seval\\(\\9\\);\\s?(?:error_reporting\\(\\d\\);\\s?ini_set\\([\'"][^\'"]+[\'"],\\s?NULL\\);\\s?ini_set\\([\'"][^\'"]+[\'"],\\s?\\d\\);\\s?})?~msi', 'full' => '~(\\$[^\\s=\\[\\]]+)\\s?=\\s?[\'"]([^\'"]+)[\'"];\\s?([\\w\\W][^\\s(]+)\\(\\1\\);\\s?function\\s\\3\\((\\$[^\\s)]+)\\)\\s?{\\s?(\\$[^\\s)]+)\\s?=\\s?[\'"base64dco_.]+;\\s?(\\$[^\\s)]+)\\s?=\\s?array\\(((?:(?|[\'"][\\w\\+@()#_%\\$*;][\'"]\\s?,?|\\5\\([\'"][^\'"]+[\'"]\\),?)+))\\);\\s?((?:(?:\\$[^\\s)]+)\\s?=\\s?(?:\\6\\[\\d{1,5}\\]\\.?)+;\\s?)+)\\s?(\\$[^\\s)]+)\\s?=\\s?((?:\\$[^.]+\\.?)+)\'\\4\'\\.(?:\\6\\[\\d{1,5}\\]\\.?)+;\\s?return\\seval\\(\\9\\);\\s?(?:error_reporting\\(\\d\\);\\s?ini_set\\([\'"][^\'"]+[\'"],\\s?NULL\\);\\s?ini_set\\([\'"][^\'"]+[\'"],\\s?\\d\\);\\s?})?~msi', 'id' => 'arrayDictCharsConcatStr', ), 457 => array ( 'full' => '~(\\$\\w{1,50})\\s?=\\s?"(\\\\[\\\\\\w]+)";\\s?((?:\\$\\w{1,50}\\s?=\\s?substr\\(\\1,\\s?(?:\\1\\[\\d+\\]\\+?\\s?)+(?:,\\s?\\1\\[\\d+\\])?\\);)+)define\\([\'"][^\'"]+[\'"],[\'"][^\'"]+[\'"]\\);(\\$\\w{1,50}\\[\\w{1,50}\\])\\s?=\\s?(\\$\\w{1,50})\\([\'"]([^"\']+)[\'"],\\s?(\\$\\w{1,50})\\(substr\\((\\$\\w{1,50})\\([\'"]([^\'"]+)[\'"]\\)\\s?,([\\d\\w]+)\\s?,\\s?(-?\\d{1,5})\\)+;\\s*((?:.*?\\4\\[[\\dx]+\\])+[^;}]+[;}]*)~msi', 'id' => 'slashedDictFuncGetVar', ), 458 => array ( 'full' => '~((?:\\$\\w{1,50}\\s?=\\s?[\'"][^\\\\\'"]+[\'"];\\s?)+)(\\$\\w{1,50})\\s?=\\s?"([\\\\\\w]+)";\\s?\\2\\s?\\.?=\\s?"([\\\\\\w]+)";\\s?(\\$\\w{1,50})\\s?=\\s?((?:\\$\\w{1,50}\\.?)+);\\s?for\\((\\$\\w{1,50})=(\\d+);\\7<=(\\d+);\\7\\+\\+\\)\\s?\\5\\s?=\\s?\\2\\(\\5\\);\\s?eval\\(\\5\\);~msi', 'id' => 'concatVarsInLoopEval', ), 459 => array ( 'full' => '~function\\s(\\w{1,50})\\((\\$\\w{1,50})\\)\\s?{\\s?(\\$\\w{1,50})[\\s=]+[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})[\\s=]+[\'"]{2};\\s?foreach\\(\\2\\sas\\s(\\$\\w{1,50})\\)\\s?{\\s?\\5[\\s.=]+\\3\\[\\6\\];\\s?}\\s?return\\s\\5;\\s?}\\s?function\\s(\\w{1,50})\\((\\$\\w{1,50}),\\s?(\\$\\w{1,50})\\)\\s?{\\s?(\\$\\w{1,50})[\\s=]+array\\(((?:\\d+,?)+)\\);\\s?(\\$\\w{1,50})[\\s=]+\\1\\(\\10\\);\\s?(\\$\\w{1,50})[\\s=]+\\12\\(\\13\\);\\s?(\\$\\w{1,50})[\\s=]+array\\(((?:\\d+,?)+)\\);\\s?(\\$\\w{1,50})[\\s=]+\\1\\(\\14\\);\\s?(\\$\\w{1,50})[\\s=]+\\16\\(\\13\\);\\s?(\\$\\w{1,50})[\\s=]+\\16\\(\\9\\);\\s?if\\s?\\(\\17\\s<=\\s\\18\\)\\s?{\\s?return\\s\\13\\s\\^\\s\\9;\\s?}\\s?for\\s?\\((\\$\\w{1,50})\\s?=\\s?0;\\s?\\19\\s<\\s\\17;\\s?\\+\\+\\19\\)\\s?{\\s?\\13\\[\\19\\]\\s?=\\s?\\13\\[\\19\\]\\s?\\^\\s?\\9\\[\\19\\s%\\s?\\18\\];\\s?}\\s?return\\s\\13;\\s?}\\s?(\\$\\w{1,50})[\\s=]+[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})[\\s=]+[\'"]([^\'"]+)[\'"];\\s?(\\$\\w{1,50})[\\s=]+\\7\\(\\20,\\s?\\22\\);\\s?eval\\s?\\(\\24\\);~msi', 'id' => 'twoFuncStrDecodeVars', ), 460 => array ( 'full' => '~(\\$\\w{1,50})[=\\s]+range\\([\'"]([^\'"]+)[\'"],\\s?[\'"]([^\'"]+)[\'"]\\);\\s?(\\$\\w{1,50})[=\\s]+\\$({(?:\\1\\[\\d+\\][\\s\\.]*)+});\\s?(if\\s?(?:.*?\\4\\[\\d+\\])+[^;]+;})class(\\w+){static\\s?function(\\w+)\\((\\$\\w{1,50}),(\\$\\w{1,50})\\s?=\\d+\\){\\$\\w{1,50}[\\s=]+range\\([\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"]\\);\\$\\w{1,50}[\\s=]+explode\\([\'"]([^\'"]+)[\'"],\\9\\);\\s?foreach\\(\\$\\w{1,50}\\sas\\s\\$\\w{1,50}=>\\$\\w{1,50}\\)\\$\\w{1,50}\\.=\\$\\w{1,50}\\[\\$\\w{1,50}-\\$\\w{1,50}\\];\\s?return\\s\\$\\w{1,50};}\\s?static\\s?function\\s?(\\w+)\\(.*?curl_exec\\(\\$\\w{1,50}\\);\\s?return\\s[^;]+;}\\s?static\\s?function\\s?(\\w+)\\(\\){\\$\\w{1,50}\\s?=\\s?new\\s?self\\(\\);((\\$\\w{1,50})\\s?=\\s?array\\(([^)]+)\\);foreach\\(\\17\\sas\\s\\$\\w{1,50}\\)(\\$\\w{1,50})\\[\\]\\s?=\\s?\\$\\w{1,50}->\\8\\(\\$\\w{1,50}\\);)((?:.*?\\19\\[\\d+\\])+)[^}]+}+\\7::\\15\\(\\);~msi', 'id' => 'classArrayFuncReplaces', ), 461 => array ( 'full' => '~(?:\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\s*=\\s*"[^"]+";\\s*)+\\$\\w+\\s*=\\s*"[^"]+";\\s*\\$\\w+\\s*=\\s*file_get_contents\\("php://input"\\);\\s*(?:\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\s*=\\s*"[^"]+";\\s*)+if\\s*\\(substr\\([^\\)]+\\)\\s*==\\s*"[^"]+"\\)\\s*\\{\\s*(?:\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\s*=\\s*"[^"]+";\\s*)+\\$\\{\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\}\\s*=\\s*gzinflate\\(substr\\([^\\)]+\\)+;\\s*@?\\(\\$\\{\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\}\\s=\\s*\\$\\{\\$\\{"GLOBALS"\\}\\["[^"]+"\\]\\}\\);\\s*try\\s*\\{\\s*eval\\([^\\)]+\\);\\s*\\}\\s*catch[^}]+\\}\\s*\\}~msi', 'id' => 'onelineBackdoor', ), 462 => array ( 'full' => '~(function ([a-z]{1,20})\\((\\$\\w{1,20})\\){\\s*(\\$\\w{1,20})\\s?=\\s?["\'](\\w{1,100})["\'];\\s*(\\$\\w{1,20})\\s?=\\s?["\']["\'];\\s*foreach\\(\\3\\s?as\\s?(\\$\\w{1,20})\\){\\s*\\6\\s?.=\\s?\\4\\[\\7\\];\\s*}\\s*return\\s\\6;\\s*})\\s*function \\w{1,20}\\(\\){\\s*if\\s?\\(isset\\(\\$_GET\\[\'\\w{1,100}\'\\]\\)\\){\\s*[^}]{1,200}}\\s*}\\s*add_action\\([^)]{1,100}\\);\\s*function \\w{1,20}\\([^)]{1,50}\\){(?:\\s*\\$\\w{1,20}\\s?=\\s?\\$?\\w{1,20}\\([^)]{1,100}\\);\\s*){1,20}if\\s?\\([^)]{1,50}\\)\\s?{[^}]{1,200}}\\s*for\\s?\\([^)]{1,100}\\)\\s?{[^}]{1,100}}\\s*return \\$\\w{1,20};\\s*}\\s*function\\s\\w{1,20}\\(\\){\\s*\\$\\w{1,20}\\s?=\\s?["\']\\w{1,20}["\'];\\s*(?:\\s*\\$\\w{1,20}\\s?=\\s?\\$?\\w{1,20}\\([^)]{1,100}\\);\\s*){1,10}if\\s\\(isset\\([^)]{1,30}\\)\\){(?:\\s*\\$\\w{1,20}\\s?=\\s?\\$?\\w{1,20}\\([^)]{1,100}\\);\\s*){1,20}(?:\\s*\\$\\w{1,20}\\s?=\\s?\\$\\w{1,20}\\[\\d{1,20}\\];\\s*){1,10}if\\([^)]{1,30}\\){\\s*if\\([^)]{1,50}\\){\\s*[^;]{1,100};\\s*}else{\\s*[^;]{1,100};\\s*}\\s*if\\(\\$\\w{1,20}\\([^)]{1,30}\\)\\){\\s*[^;]{1,100};\\s*}\\s*[^;]{1,100};\\s*}\\s*(?:\\$[^;]{1,100};)\\s*(?:\\s*curl_setopt\\([^)]{1,150}\\);\\s*){1,10}\\s*(?:\\$[^;]{1,100};){1,10}\\s*curl_close\\(\\$\\w{1,20}\\);\\s*if\\s?\\([^)]{1,30}\\)\\s?{\\s*if\\([^)]{1,50}\\){\\s*if\\(\\$\\w{1,20}\\([^)]{1,50}\\)\\){[^}]{1,100}}\\s*\\$[^;]{1,100};\\s*}else{\\s*if\\(\\$\\w{1,20}\\(\\$\\w{1,20}\\)\\){\\s*\\$[^;]{1,100};\\s*}\\s*\\$[^;]{1,100};\\s*}\\s*if\\([^)]{1,50}\\){[^}]{1,100}}\\s*}\\s*}\\s*}\\s*add_action\\(\'init\',\\s?\'\\w{1,30}\'\\);~mis', 'id' => 'oneFuncStrDecodeVars', ), 463 => array ( 'full' => '~(?:\\$\\w+\\s*=\\s*\\$_SERVER\\["DOCUMENT_ROOT"\\]\\s*\\.\\s*"[^"]+";\\s*)+(?:file_put_contents\\(\\$\\w+,\\s*file_get_contents\\(\\$\\w+\\)\\);\\s*)+\\$\\w+\\s*=\\s*filemtime\\(\\$_SERVER\\["DOCUMENT_ROOT"\\]\\s*\\.\\s*"[^"]+"\\);\\s*(?:(?:touch\\(\\$\\w+,\\s*\\$\\w+\\);\\s*)+@?chmod\\(\\$\\w+,\\s*\\d+\\);\\s*)+\\$\\w+\\s*=\\s*base64_decode\\("[^"]+"\\);\\s*(?:\\$\\w+\\s*=\\s*\\$_SERVER\\["DOCUMENT_ROOT"\\]\\s*\\.\\s*"[^"]+";\\s*)+(?:file_put_contents\\(\\$\\w+,\\s*str_replace\\("function[^"]+",\\s*\\$\\w+\\s*\\.\\s*"function[^"]+",\\s*file_get_contents\\(\\$\\w+\\)+;\\s*(?:\\$\\w+\\s*=\\s*\\$_SERVER\\["DOCUMENT_ROOT"\\]\\s*\\.\\s*"[^"]+";\\s*)?)+(?:touch\\(\\$\\w+,\\s*\\$\\w+\\);\\s*)+\\$\\w+\\s*=\\s*__FILE__;\\s*\\$\\w+\\s*=\\s*realpath\\(dirname\\(\\$\\w+\\)+;\\s*(?:\\$\\w+\\s*=\\s*str_replace\\([^\\)]+\\);\\s*)+~mis', 'id' => 'manyBase64DecodeContent', ), 464 => array ( 'full' => '~((<script[^>]*>)\\s*.{0,800}?)?(eval\\()?String\\.fromCharCode\\(([\\d,\\s]+)\\)(?(3)\\);+|)((?(2)\\s*.{0,800}?</script>|))~msi', 'fast' => '~String\\.fromCharCode\\([\\d,\\s]+\\)~msi', 'id' => 'JS_fromCharCode', ), 465 => array ( 'full' => '~(?:eval\\()?unescape\\(\'([^\']+)\'\\)\\);\\s{0,50}eval\\(unescape\\(\'([^\']+)\'\\)\\s{0,50}\\+\\s{0,50}\'([^\']+)\'\\s{0,50}\\+\\s{0,50}unescape\\(\'[^\']+\'\\)\\);~msi', 'fast' => '~unescape\\(\'([^\']+)\'\\)\\);\\s{0,50}eval\\(unescape\\(\'([^\']+)\'\\)\\s{0,50}\\+\\s{0,50}\'([^\']+)\'\\s{0,50}\\+\\s{0,50}unescape\\(\'[^\']+\'\\)\\);~msi', 'id' => 'JS_unescapeContentFuncWrapped', ), 466 => array ( 'full' => '~var\\s*(\\w+)=\\s*\\[((?:\'[^\']+\',?)+)\\];\\(function\\(\\w+,\\w+\\)\\{var\\s*\\w+=function\\(\\w+\\)\\{while\\(--\\w+\\)\\{\\w+\\[\'push\'\\]\\(\\w+\\[\'shift\'\\]\\(\\)\\);\\}\\};.*?\\(\\1,(0x\\w+)\\)\\);var\\s*(\\w+)=function\\s*\\((\\w+),(\\w+)\\)\\s*\\{\\5=\\5-0x\\d+;var\\s*\\w+=\\w+\\[\\5\\];if\\(\\4\\[\'\\w+\']===undefined\\)\\{\\(function\\(\\)\\{var\\s*(\\w+);try\\{var\\s*(\\w+)=Function\\(\'[^;]++;\'\\);\\7=\\8\\(\\);\\}catch\\(\\w+\\)\\{\\7=window;\\}var\\s*\\w+=\'[^\']+\';\\7\\[\'atob\'\\]\\|\\|\\(\\7\\[\'atob\'\\]=function\\(\\w+\\)\\{[^}]+\\}return\\s*\\w+;\\}\\);\\}\\(\\)\\);var\\s*\\w+=function\\(\\w+,\\w+\\)\\{var\\s*\\w+=.+?String\\[\'fromCharCode\'\\].+?return\\s*\\w+;\\};\\4\\[\'\\w+\'\\]=\\w+;\\4\\[\'\\w+\'\\]=\\{\\};\\4\\[\'\\w+\'\\]=!!\\[\\];\\}var\\s*\\w+=\\4\\[\'\\w+\'\\]\\[\\w+\\];.+?((.+?\\4\\(\'0x\\d+\',\'[^\']+\'\\)).+?)+[^\\s]+~msi', 'fast' => '~var\\s*(\\w+)=\\s*\\[((?:\'[^\']+\',?)+)\\];\\(function\\(\\w+,\\w+\\)\\{var\\s*\\w+=function\\(\\w+\\)\\{while\\(--\\w+\\)\\{\\w+\\[\'push\'\\]\\(\\w+\\[\'shift\'\\]\\(\\)\\);\\}\\};.*?var\\s*(\\w+)=function\\s*\\((\\w+),(\\w+)\\)\\s*\\{\\4=\\4-0x\\d+;var\\s*\\w+=\\w+\\[\\4\\];if\\(\\3\\[\'\\w+\']===undefined\\)\\{\\(function\\(\\)\\{var\\s*(\\w+);try\\{var\\s*(\\w+)=Function\\(\'[^;]++;\'\\);\\6=\\7\\(\\);\\}catch\\(\\w+\\)\\{\\6=window;\\}var\\s*\\w+=\'[^\']+\';\\6\\[\'atob\'\\]\\|\\|\\(\\6\\[\'atob\'\\]=function\\(\\w+\\)\\{[^}]+\\}return\\s*\\w+;\\}\\);\\}\\(\\)\\);var\\s*\\w+=function\\(\\w+,\\w+\\)\\{var\\s*\\w+=.+?String\\[\'fromCharCode\'\\].+?return\\s*\\w+;\\};\\3\\[\'\\w+\'\\]=\\w+;\\3\\[\'\\w+\'\\]=\\{\\};\\3\\[\'\\w+\'\\]=!!\\[\\];\\}var\\s*\\w+=\\3\\[\'\\w+\'\\]\\[\\w+\\];.+?((.+?\\3\\(\'0x\\d+\',\'[^\']+\'\\)).+?)+[^\\s]+~msi', 'id' => 'JS_ObfuscatorIO', ), 467 => array ( 'full' => '~<script\\s(?:language|type)=[\'"]?(?:text/)?javascript[\'"]?>\\s*(?:(?:<!--.*?-->)?\\s?<!--\\s*)?document\\.write\\((unescape|atob)?\\(?[\'"]([^\'"]+)[\'"]\\)\\)?;?(?:\\s*//-->)?(?:(\\w+)\\(\'([^\']+)\'\\))?\\s*</script>~msi', 'id' => 'JS_documentWriteUnescapedStr', ), 468 => array ( 'full' => '~eval\\(function\\(p,a,c,k,e,(?:d|r)\\)\\{.*?}\\(\'(.*)\', *(\\d+), *(\\d+), *\'(.*?)\'\\.split\\(\'\\|\'\\),\\d,\\{\\}\\)\\);~msi', 'id' => 'JS_deanPacker', ), 469 => array ( 'fast' => '~\\(function\\s*\\(\\$,\\s*document\\)\\s*({(.*?:var\\s*\\w+=document;break;}}}))\\)\\(\\(function\\s*\\((\\w),\\s*(\\w)\\)\\s*\\{\\s*function\\s*(\\w)\\((\\w+)\\)\\s*\\{\\s*return\\s*Number\\(\\6\\)\\.toString\\(36\\)\\.replace\\(/\\[0\\-9\\]/g,\\s*function\\s*\\((\\w)\\)\\s*\\{\\s*return\\s*String\\.fromCharCode\\(parseInt\\(\\7,\\s*10\\)\\s*\\+\\s*65\\);\\s*\\}\\s*\\);\\s*\\}\\s*var\\s*\\w+\\s*=\\s*\\{\\s*\\$:\\s*function\\s*\\(\\)\\s*\\{\\s*var\\s*\\w+\\s*=\\s*\\{\\};\\s*[^}]+\\}\\s*return\\s*\\w;\\s*\\}\\s*\\};\\s*\\3\\s*=\\s*\\3\\.split\\(\'\\+\'\\);\\s*for\\s*\\(var\\s*\\w\\s*=\\s*0;\\s*\\w\\s*<\\s*(\\d+);\\s*\\w\\+\\+\\)\\s*\\{\\s*\\(function\\s*\\(\\w\\)\\s*\\{\\s*Object\\.defineProperty\\(\\w,\\s*\\5\\(\\w\\),\\s*\\{\\s*get:\\s*function\\s*\\(\\)\\s*\\{\\s*return\\s*\\w\\[\\w\\]\\[0\\]\\s*\\!==\\s*\';\'\\s*\\?\\s*\\4\\(\\w\\[\\w\\]\\)\\s*:\\s*parseFloat\\(\\w\\[\\w\\]\\.slice\\(1\\),\\s*10\\);\\s*\\}\\s*\\}\\);\\s*\\}\\(\\w\\)\\);\\s*\\}\\s*return\\s*\\w;\\s*\\}\\(\'([^\']+)\',\\s*function\\s*\\(\\w\\)\\s*\\{\\s*for\\s*\\(var\\s*(\\w)\\s*=\\s*\'([^\']+)\',\\s*(\\w)\\s*=\\s*\\[([^\\]]+)\\],\\s*\\w\\s*=\\s*\'\'[^{]+\\{\\s*var\\s*(\\w)\\s*=\\s*\\10\\.indexOf\\(\\w\\[\\w\\]\\);\\s*\\12\\.indexOf\\(\\w\\[\\w\\]\\)\\s*>\\s*\\-1\\s*&&\\s*0\\s*===\\s*\\12\\.indexOf\\(\\w\\[\\w\\]\\)\\s*&&\\s*\\(\\w\\s*=\\s*0\\),\\s*\\14\\s*>\\s*-1\\s*&&\\s*\\(\\w\\s*\\+=\\s*String\\.fromCharCode\\(\\w\\s*\\*\\s*\\10\\.length\\s*\\+\\s*\\14\\),\\s*\\w\\s*=\\s*1\\);\\s*\\}\\s*return\\s*\\w;\\s*\\}\\)\\),\\s*\\(function\\s*\\(\\w\\)\\s*\\{\\s*var\\s*_\\s*=\\s*{};\\s*for\\s*\\(\\w\\s*in\\s*\\w\\)\\s*\\{\\s*try\\s*\\{\\s*_\\[\\w\\]\\s*=\\s*\\w\\[\\w\\]\\.bind\\(\\w\\);\\s*\\}\\s*catch\\s*\\(\\w\\)\\s*\\{\\s*_\\[\\w\\]\\s*=\\s*\\w\\[\\w\\];\\s*\\}\\s*\\}\\s*return\\s*_;\\s*\\}\\)\\(document\\)\\)~msi', 'full' => '~\\(function\\s*\\(\\$,\\s*document\\)\\s*({([^{}]*+(?:(?1)[^{}]*)*+)})\\)\\(\\(function\\s*\\((\\w),\\s*(\\w)\\)\\s*\\{\\s*function\\s*(\\w)\\((\\w+)\\)\\s*\\{\\s*return\\s*Number\\(\\6\\)\\.toString\\(36\\)\\.replace\\(/\\[0\\-9\\]/g,\\s*function\\s*\\((\\w)\\)\\s*\\{\\s*return\\s*String\\.fromCharCode\\(parseInt\\(\\7,\\s*10\\)\\s*\\+\\s*65\\);\\s*\\}\\s*\\);\\s*\\}\\s*var\\s*\\w+\\s*=\\s*\\{\\s*\\$:\\s*function\\s*\\(\\)\\s*\\{\\s*var\\s*\\w+\\s*=\\s*\\{\\};\\s*[^}]+\\}\\s*return\\s*\\w;\\s*\\}\\s*\\};\\s*\\3\\s*=\\s*\\3\\.split\\(\'\\+\'\\);\\s*for\\s*\\(var\\s*\\w\\s*=\\s*0;\\s*\\w\\s*<\\s*(\\d+);\\s*\\w\\+\\+\\)\\s*\\{\\s*\\(function\\s*\\(\\w\\)\\s*\\{\\s*Object\\.defineProperty\\(\\w,\\s*\\5\\(\\w\\),\\s*\\{\\s*get:\\s*function\\s*\\(\\)\\s*\\{\\s*return\\s*\\w\\[\\w\\]\\[0\\]\\s*\\!==\\s*\';\'\\s*\\?\\s*\\4\\(\\w\\[\\w\\]\\)\\s*:\\s*parseFloat\\(\\w\\[\\w\\]\\.slice\\(1\\),\\s*10\\);\\s*\\}\\s*\\}\\);\\s*\\}\\(\\w\\)\\);\\s*\\}\\s*return\\s*\\w;\\s*\\}\\(\'([^\']+)\',\\s*function\\s*\\(\\w\\)\\s*\\{\\s*for\\s*\\(var\\s*(\\w)\\s*=\\s*\'([^\']+)\',\\s*(\\w)\\s*=\\s*\\[([^\\]]+)\\],\\s*\\w\\s*=\\s*\'\'[^{]+\\{\\s*var\\s*(\\w)\\s*=\\s*\\10\\.indexOf\\(\\w\\[\\w\\]\\);\\s*\\12\\.indexOf\\(\\w\\[\\w\\]\\)\\s*>\\s*\\-1\\s*&&\\s*0\\s*===\\s*\\12\\.indexOf\\(\\w\\[\\w\\]\\)\\s*&&\\s*\\(\\w\\s*=\\s*0\\),\\s*\\14\\s*>\\s*-1\\s*&&\\s*\\(\\w\\s*\\+=\\s*String\\.fromCharCode\\(\\w\\s*\\*\\s*\\10\\.length\\s*\\+\\s*\\14\\),\\s*\\w\\s*=\\s*1\\);\\s*\\}\\s*return\\s*\\w;\\s*\\}\\)\\),\\s*\\(function\\s*\\(\\w\\)\\s*\\{\\s*var\\s*_\\s*=\\s*{};\\s*for\\s*\\(\\w\\s*in\\s*\\w\\)\\s*\\{\\s*try\\s*\\{\\s*_\\[\\w\\]\\s*=\\s*\\w\\[\\w\\]\\.bind\\(\\w\\);\\s*\\}\\s*catch\\s*\\(\\w\\)\\s*\\{\\s*_\\[\\w\\]\\s*=\\s*\\w\\[\\w\\];\\s*\\}\\s*\\}\\s*return\\s*_;\\s*\\}\\)\\(document\\)\\)~msi', 'id' => 'JS_objectDecode', ), 470 => array ( 'full' => '~<script\\s*src="data:text/javascript;base64,([^"]+)"></script>~msi', 'id' => 'JS_B64Embedded', ), 471 => array ( 'fast' => '~(?:var\\s*(_0x\\w+)=(_0x\\w+);)?(?:function\\s?(_0x\\w+)\\(_0x\\w+,\\s?_0x\\w+\\)\\{var\\s?_0x\\w+=(_0x\\w+)\\(\\);return\\s?_0x\\w+=function\\(_0x\\w+,\\s?_0x\\w+\\)\\{_0x\\w+=_0x\\w+-(?:(0x\\w+)|\\((-?0x\\w+[\\+\\-\\*\\/\\da-fx]+)\\));var\\s?_0x\\w+=_0x\\w+\\[_0x\\w+\\];return\\s?_0x\\w+;},_0x\\w+\\(_0x\\w+,\\s?_0x\\w+\\);\\}\\(function\\((_0x\\w+),\\s?_0x\\w+\\)\\{var\\s?(_0x\\w+)=_0x\\w+,_0x\\w+=_0x\\w+\\(\\);while\\(!!\\[\\]\\)\\{try\\{var\\s?_0x\\w+=((?>\\-?parseInt\\(_0x\\w+\\(0x\\w+\\)\\)/(?:\\([^\\)]+\\)*|0x\\w+)\\)*[\\+\\*]?\\(?-?)+);if\\(_0x\\w+===_0x\\w+\\)break;else\\s?_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}catch\\(_0x\\w+\\)\\{_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}+\\s*\\((_0x\\w+),(-?0x\\w+[^\\)]+)\\),|function\\s?(_0x\\w+)\\(_0x\\w+,\\s?_0x\\w+\\)\\{var\\s?_0x\\w+=(_0x\\w+)\\(\\);return\\s?_0x\\w+=function\\(_0x\\w+,\\s?_0x\\w+\\)\\{_0x\\w+=_0x\\w+-(?:(0x\\w+)|\\((-?0x\\w+[\\+\\-\\*\\/\\da-fx]+)\\));var\\s?_0x\\w+=_0x\\w+\\[_0x\\w+\\];return\\s?_0x\\w+;},_0x\\w+\\(_0x\\w+,\\s?_0x\\w+\\);\\}|\\(function\\((_0x\\w+),\\s?_0x\\w+\\)\\{var\\s?(_0x\\w+)=_0x\\w+,_0x\\w+=_0x\\w+\\(\\);while\\(!!\\[\\]\\)\\{try\\{var\\s?_0x\\w+=((?>\\-?parseInt\\(_0x\\w+\\(0x\\w+\\)\\)/(?:\\([^\\)]+\\)*|0x\\w+)\\)*[\\+\\*]?\\(?-?)+);if\\(_0x\\w+===_0x\\w+\\)break;else\\s?_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}catch\\(_0x\\w+\\)\\{_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}+\\s*\\((_0x\\w+),(-?0x\\w+[^\\)]+)\\),)(?:function\\s*_0x\\w+\\(\\)\\{var\\s?_0x\\w+=\\[([^\\]]+)\\];_0x\\w+=function\\(\\)\\{return\\s?_0x\\w+;\\};return\\s?_0x\\w+\\(\\);\\}|(?:\\(function\\(\\)\\{var[^}]+\\}\\(\\)\\)+;|document\\[_0x\\w+\\(0x\\w+\\)\\]\\(unescape\\((?>\\(?_0x\\w+\\(0x\\w+\\)+\\+?)+;))(?:function\\s?(_0x\\w+)\\(_0x\\w+,\\s?_0x\\w+\\)\\{var\\s?_0x\\w+=(_0x\\w+)\\(\\);return\\s?_0x\\w+=function\\(_0x\\w+,\\s?_0x\\w+\\)\\{_0x\\w+=_0x\\w+-(?:(0x\\w+)|\\((-?0x\\w+[\\+\\-\\*\\/\\da-fx]+)\\));var\\s?_0x\\w+=_0x\\w+\\[_0x\\w+\\];return\\s?_0x\\w+;},_0x\\w+\\(_0x\\w+,\\s?_0x\\w+\\);\\}|\\(function\\((_0x\\w+),\\s?_0x\\w+\\)\\{var\\s?(_0x\\w+)=_0x\\w+,_0x\\w+=_0x\\w+\\(\\);while\\(!!\\[\\]\\)\\{try\\{var\\s?_0x\\w+=((?>\\-?parseInt\\(_0x\\w+\\(0x\\w+\\)\\)/(?:\\([^\\)]+\\)*|0x\\w+)\\)*[\\+\\*]?\\(?-?)+);if\\(_0x\\w+===_0x\\w+\\)break;else\\s?_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}catch\\(_0x\\w+\\)\\{_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}+\\s*\\((_0x\\w+),(-?0x\\w+[^\\)]+)\\),)?(?:function\\s*_0x\\w+\\(\\)\\{var\\s?_0x\\w+=\\[([^\\]]+)\\];_0x\\w+=function\\(\\)\\{return\\s?_0x\\w+;\\};return\\s?_0x\\w+\\(\\);\\}|(?:\\(function\\(\\)\\{var[^}]+\\}\\(\\)\\)+;|document\\[_0x\\w+\\(0x\\w+\\)\\]\\(unescape\\((?>\\(?_0x\\w+\\(0x\\w+\\)+\\+?)+;))~msi', 'full' => '~(?(DEFINE)(?\'p1\'var\\s*(_0x\\w+)=(_0x\\w+);))(?(DEFINE)(?\'p2\'function\\s?(_0x\\w+)\\(_0x\\w+,\\s?_0x\\w+\\)\\{var\\s?_0x\\w+=(_0x\\w+)\\(\\);return\\s?_0x\\w+=function\\(_0x\\w+,\\s?_0x\\w+\\)\\{_0x\\w+=_0x\\w+-(?|(0x\\w+)|\\((-?0x\\w+[\\+\\-\\*\\/\\da-fx]+)\\));var\\s?_0x\\w+=_0x\\w+\\[_0x\\w+\\];return\\s?_0x\\w+;},_0x\\w+\\(_0x\\w+,\\s?_0x\\w+\\);\\}))(?(DEFINE)(?\'p3\'function\\s*_0x\\w+\\(\\)\\{var\\s?_0x\\w+=\\[([^\\]]+)\\];_0x\\w+=function\\(\\)\\{return\\s?_0x\\w+;\\};return\\s?_0x\\w+\\(\\);\\}))(?(DEFINE)(?\'p4\'\\(function\\((_0x\\w+),\\s?_0x\\w+\\)\\{var\\s?(_0x\\w+)=_0x\\w+,_0x\\w+=_0x\\w+\\(\\);while\\(!!\\[\\]\\)\\{try\\{var\\s?_0x\\w+=((?>\\-?parseInt\\(_0x\\w+\\(0x\\w+\\)\\)/(?:\\([^\\)]+\\)*|0x\\w+)\\)*[\\+\\*]?\\(?-?)+);if\\(_0x\\w+===_0x\\w+\\)break;else\\s?_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}catch\\(_0x\\w+\\)\\{_0x\\w+\\[\'push\'\\]\\(_0x\\w+\\[\'shift\'\\]\\(\\)\\);\\}+\\s*\\((_0x\\w+),(-?0x\\w+[^\\)]+)\\),))(?(DEFINE)(?\'p5\'(?:\\(function\\(\\)\\{var[^}]+\\}\\(\\)\\)+;|document\\[_0x\\w+\\(0x\\w+\\)\\]\\(unescape\\((?>\\(?_0x\\w+\\(0x\\w+\\)+\\+?)+;)))(?:(?P>p1))?(?:(?P>p2)(?P>p4)|(?P>p2)|(?P>p4))(?:(?P>p3)|(?P>p5))(?:(?P>p2)|(?P>p4))?(?:(?P>p3)|(?P>p5))~msi', 'id' => 'JS_parseIntArray', ), 472 => array ( 'full' => '~eval\\(compile\\(zlib\\.decompress\\(base64\\.b64decode\\([\'"]([^\'"]+)[\'"]\\)\\),[\'"]<string>[\'"],[\'"]exec[\'"]\\)\\)~msi', 'id' => 'PY_evalCompileStr', ), ); private $full_source; private $text; private $cur; private $max_level; private $max_time; private $run_time; private $fragments; private $grabed_signature_ids; private $active_fragment; private $excludes; private $debugger; private $isDebugMode = false; private $error = 0; private $error_info = ''; /** * @param string $text * @param string $origin_text * @param DebugMode|null $debugger * @param int $max_level * @param int $max_time */ public function __construct($text, $origin_text = '', $debugger = null, $max_level = 30, $max_time = 5) { if (!isset(self::$signatures)) { self::$signatures = json_decode(file_get_contents(__DIR__ . '/deobfuscator_patterns.json'), true); } $this->text = $text; $this->full_source = $text; if ($origin_text != '' && $this->defineSpecificObfuscator($text, $origin_text)) { $this->text = $origin_text; $this->full_source = $origin_text; } $this->max_level = $max_level; $this->max_time = $max_time; $this->fragments = []; $this->grabed_signature_ids = []; $this->excludes = []; $this->debugger = !is_object($debugger) ? new Debugger() : $debugger; $this->isDebugMode = defined('DEBUG_PERFORMANCE') && DEBUG_PERFORMANCE ? true : false; } public function setIsDebugMode(bool $isEnable) { $this->isDebugMode = $isEnable; } public function getError() { return $this->error; } public function getErrorInfo() { return $this->error_info; } private function getPreviouslyDeclaredVars($string, $level = 0) { $foundVar = false; $str = null; foreach ($this->fragments as $frag => $fragment) { if ($foundVar || strpos($frag, '$codelock_lock') !== false) { break; } $subject = ''; $pos = strpos($fragment, $string . '=') ?: strpos($fragment, $string . ' '); if ($pos !== false && strpos(substr($fragment, $pos + strlen($string)), '$') !== 1) { $subject = substr($fragment, $pos); } else { $pos = strpos($frag, $string . '=') ?: strpos($frag, $string . ' '); if ($pos !== false) { $subject = substr($frag, $pos); } else { $pos = strpos($this->full_source, $string . '=') ?: strpos($this->full_source, $string . ' '); if ($pos !== false) { $subject = substr($this->full_source, $pos); } else { continue; } } } if (@preg_match_all('~(\$\w{1,40})\s*=\s*((\(*(base64_decode\s*\(|pack\s*\(\'H\*\',|convert_uudecode\s*\(|htmlspecialchars_decode\s*\(|stripslashes\s*\(|gzinflate\s*\(|strrev\s*\(|str_rot13\s*\(|gzuncompress\s*\(|urldecode\s*\(|rawurldecode\s*\(|eval\s*\()+((?:(["\'])((.*?[^\\\\])??((\\\\\\\\)+)?+)\6[^;]+)|(?:\$\w+)\)*;*))|((["\'])((.*?[^\\\\])??((\\\\\\\\)+)?+)\12));~msi', $subject, $matches, PREG_SET_ORDER) > 0) { foreach ($matches as $m) { if ($m[1] !== $string) { continue; } if (isset($m[12]) && $m[12] !== '') { $str = substr(@$m[2], 1, -1); $foundVar = true; } if (isset($m[5]) && $m[5] !== '') { $str = $this->unwrapFuncs($m[2], $level + 1); $foundVar = true; } $this->fragments[$this->active_fragment] = str_replace($m[0], '', $this->fragments[$this->active_fragment]); break; } } } return $str; } private function defineSpecificObfuscator($text, $origin_text) { if ( strpos($origin_text, '#!/') === 0 //not a php file || strpos($origin_text, '0=__FILE__;') && (strpos($origin_text, ';return;?>') || strpos($origin_text, 'This file is protected by copyright law and provided under')) //lockit1 || evalFileContentBySize || strpos($origin_text, 'The latest version of Encipher can be obtained from') && strpos($origin_text, '\'@ev\'));') //EvalFileContent || strpos($origin_text, 'substr(file_get_contents(__FILE__),') && strpos($origin_text, '__halt_compiler();') //EvalFileContentOffset || strpos($origin_text, 'gzuncompress(strrev($') && strpos($origin_text, '__halt_compiler();') //GzuncompressStrrev || strpos($text, 'base64_decode(@stream_get_contents(') && strpos($text, '@fopen(__FILE__,') //wpKey (eval) || strpos($origin_text, '//base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64') // || strpos($origin_text, '/* Do not change this code') && strpos($origin_text, '));__halt_compiler();') //B64Chunks ) { return true; } $text_wo_ws = str_replace(' ', '', $text); if ( strpos($text_wo_ws, '=file(__FILE__);eval(base64_decode(') && strpos($text_wo_ws, '));__halt_compiler();') //zeura hack || strpos($text_wo_ws, 'define(\'__LOCALFILE__\',__FILE__);') && strpos($text_wo_ws, '__halt_compiler();') //obf_20200527_1 || strpos($text_wo_ws, '");$cvsu=$gg') || strpos($text_wo_ws, '$cyk=$cyd[') //TinkleShell ) { return true; } return false; } private function checkObfuscatorExcludes($str, $type = false, $matches = []) { switch ($type) { case '': if (strpos($str, '# Malware list detected by AI-Bolit (http') !== false) { return ''; } if (strpos($str, '#Malware list detected by AI-Bolit(http') !== false) { return ''; } if (strpos($str, '<div class="header">Отчет сканера ') !== false) { return ''; } if (strpos($str, '$default_action="FilesMan"') !== false) { return ''; } break; case 'echo': if (preg_match('~\$_[GPRC](?:OST|ET|EQUEST|OOKIE)~ms', $matches[0])) { return ''; } if (!isset($matches[5]) || $matches[5] === '') { return ''; } if (preg_match('~attachment;\s*filename=\\\\"\w+\.vbs~', $str)) { return ''; } break; case 'eval': if (strpos($matches[0], 'file_get_contents') !== false) { return ''; } if (preg_match('~\$_[GPRC](?:OST|ET|EQUEST|OOKIE)~ms', $matches[0])) { return ''; } if (strpos($matches[0], '=> array(\'eval(base64_decode(\')') !== false) { return ''; } if (@$matches[6] === '\'";') { return ''; } break; case 'goto': if (!preg_match('~\$[^\[\(\)\]=\+\-\"\']{1,20}~msi', $matches[0])) { return ''; } $offset = 0; $count = 0; while (preg_match('~goto\s*[^;]+;\s*[^:{}]+:\s*[^;]+;~msi', $matches[0], $m, PREG_OFFSET_CAPTURE, $offset)) { $count++; break; } if ($count === 0) { return ''; } break; } return $type; } public function getObfuscateType($str) { $btlimit = ini_get('pcre.backtrack_limit'); $reclimit = ini_get('pcre.recursion_limit'); $str = preg_replace('~\s+~', ' ', $str); $l_UnicodeContent = Helpers::detect_utf_encoding($str); $ret = ''; if ($l_UnicodeContent !== false) { if (FUNC_ICONV) { $str = iconv($l_UnicodeContent, "CP1251//IGNORE", $str); } } if ($this->checkObfuscatorExcludes($str) === '') { return ''; } ini_set('pcre.backtrack_limit', self::PCRE_BACKTRACKLIMIT); ini_set('pcre.recursion_limit', self::PCRE_RECURSIONLIMIT); foreach (self::$signatures as $signature) { $fast_regexp = isset($signature['fast']) ? $signature['fast'] : $signature['full']; if (isset($this->excludes[$str]) && in_array($signature['id'], $this->excludes[$str])) { continue; } $sig_type = isset($signature['fast']) ? self::TYPE_PREG_FAST : self::TYPE_PREG_FULL; $matches = $this->handlePregMatch($sig_type, $signature['id'], $fast_regexp, $str); if ($matches) { $ret = $this->checkObfuscatorExcludes($str, $signature['id'], $matches); break; } } ini_set('pcre.backtrack_limit', $btlimit); ini_set('pcre.recursion_limit', $reclimit); return $ret; } private function getObfuscateFragment($str, $type) { foreach (self::$signatures as $signature) { if ($signature['id'] !== $type) { continue; } $matches = $this->handlePregMatch(self::TYPE_PREG_FULL, $signature['id'], $signature['full'], $str); if ($matches) { return $matches; } } return ''; } public function getFragments() { if (count($this->fragments) > 0) { return $this->fragments; } return false; } public function getGrabedSignatureIDs() { return array_keys($this->grabed_signature_ids); } private function grabFragments() { if ($this->cur === null) { $this->cur = $this->text; } $str = $this->cur; reset(self::$signatures); while ($sign = current(self::$signatures)) { $fast = isset($sign[self::TYPE_PREG_FAST]); $matches = false; if ( !$fast || ($fast && $this->handlePregMatch(self::TYPE_PREG_FAST, $sign['id'], $sign[self::TYPE_PREG_FAST], $str)) ) { $matches = $this->handlePregMatch(self::TYPE_PREG_FULL, $sign['id'], $sign[self::TYPE_PREG_FULL], $str); } if ($matches) { $this->grabed_signature_ids[$sign['id']] = 1; $this->fragments[$matches[0]] = $matches[0]; $str = str_replace($matches[0], '', $str); } else { next(self::$signatures); } } } private function deobfuscateFragments() { $prev_step = ''; if (!count($this->fragments)) { return; } $i = 0; foreach ($this->fragments as $frag => $value) { if ($frag !== $value) { continue; } $this->active_fragment = $frag; $type = $this->getObfuscateType($value); while ($type !== '' && $i < 100) { $match = $this->getObfuscateFragment($value, $type); if (!is_array($match)) { break; } $this->grabed_signature_ids[$type] = 1; $find = $match[0] ?? ''; $func = 'deobfuscate' . ucfirst($type); $temp = $this->handleFunc(self::TYPE_FUNC, ucfirst($type), $func, $find, $match); /** @phpstan-ignore-next-line */ if (isset($temp) && $temp !== '' && $temp !== $find) { $value = str_replace($find, $temp, $value); } else { $this->excludes[preg_replace('~\s+~', ' ', $value)][] = $type; $this->fragments[$frag] = $value; $type = $this->getObfuscateType($value); continue; } $this->fragments[$frag] = $value; $type = $this->getObfuscateType($value); $value_hash = hash('sha256', $value); if ($prev_step === $value_hash) { break; } $prev_step = $value_hash; $i++; } $this->fragments[$frag] = Helpers::postProcess($this->fragments[$frag]); } } public function deobfuscate($hangs = 0, $prev_step = '') { $btlimit = ini_get('pcre.backtrack_limit'); $reclimit = ini_get('pcre.recursion_limit'); ini_set('pcre.backtrack_limit', self::PCRE_BACKTRACKLIMIT); ini_set('pcre.recursion_limit', self::PCRE_RECURSIONLIMIT); $deobfuscated = ''; $this->run_time = Helpers::currentTime(); $this->cur = $this->text; $this->grabFragments(); $this->deobfuscateFragments(); $deobfuscated = $this->cur; if (count($this->fragments) > 0) { foreach ($this->fragments as $fragment => $text) { $deobfuscated = str_replace($fragment, $text, $deobfuscated); } } $deobfuscated = Helpers::postProcess($deobfuscated); if (substr_count(substr($deobfuscated, 0, 400), 'base64_decode(\'') > 3) { $deobfuscated = preg_replace_callback('~base64_decode\(\'([^\']+)\'\)~msi', static function ($matches) { return "'" . base64_decode($matches[1]) . "'"; }, $deobfuscated); } if ($this->getObfuscateType($deobfuscated) !== '' && $hangs < 6) { $this->text = $deobfuscated; if ($prev_step === hash('sha256', $deobfuscated)) { return $deobfuscated; } $deobfuscated = $this->deobfuscate(++$hangs, hash('sha256', $deobfuscated)); } ini_set('pcre.backtrack_limit', $btlimit); ini_set('pcre.recursion_limit', $reclimit); return $deobfuscated; } public static function getSignatures() { return self::$signatures; } public function getDebugger() { return $this->debugger; } /** * @param string $sigType * @param $sigId * @param string $regex * @param string $content * @return false|array */ private function handlePregMatch(string $sigType, $sigId, string $regex, string $content) { $start_time = Helpers::currentTime(); $isMatch = preg_match($regex, $content, $match); if ($this->error === 0) { $this->error = preg_last_error(); $this->error_info = $this->error !== 0 ? $regex : ''; } if ($this->isDebugMode) { $time_elapsed = Helpers::currentTime() - $start_time; $this->debugger->addDeobfuscatorData($sigType, $sigId, $time_elapsed); } return $isMatch ? $match : false; } /** * @param string $type * @param string $funcId * @param string $func * @param string $find * @param array $match * @return string */ private function handleFunc(string $type, string $funcId, string $func, string $find, array $match) { try { $start_time = Helpers::currentTime(); $result = @$this->$func($find, $match); if ($this->isDebugMode) { $time_elapsed = Helpers::currentTime() - $start_time; $this->debugger->addDeobfuscatorData($type, $funcId, $time_elapsed); } } catch (Exception $e) { $result = ''; } return $result; } public function unwrapFuncs($string, $level = 0) { $res = ''; $close_tag = false; if (trim($string) == '') { return ''; } if ($level > 100) { return ''; } if ((($string[0] === '\'') || ($string[0] === '"')) && (substr($string, 1, 2) !== '?>')) { if ($string[0] === '"' && preg_match('~\\\\x\d+~', $string)) { return stripcslashes($string); } $end = -2; if ($string[-3] === '\'') { $end = -3; } return substr($string, 1, $end); } if ($string[0] === '$') { preg_match('~\$\w{1,40}~', $string, $string); $string = $string[0]; return $this->getPreviouslyDeclaredVars($string, $level); } $pos = strpos($string, '('); $function = substr($string, 0, $pos); $arg = $this->unwrapFuncs(substr($string, $pos + 1), $level + 1); if (strpos($function, '?>') !== false || strpos($function, "'.") !== false) { $function = str_replace(["'?>'.", '"?>".', "'?>' .", '"?>" .', "'."], '', $function); $close_tag = true; } $function = str_replace(['@', ' '], '', $function); $safe = Helpers::convertToSafeFunc($function); if ($safe) { if ($function === 'pack') { $args = explode(',', $arg); $args[0] = substr(trim($args[0]), 0, -1); $args[1] = substr(trim($args[1]), 1); $res = @Helpers::executeWrapper($function, [$args[0], $args[1]]); } elseif ($function === 'unserialize') { $res = @Helpers::unserialize($arg); } elseif ($function === 'str_replace') { $args = explode(',', $arg); $args[0] = substr(trim($args[0]), 0, -1); $args[1] = substr(trim($args[1]), 0); if (trim($args[1]) === 'null') { $args[1] = null; } $args[2] = $this->unwrapFuncs(trim($args[2]), $level + 1) ?? $args[2]; $res = @Helpers::executeWrapper($function, [$args[0], $args[1], $args[2]]); } elseif ($function === 'chr') { $res = @Helpers::executeWrapper($function, [(int)$arg]); } else { $res = @Helpers::executeWrapper($function, [$arg]); } } else { $res = $arg; } if ($close_tag) { $res = '?> ' . $res; $close_tag = false; } return $res; } /*************************************************************************************************************/ /* PHP deobfuscators */ /*************************************************************************************************************/ private function deobfuscateStrrotPregReplaceEval($str, $matches) { $find = $matches[0]; $res = str_rot13($matches[2]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200618_1($str, $matches) { return stripcslashes($str); } private function deobfuscateBypass($str, $matches) { $find = $matches[0]; $bypass = stripcslashes($matches[2]); $eval = $matches[3] . $bypass . $matches[4]; $res = str_replace($find, $eval, $str); return $res; } private function deobfuscateObf_20200720_1($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[2]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateGoto($str) { return Helpers::unwrapGoto($str); } private function deobfuscateObf_20200527_1($str) { preg_match('~error_reporting\(0\);define\(\'\w+\',\s*__FILE__\);define\(\'\w+\',\s*fopen\(__FILE__,\s*\'r\'\)\);fseek\(\w+,\s*__COMPILER_HALT_OFFSET__\);((\$\w+="\\\\x[0-9a-f]+";)+(\$\w+="[^"]+";)+eval\("\?>"\.(\$\w+\()+"([^"]+)"\)+;)+(?:/\*\w+\*/)?__halt_compiler\(\);([\w#|>^%\[\.\]\\\\/=]+)~msi', $str, $matches); $find = $matches[0]; $res = $str; $encoded = $matches[6]; $res = preg_replace_callback('~(\$\w+="\\\\x[0-9a-f]+";)+(\$\w+="[^"]+";)+eval\("\?>"\.(\$\w+\()+"([^"]+)"\)+;~msi', static function ($m) { $layer1 = hex2bin(str_rot13(gzinflate(str_rot13(base64_decode($m[4]))))); if (preg_match('~(\$\w+="[^"]+";)+eval\(\$\w\.(\$\w+\()+"([^"]+)"\)+;~msi', $layer1, $matches)) { $temp = "?>" . hex2bin(str_rot13(gzinflate(str_rot13(base64_decode($matches[3]))))); while (preg_match('~(\$\w+)=strrev\(\1\);(\1=\s*str_replace\([\'"]([^"\']+)[\'"],"[^"]+",\1\);)+@?eval\("\?\>"\.\$\w+\(\1\)+;~msi', $temp, $matches)) { if (preg_match_all('~(\$\w+)="([^"]+)";~msi', $layer1, $matches1)) { foreach ($matches1[1] as $k => $v) { if ($v !== $matches[1]) { continue; } $code = $matches1[2][$k]; $code = strrev($code); if (preg_match_all('~str_replace\([\'"]([^"\']+)[\'"],"([^"]+)"~msi', $temp, $m, PREG_SET_ORDER)) { foreach ($m as $item) { $code = str_replace($item[1], $item[2], $code); } $temp = base64_decode($code); } break; } } } return $temp; } }, $res); if (preg_match_all('~str_replace\([\'"]([^"\']+)[\'"],[\'"]([^"\']+)[\'"]~msi', $res, $m, PREG_SET_ORDER)) { foreach ($m as $item) { $encoded = str_replace($item[1], $item[2], $encoded); } $res = base64_decode($encoded); } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200602_1($str) { preg_match('~(\$\w+)=strrev\("[base64_decode]+"\)\.str_replace\(\'(\w+)\',\'\',\'\w+\'\);\s*eval\(\1\((\$\w+)\)\);~msi', $str, $matches); $find = $matches[0]; $res = 'eval(base64_decode(' . $matches[3] . '));'; $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200526_1($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[2]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200522_1($str, $matches) { if (strpos($str, 'hex2bin(') !== false) { $matches[4] = (int)hex2bin($matches[4]); $matches[6] = (int)hex2bin($matches[6]); $matches[8] = (int)hex2bin($matches[8]); } $res = strrev(gzinflate(base64_decode(substr($matches[14], (int)$matches[4] + (int)$matches[6], (int)$matches[8])))); if (preg_match('~define\(\'([^\']+)\', \'[^\']+\'\);\$GLOBALS\[\1\]\s*=\s*explode\(\'([^\']+)\',\s*gzinflate\(substr\(\'((?:[^\']*\\\\\')+[^\']+)\',([0-9a-fx]+),\s*([\-0-9a-f]+)\)~msi', $res, $m)) { $m[3] = stripcslashes($m[3]); $strings = explode($m[2], gzinflate(substr($m[3], hexdec($m[4]), (int)$m[5]))); $res = str_replace($m[0], '', $res); $res = preg_replace_callback('~\$GLOBALS[\{\[].{1,3}[\}\]][\[\{]([0-9a-fx]+)[\]\}]~msi', function ($m) use ($strings) { return '\'' . $strings[hexdec($m[1])] . '\''; }, $res); } return $res; } private function deobfuscateObf_20200507_5($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[1]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200507_4($str, $matches) { $find = $matches[0]; $ar = $matches[2]; $ar = explode(",\n", $ar); $array = []; foreach ($ar as $v) { $array[substr(trim($v), 1, 1)] = substr(trim($v), -2, 1); } unset($ar); $res = ''; $split = str_split($matches[5]); foreach ($split as $x) { foreach ($array as $main => $val) { if ($x == (string)$val) { $res .= $main; break; } } } $res = gzinflate(base64_decode($res)); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200513_1($str, $matches) { $find = $matches[0]; $res = gzuncompress(base64_decode(strrev($matches[5]))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200507_2($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[4]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200507_1($str) { preg_match('~(\$\w+)=base64_decode\(\'([^\']+)\'\);\s*eval\(\1\);~mis', $str, $matches); $find = $matches[0]; $res = base64_decode($matches[2]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200504_1($str) { preg_match('~(\$\w+)\s*=\s*\("\?>"\.gzuncompress\(base64_decode\("([^"]+)"\)\)\);\s*@?eval\(\1\);~msi', $str, $matches); $find = $matches[0]; $res = ' ?>' . gzuncompress(base64_decode($matches[2])); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateSmartToolsShop($str, $matches) { $find = $matches[0]; $res = str_rot13(gzinflate(str_rot13(base64_decode($matches[2])))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200421_1($str) { preg_match('~(?:\$\w+\s*=\s*\'\w+\';)?\s*(\$\w+)\s*=\s*urldecode\(\'[%0-9a-f]+\'\);(\s*(\$\w+)\s*=(\s*\1\{\d+\}\.?)+;)+\s*(\$\w+)\s*=\s*"[^"]+"\.\3\("([^"]+)"\);\s*eval\(\5\);~msi', $str, $matches); $find = $matches[0]; $res = ' ?>' . base64_decode($matches[6]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateObf_20200414_1($str, $matches) { $data = $matches[1]; $key = $matches[2]; $res = Helpers::obf20200414_1_decrypt($data, $key); return $res; } private function deobfuscateObf_20200402_2($str, $matches) { $find = $matches[0]; $code = $matches[17]; if (isset($matches[1]) && !empty($matches[1])) { $vars = Helpers::collectVars($matches[1], '\''); $code = Helpers::replaceVarsFromArray($vars, $matches[2], false, true); $code = Helpers::collectStr($code, '\''); $code = substr($code, strpos($code, '\'') + 1); } $code = preg_replace_callback('~\s*"\s*\.((?:min|max|round)?\(\s*\d+[\.\,\|\s\|+\|\-\|\*\|\/]([\d\s\.\,\+\-\*\/]+)?\))\s*\.\s*"~msi', static function ($m) { return substr(Helpers::calc($m[1]), 1, -1); }, $code); $res = gzinflate(base64_decode($code)) ?: base64_decode($code); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateTwoHashFunc($str, $matches) { $funcs = [ $matches[1] . '::' . $matches[2] => [ 'data' => Helpers::prepareArray($matches[3]), 'func' => null, ], $matches[4] . '::' . $matches[5] => [ 'data' => Helpers::prepareArray($matches[6]), 'func' => null, ], ]; $code = Helpers::normalize($matches[7]); foreach ($funcs as $name => &$params) { $data = $params['data']; if (isset($data[0]) && intval($data[0])) { $params['func'] = function ($n, $k) use ($data) { if (!isset($data[$n])) { return false; } return $data[$n]; }; } else { $params['func'] = function ($n, $k) use ($data) { $l = strlen($k); if (!isset($data[$n])) { return false; } $r = base64_decode($data[$n]); for ($i = 0, $c = strlen($r); $i !== $c; ++$i) { $r[$i] = chr(ord($r[$i]) ^ ord($k[$i % $l])); } return '\'' . $r . '\''; }; } } unset($params); $new_code = preg_replace_callback('~(_\w{1,5})::(\w{1,5})\s*\(([^)]+)\)~mis', function ($m) use ($funcs) { $original = $m[0]; $class_name = $m[1]; $method_name = $m[2]; $vars = str_replace(['"', "'"], '', $m[3]); list($var1, $var2) = explode(',', $vars); $func_name = $class_name . '::' . $method_name; if (!isset($funcs[$func_name]['func'])) { return $original; } return $funcs[$func_name]['func']($var1, $var2); }, $code); return MathCalc::calcRawString($new_code); } private function deobfuscateObf_20200402_1($str, $matches) { $find = $matches[0]; $res = gzinflate(hex2bin(pack('H*', $matches[6]))); $res = preg_replace('~//.+$~m', '', $res); preg_match('~\$\w+\(\$\w+,\$\w+\("",\s*\$\w+\(\$\w+\(\$\w+\(\$\w+\(\$\w+,\s*"(\d+)"\)+,\$\w+\);.+function \w+\((\$\w+),\s*\$\w+,\s(\$\w+)\)\s{\3\s=\s\3\s\.\s\3;.+return \2;}~msi', $res, $matches); $res = gzinflate(hex2bin(pack('H*', $matches[1]))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateOELove($str) { preg_match('~<\?php\s*defined\(\'[^\']+\'\)\s*\|\|\s*define\(\'[^\']+\',__FILE__\);(global\s*\$[^;]+;)+\s*(if\(!function_exists\(\'([^\']+)\'\)\){\s*function\s*[^\)]+\(\$[^,]+,\$[^=]+=\'\'\){\s*if\(empty\(\$[^\)]+\)\)\s*return\s*\'\';\s*\$[^=]+=base64_decode\(\$[^\)]+\);\s*if\(\$[^=]+==\'\'\)\s*return\s*\~\$[^;]+;\s*if\(\$[^=]+==\'-1\'\)\s*@[^\(]+\(\);\s*\$[^=]+=\$GLOBALS\[\'[^\']+\'\]\[\'[^\']+\'\]\(\$[^\)]+\);\s*\$[^=]+=\$GLOBALS\[\'[^\']+\'\]\[\'[^\']+\'\]\(\$[^,]+,\$[^,]+,\$[^\)]+\);\s*return\s*\$[^^]+\^\$[^;]+;\s*}}\s*)+(\$[^\[]+\["[^"]+"]=[^\(]+\(\'[^\']+\',\'[^\']*\'\);\s*)+(\$[^\[]+\[\'[^\']+\'\]=\$GLOBALS\[\'[^\']+\'\]\[\'[^\']+\'\]\([^\)]*\)+;\s*)+return\(eval\(\$[^\[]+\[\'[^\']+\'\]\)+;\s*\?>\s*#!/usr/bin/php\s*-q\s*((\s*[^\s]+)+)~msi', $str, $matches); $find = $matches[0]; $res = $str; $code = $matches[6]; $res = iconv('UTF-8', 'ASCII//IGNORE', $res); preg_match('~\$GLOBALS\[\'[^\']+\'\]\[\'[^\']+\'\]\(\'([\da-f]{32})\'\);~msi', $res, $hash); $hash = strrev($hash[1]); preg_match_all('~\$GLOBALS\[\'[^\']+\'\]\[\'[^\']+\'\]\(\'([\d]{10})\'\)~msi', $res, $substr_offsets); $substr_offsets = $substr_offsets[1]; $substr_offsets = array_map('strrev', $substr_offsets); $substr_offsets = array_map('intval', $substr_offsets); preg_match_all('~if\s*\(\!function_exists\(\'([^\']+)\'\)~msi', $res, $decoders); $decoders = $decoders[1]; $var_array = []; preg_match_all('~\$([^\[]{3,20})\["([^"]+)"\]=(\w+)\(\'([^\']*)\',\'([^\']*)\'\);~msi', $res, $vars, PREG_SET_ORDER); $var_name = $vars[0][1]; foreach ($vars as $var) { if ($var[3] === $decoders[0] || $var[3] === $decoders[1]) { $var_array[$var[2]] = Helpers::OELoveDecoder($var[4], $var[5]); $res = str_replace($var[0], '', $res); } } $layer1 = substr($code, 0, $substr_offsets[3] + 96); $layer1_dec = iconv('UTF-8', 'ASCII//IGNORE', gzuncompress(base64_decode($layer1))); $code = str_replace($layer1, $layer1_dec, $code); preg_match_all('~\$([^\[]{3,20})\["([^"]+)"\]=(\w+)\(\'([^\']*)\',\'([^\']*)\'\);~msi', $code, $vars, PREG_SET_ORDER); foreach ($vars as $var) { if ($var[3] === $decoders[0] || $var[3] === $decoders[1]) { $var_array[$var[2]] = Helpers::OELoveDecoder($var[4], $var[5]); $code = str_replace($var[0], '', $code); } } $layer2_start = strpos($code, '?>') + 2; $layer2 = substr($code, $layer2_start + $substr_offsets[2]); $layer2_dec = iconv('UTF-8', 'ASCII//IGNORE', gzuncompress(base64_decode(str_rot13($layer2)))); $res = $layer2_dec; foreach ($var_array as $k => $v) { $res = str_replace('$GLOBALS[\'' . $var_name . '\'][\'' . $k . '\'](', $v . '(', $res); $res = str_replace('$GLOBALS[\'' . $var_name . '\'][\'' . $k . '\']', '\'' . $v . '\'', $res); } $res = preg_replace_callback('~(\w+)\(\'([^\']*)\',\'([^\']*)\'\)~msi', static function ($m) use ($decoders) { if ($m[1] !== $decoders[0] && $m[1] !== $decoders[1]) { return $m[0]; } return '\'' . Helpers::OELoveDecoder($m[2], $m[3]) . '\''; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalConcatVars($str) { preg_match('~((\$\w+="";\$\w+\s*\.=\s*"[^;]+;\s*)+)(?:(?:\$\w+)="";)?(eval\((\s*(\$\w+)\s*\.)+\s*"([^"]+)(?:"\);)+)~msi', $str, $matches); $find = $matches[0]; $res = $str; $parts = []; preg_match_all('~(\$\w+)="";\1\s*\.=\s*"([^"]+)"~msi', $matches[1], $matches1, PREG_SET_ORDER); foreach ($matches1 as $match) { $parts[$match[1]] = stripcslashes(stripcslashes($match[2])); } $res = stripcslashes(stripcslashes($matches[3])); foreach ($parts as $k => $v) { $res = str_replace($k, "'" . $v . "'", $res); } $res = preg_replace_callback('/[\'"]\s*?\.+\s*?[\'"]/smi', static function ($m) { return ''; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalAssignedVars($str, $matches) { $res = $str; $vars = [$matches[1] => $matches[2]]; $res = preg_replace_callback( '~(\$\w{1,3000})=(base64_decode|gzinflate|convert_uudecode|str_rot13)\((\$\w{1,3000})\);~msi', function ($match) use (&$vars) { $func = $match[2]; if (Helpers::convertToSafeFunc($func) && isset($vars[$match[3]])) { $vars[$match[1]] = @Helpers::executeWrapper($func, [$vars[$match[3]]]); return ''; } return $match[1] . '=' . $match[2] . '(\'' . $match[3] . '\';'; }, $res ); $res = $vars[$matches[4]] ?? Helpers::replaceVarsFromArray($vars, $res); return $res; } private function deobfuscateVarFuncsEval($str) { preg_match('~((\$\w+)\s*=\s*)(base64_decode\s*\(+|gzinflate\s*\(+|strrev\s*\(+|str_rot13\s*\(+|gzuncompress\s*\(+|convert_uudecode\s*\(+|urldecode\s*\(+|rawurldecode\s*\(+|htmlspecialchars_decode\s*\(+)+"([^"]+)"\)+(;\s*@?eval\(([\'"?>.\s]+)?\2\);)~', $str, $matches); $find = $matches[0]; $res = $str; $res = str_replace([$matches[5], $matches[1]], [');', 'eval('], $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateComments($str, $matches) { $find = $matches[0]; $res = preg_replace('~/\*\w+\*/~msi', '', $str); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateStrrevVarEval($str) { preg_match('~(\$\w+=strrev\("[^"]+"\);)+eval\((\$\w+\()+"([^"]+)"\)+;~mis', $str, $matches); $find = $matches[0]; $res = gzinflate(base64_decode($matches[3])); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateAanKFM($str, $matches) { $find = $matches[0]; $res = $str; $key = Helpers::aanKFMDigitsDecode($matches[3]); $res = Helpers::Xtea_Decrypt($matches[4], $key); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalChars($str, $matches) { $find = $matches[0]; $res = $str; while (preg_match_all('~(?:@eval((?:\(\$[0O]+\[[\'"]\w+[\'"]\])+)\("([^"]+)"\)+;)|("\)\?\$[O0]+)~msi', $res, $matches, PREG_SET_ORDER)) { $match = $matches[0]; if (isset($matches[1])) { $match = $matches[1]; } $count = ($match[1] !== '') ? substr_count($match[1], '(') : 0; if ($count == 2) { $res = gzinflate(base64_decode($match[2])); } elseif ($count == 3) { $res = gzinflate(base64_decode(str_rot13($match[2]))); } if (isset($match[3]) && ($match[3] !== '')) { $res = preg_replace_callback('~(\$[0O]+\["\w+"\]\()+"([^"]+)"\)+;?~msi', static function ($m) { return gzinflate(base64_decode(str_rot13($m[2]))); }, $res); } } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateGlobalsBase64($str) { preg_match('~<\?php\s+((\$GLOBALS\[\s*[\'"]\w+[\'"]\s*\])\s*=\s*base64_decode\("([^"]*)"\);)+\s*\?>(<\?php\s.+\2.+exit;\s}\sfunction\s\w+\(\)\s{\sreturn\sarray\(\s\'favicon\'\s=>\s\'[^\']+\',\s+\'sprites\'\s=>\s\'[^\']+\',\s\);\s})~msi', $str, $matches); $find = $matches[0]; $vars = []; preg_match_all('~(\$GLOBALS\[\s*[\'"]\w+[\'"]\s*\])\s*=\s*base64_decode\("([^"]*)"\);~msi', $matches[0], $matches1, PREG_SET_ORDER); foreach ($matches1 as $match) { $vars[$match[1]] = base64_decode($match[2]); } $code = $matches[4]; foreach ($vars as $var => $value) { $code = str_replace($var . '(', $value . '(', $code); $code = str_replace($var, "'" . $value . "'", $code); } $res = $code; $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalReturn($str, $matches) { $find = $matches[0]; $res = stripcslashes(base64_decode($matches[2])); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateQibosoft($str) { preg_match('~\$\w+=__FILE__;\$\w+=fopen\(\$\w+,\'rb\'\);fread\(\$\w+,(\d+)\);\$\w+=explode\("\\\\t",base64_decode\(fread\(\$\w+,(\d+)\)+;\$\w+=\$\w+\[[\d+]\];[\$l1=\d{}\.;\(\)\[\]]+eval\(\$\w+\(\'([^\']+)\'\)+;\s*return\s*;\?>[\w=\+]+~msi', $str, $matches); $find = $matches[0]; $res = $str; $hangs = 15; $obfPHP = explode('?>', $str); $obfPHP = $obfPHP[1]; preg_match('~eval\(\$\w+\(\'([^\']+)\'\)+;~msi', $res, $temp); $res = str_replace($temp[0], base64_decode($temp[1]), $res); $offset = $matches[2]; while (preg_match('~\$\w+\(\$\w+,(\d+)\);\s*eval\(\$\w+\(\$\w+\(\$\w+,(\d+)\)+;~msi', $res, $temp2) && $hangs--) { $offset += $temp2[1]; $decode_loop = base64_decode(substr($obfPHP, $offset, $temp2[2])); $offset += $temp2[2]; if (preg_match('~eval\(\$\w+\(\'([^\']+)\'\)+;~msi', $decode_loop, $temp)) { $res = str_replace($temp2[0], base64_decode($temp[1]), $res); } else { $res = $decode_loop; } } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateUd64($str) { preg_match('~(\$ud64_c[o0]m="[\\\\0-9a-z\."]+;)+\$\w+=(\$ud64_c[o0]m\()+"([^"]+)"\)+;@eval\(\$ud64_c[o0]m\(\'[^\']+\'\)+;~msi', $str, $matches); $find = $matches[0]; $res = gzinflate(convert_uudecode(base64_decode(gzinflate(base64_decode(str_rot13($matches[3])))))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateCustom1($str, $matches) { return Helpers::someDecoder3($matches[1]); } private function deobfuscateCustom2($str, $matches) { $find = $matches[0]; $key = $matches[2]; $var = $matches[3]; preg_match_all('~(\$\w+)\[\d+\]\s*=\s*"([^"]+)";~msi', $str, $matches); foreach ($matches[1] as $k => &$m) { if ($m !== $var) { unset($matches[2][$k]); } } $res = base64_decode(Helpers::someDecoder4($matches[2], $key)); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateLockIt2($str, $matches) { $find = $matches[0]; $res = $matches[1]; if (strpos($str, '$_X="') !== false && strpos($res, '\\x') !== false) { $res = stripcslashes($res); } if (preg_match_all('~\$[_\w]+\.=[\'"]([\w\+\/=]+)[\'"];~', $matches[0], $concatVars)) { foreach ($concatVars[1] as $concatVar) { $res .= $concatVar; } } $res = base64_decode($res); $res = strtr($res, $matches[2], $matches[3]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateVarsEvalFuncs($str, $matches) { $result = $str; $dict_var_name = $matches[1]; $vars = Helpers::collectConcatedVars($result); $calced_vars = Helpers::replaceVarsFromDictionary($dict_var_name, $vars[$dict_var_name], $result); $calced_vars = Helpers::collectConcatedVars($calced_vars); $unwrapFunctions = function ($vars, $str) { $str = Helpers::replaceVarsFromArray($vars, $str); $str = preg_replace('~\(([^\(\)]{1,500})\)~mis', '("\1")', $str); return $this->unwrapFuncs($str); }; $result = $unwrapFunctions($calced_vars, $result); $result = $unwrapFunctions($calced_vars, $result); return $result; } private function deobfuscateLockIt3($str, $matches) { $totalLength = (int)$matches[1]; $res = $this->unwrapFuncs($matches[2]); $encodedStr = $matches[3]; if (preg_match('~\$\w{1,50}\s?=\s?fopen\(\$\w{1,50}\s?,\s?[\'"]rb[\'"]\);while\(\-\-\$\w{1,50}\)fgets\(\$\w{1,50},\d+\);fgets\(\$\w{1,50},\d+\);\$\w{1,50}\s?=\s?\(?((?:gzuncompress\(|base64_decode\()+)strtr\(fread\(\$\w{1,50},(\d+)\)+,[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"](\)+);eval\(\$\w{1,50}\);~msi', $res, $m)) { $length = (int)$m[2]; $res = substr($encodedStr, 0, $length); $res = $this->unwrapFuncs($m[1] . "'" . strtr($res, $m[3], $m[4]) . $m[5]); if ( preg_match( '~((?:gzuncompress\(|base64_decode\()+)strtr\(fread\(\$\w{1,50},\$\w{1,50}\),[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"](\)+);~msi', $res, $m ) ) { $res = substr($encodedStr, $length, $totalLength); $res = $this->unwrapFuncs($m[1] . "'" . strtr($res, $m[2], $m[3]) . $m[4]); return $res; } } if (preg_match('~\$\w{1,50}\s?=\s?fopen\(\$\w{1,50}\s?,\s?[\'"]rb[\'"]\);\$\w{1,50}=(?:intval\([\'"])?(\d+)\)?(?:[\'"]\))?;fseek\(\$\w{1,50},(?:intval\([\'"])?(\d+)(?:[\'"]\))?\);eval\(base64_decode\(strtr\(fread\(\$\w{1,50},(\d+)\),[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"]\)+;return;~msi', $res, $m)) { $lengthSeek = (int)$m[1] - (int)$m[2]; $length = (int)$m[3]; $res = substr($encodedStr, 0, $length); $res = base64_decode(strtr($res, $m[4], $m[5])); if (preg_match('~\(base64_decode\(strtr\(gzuncompress\(base64_decode\(fread\(\$\w{1,50},\$\w{1,50}\)+,[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"]\)+;~msi', $res, $m)) { $res = substr($encodedStr, $lengthSeek, $totalLength); $res = base64_decode( strtr( gzuncompress(base64_decode($res)), $m[1], $m[2] ) ); return $res; } } return $str; } private function deobfuscateAnaski($str, $matches) { $find = $matches[0]; $res = gzinflate(str_rot13(base64_decode($matches[2]))); $res = strtr($res, $matches[5], $matches[6]); return $res; } private function deobfuscateFuncs($str, $matches) { $find = $matches[0]; $funcs = []; $payload = $matches[7]; $var = $matches[6]; $res = str_replace($matches[8], stripcslashes($matches[9]), $str); $res = preg_replace_callback('~function\s*(\w+)\((\$\w+)\){\s*return\s*(\w+)\(\2(,\d+)?\);}\s*~msi', static function ($matches2) use (&$funcs) { $funcs[$matches2[1]] = $matches2[3]; return ''; }, $res); foreach ($funcs as $k => $v) { $res = str_replace($k . '(', $v . '(', $res); } $res = str_replace([$var . '="' . $payload . '";', $var], ['', '"' . $payload . '"'], $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateSubstr($str) { preg_match('~\$\w+=0;(\$GLOBALS\[\'\w+\'\])\s*=\s*\'([^\']+)\';\s*(\$\w+)=pack\(\'H\*\',substr\(\1,\s*([-\d]+)\)\);if\s*\(!function_exists\(\'(\w+)\'\)\){function\s*\5\(\$\w+,\s*\$\w+\){\$\w+=\1;\s*\$d=pack\(\'H\*\',substr\(\1,\s*\4\)\);\s*return\s*\$\w+\(substr\(\$\w+,\s*\$\w+,\s*\$\w+\)\);}};eval\(\3\(\'([^\']+)\'\)\);~msi', $str, $matches); $find = $matches[0]; $substr_array = $matches[2]; $offset = intval($matches[4]); $func = $matches[5]; $eval = pack('H*', substr($substr_array, $offset)); $res = Helpers::convertToSafeFunc($eval) ? @Helpers::executeWrapper($eval, [$matches[6]]) : $matches[6]; $res = preg_replace_callback('~(\w+)\(([-\d]+),\s*([-\d]+)\)~mis', static function ($matches) use ($eval, $substr_array, $func) { if ($matches[1] !== $func) { return $matches[0]; } $res = Helpers::convertToSafeFunc($eval) ? @Helpers::executeWrapper($eval, [substr($substr_array, $matches[2], $matches[3])]) : $matches[0]; return '\'' . $res . '\''; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscatePHPJiaMi($str, $matches) { $find = $matches[0]; $bin = bin2hex($str); preg_match('~6257513127293b24[a-z0-9]{2,30}3d24[a-z0-9]{2,30}2827([a-z0-9]{2,30})27293b~', $bin, $hash); preg_match('~2827([a-z0-9]{2})27293a24~', $bin, $rand); $hash = hex2bin($hash[1]); $rand = hex2bin($rand[1]); $res = Helpers::PHPJiaMi_decoder(substr($matches[3], 0, -45), $hash, $rand); $res = str_rot13(@gzuncompress($res) ?: $res); if (preg_match('~global\s*(\$[^,;]+);((?:\1\[\'[^\']+\'\]=[^(]+\(\'[^\']+\'\);)+)~msi', $str, $tmp)) { $tmp = explode(';', $tmp[2]); foreach ($tmp as $entry) { if ($entry === '') { continue; } preg_match('~\$([^\[]+)(\[\'[^\']+\'\])=([^\(]+)\(\'([^\']+)\'\)~', $entry, $parts); $res = str_replace('$GLOBALS[\'' . $parts[1] . '\']' . $parts[2], Helpers::PHPJiaMi_decoder($parts[4], $hash, $rand), $res); } if (isset($parts) && is_array($parts) && isset($parts[3])) { $func_decrypt = $parts[3]; } else { $func_decrypt = null; } $hangs = 20; while (($start = strpos($res, $func_decrypt . '(\'')) && $start !== false && $hangs--) { $end = strpos($res, '\'', $start + strlen($func_decrypt) + 2) + 1; $data = substr($res, $start + strlen($func_decrypt) + 2, $end - ($start + strlen($func_decrypt) + 2 + 1)); $res = substr_replace($res, '\'' . Helpers::PHPJiaMi_decoder($data, $hash, $rand) . '\'', $start, ($end - $start) + 1); } } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalIReplace($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[3]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateErrorHandler($str) { preg_match('~(\$\w+)="[^"]+";\s*(\$\w+)=str_ireplace\("[^"]+","",\1\);(\$\w+)\s*=\s*"([^"]+)";\s*function\s*(\w+)\((\$\w+,?)+\){\s*(\$\w+)=\s*create_function\(\'\',\$\w+\);\s*array_map\(\7,array\(\'\'\)+;\s*}\s*set_error_handler\(\'\5\'\);(\$\w+)=\2\(\3\);user_error\(\8,E_USER_ERROR\);\s*if\s*.+?}~msi', $str, $matches); $find = $matches[0]; $res = base64_decode($matches[4]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateStrtoupper($str, $matches) { $find = $matches[0]; $res = $str; $alph = $matches[2]; $var = $matches[1]; $res = str_replace("{$var}=\"{$alph}\";", '', $res); for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace($var . '[' . $i . '].', "'" . $alph[$i] . "'", $res); $res = str_replace($var . '[' . $i . ']', "'" . $alph[$i] . "'", $res); } $res = str_replace("''", '', $res); $res = str_replace("' . '", '', $res); $res = str_replace("' '", '', $res); preg_match('~(\$\w+)\s*=\s*strtoupper\s*\(\s*\'(\w+)\'\s*\)\s*;~msi', $res, $matches); $matches[2] = strtoupper($matches[2]); $res = str_replace($matches[0], '', $res); $res = preg_replace_callback('~\${\s*(\$\w+)\s*}~msi', static function ($m) use ($matches) { if ($m[1] !== $matches[1]) { return $m[0]; } return '$' . $matches[2]; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEval2($str) { preg_match('~(\$\w+)\s*=\s*"((?:[^"]|(?<=\\\\)")*)";(\$\w+)\s*=\s*(\1\[\d+\]\.?)+;(\$\w+)\s*=\s*[^;]+;(\$\w+)\s*=\s*"[^"]+";\$\w+\s*=\s*\5\."([^"]+)"\.\6;\3\((\1\[\d+\]\.?)+,\s*\$\w+\s*,"\d+"\);~smi', $str, $matches); $res = $str; list($find, $var, $alph) = $matches; for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace($var . '[' . $i . '].', "'" . $alph[$i] . "'", $res); $res = str_replace($var . '[' . $i . ']', "'" . $alph[$i] . "'", $res); } $res = gzinflate(base64_decode(substr($matches[7], 1, -1))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalEregReplace($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[2]); preg_match_all('~(\$\w+)\s*=\s*ereg_replace\("([^"]+)","([^"]+)",\1\);~smi', $str, $matches); foreach ($matches[2] as &$pat) { if ($pat[0] === '[') { $pat = substr($pat, 1, -1); } } unset($pat); $res = str_replace($matches[2], $matches[3], $res); $res = base64_decode($res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateStrreplace($str, $matches) { $find = $matches[0]; $res = $str; $str_replace = ''; $base64_decode = ''; $layer = ''; if (!preg_match_all('~(?:(\$\w{1,50})\s?=\s?((?:\'[^\']{1,500}\'|"[^\n]{1,500}?"));[\n\s])~msi', $str, $matches, PREG_SET_ORDER)) { preg_match_all('~(\$\w+)\s*=\s*([\'"](?|[^\']+\'|[^"]+"));~msi', $str, $matches, PREG_SET_ORDER); } foreach ($matches as $i => $match) { $vars[$match[1]] = substr($match[2], 1, -1); } $res = preg_replace_callback( '~(\$\w+)\s*=\s*str_replace\([\'"](\w+)[\'"],\s*[\'"]{2},\s*[\'"](\w+)[\'"]\)~msi', static function ($matches) use (&$vars, &$str_replace) { $vars[$matches[1]] = str_replace($matches[2], "", $matches[3]); if ($vars[$matches[1]] === 'str_replace') { $str_replace = $matches[1]; } return $matches[1] . ' = "' . $vars[$matches[1]] . '"'; }, $res ); if ($str_replace !== '') { $res = preg_replace_callback( '~(\$\w+)\s*=\s*(\$\w+)\("(\w+)",\s*"",\s*"(\w+)"\)~msi', static function ($matches) use (&$vars, &$base64_decode, $str_replace) { if ($matches[2] !== $str_replace) { return $matches[0]; } $vars[$matches[1]] = str_replace($matches[3], "", $matches[4]); if ($vars[$matches[1]] === 'base64_decode') { $base64_decode = $matches[1]; } return $matches[1] . ' = "' . $vars[$matches[1]] . '"'; }, $res ); $res = preg_replace_callback( '~(\$\w+)\((\$\w+)\("(\w+)",\s*"",\s*([\$\w\.]+)\)~msi', static function ($matches) use (&$vars, &$layer, $base64_decode, $str_replace) { if ($matches[1] !== $base64_decode && $matches[2] !== $str_replace) { return $matches[0]; } $tmp = explode('.', $matches[4]); foreach ($tmp as &$item) { $item = $vars[$item]; } unset($item); $tmp = implode('', $tmp); $layer = base64_decode(str_replace($matches[1], "", $tmp)); return $matches[0]; }, $res ); } if ($base64_decode !== '') { $regex = '~(\$\w+)\((\$\w+)\("(\w+)",\s*"",\s*([\$\w\.]+)\)~msi'; } else { $regex = '~(str_replace)\(([\'"])([^\'"]+)[\'"],\s*[\'"]{2},\s*([\$\w\. ]+)\);\s?(\$\w+)\s*=\s*\$\w+\([\'"]{2},\s*\$\w+\);\s*\5\(\);~msi'; } preg_replace_callback( $regex, static function ($matches) use (&$vars, &$layer, $base64_decode, $str_replace) { if ($base64_decode !== '' && $matches[1] !== $base64_decode && $matches[2] !== $str_replace) { return $matches[0]; } $tmp = preg_split('~\s*\.\s*~msi', $matches[4]); foreach ($tmp as &$item) { $item = $vars[$item]; } unset($item); $tmp = implode('', $tmp); $layer = str_replace($matches[3], "", $tmp); if ($base64_decode !== '') { $layer = base64_decode($layer); } return $matches[0]; }, $res ); $res = str_replace($find, $layer, $str); return $res; } private function deobfuscateSeolyzer($str, $matches) { $find = $matches[0]; $res = $str; $vars = []; $base64_decode = ''; $layer = ''; $gzuncompress = ''; preg_match_all('~(\$\w+)\s*=\s*([^$][^;]+)\s*;~msi', $str, $matches, PREG_SET_ORDER); foreach ($matches as $i => $match) { $var_name = $match[1]; $var_val = trim($match[2]); if (preg_match('~"[^"]{0,20}"\s*\.chr\s*\(~i', $var_val)) { $var_val = Helpers::normalize($var_val); } $var_val = preg_replace('~^["\'](.*)["\']$~i', '\1', $var_val); $vars[$var_name] = trim($var_val); if ($var_val === 'base64_decode') { $base64_decode = $var_name; } } $res = preg_replace_callback('~\s*=\s*(\$\w+)\((\$\w+)\)~msi', static function ($matches) use (&$vars, &$gzuncompress, $base64_decode) { if ($matches[1] !== $base64_decode) { return $matches[0]; } if (!isset($vars[$matches[2]])) { return $matches[2]; } $tmp = base64_decode($vars[$matches[2]]); if ($tmp === 'gzuncompress') { $gzuncompress = $matches[2]; } $vars[$matches[2]] = $tmp; return " = '{$tmp}'"; }, $res); if ($gzuncompress !== '') { $res = preg_replace_callback( '~(\$\w+)\(\s*(\$\w+)\((\$\w+)\)~msi', function ($matches) use (&$vars, $gzuncompress, &$layer, $base64_decode) { if ($matches[1] !== $gzuncompress && $matches[2] !== $base64_decode) { return $matches[0]; } if (!isset($vars[$matches[3]])) { return $matches[3]; } $tmp = gzuncompress(base64_decode($vars[$matches[3]])); $layer = $matches[3]; $vars[$matches[3]] = $tmp; return "'{$tmp}'"; }, $res ); $res = $vars[$layer]; } elseif (preg_match('~\$\w+\(\s*(\$\w+)\((\$\w+)\)~msi', $res)) { $res = preg_replace_callback( '~\$\w+\(\s*(\$\w+)\((\$\w+)\)~msi', function ($matches) use (&$vars, &$layer, $base64_decode) { if ($matches[1] !== $base64_decode) { return $matches[0]; } if (!isset($vars[$matches[2]])) { return $matches[2]; } $tmp = base64_decode($vars[$matches[2]]); $layer = $matches[2]; $vars[$matches[2]] = $tmp; return "'{$tmp}'"; }, $res ); $res = $vars[$layer]; } return str_replace($find, $res, $str); } private function deobfuscateCreateFunc($str, $matches) { $result = $str; $funcs = str_replace($matches[4], '', $matches[3]); if ( Helpers::concatStr($matches[1]) === 'create_function' && Helpers::concatStr($matches[2]) === 'eval' ) { $funcs = explode('(', $funcs); $iMax = count($funcs) - 2; $final_code = $matches[5]; for ($i = $iMax; $i >= 0; $i--) { if ($funcs[$i][0] !== '\'' && $funcs[$i][0] !== '"') { $funcs[$i] = '\'' . $funcs[$i]; } $func = Helpers::concatStr($funcs[$i] . '"'); if (Helpers::convertToSafeFunc($func)) { $final_code = @Helpers::executeWrapper($func, [$final_code]); } } $result = $final_code; } $result = ' ?>' . $result; return $result; } private function deobfuscateGotoShell($str, $matches) { $str = Helpers::normalize($str); $str = preg_replace('~\${\'GLOBALS\'}\[\'(\w+)\'\]~msi', '$\1', $str); $vars = Helpers::collectVars($str, '\''); $need_remove_vars = []; foreach ($vars as $name => $value) { $last_str = $str; $str = str_replace('${' . $name . '}', '$' . $value, $str); if ($last_str != $str) { $need_remove_vars[$name] = $value; } } foreach ($need_remove_vars as $name => $value) { if (substr_count($str, $name) != 1) { continue; } $str = str_replace($name . '=\'' . $value . '\';', '', $str); } return $str; } private function deobfuscateCreateFuncConcat($str, $matches) { $find = $matches[0]; $res = $str; $vars = []; $res = preg_replace_callback('~(?|(\$\w+)\s*=\s*(([base64_decode\'\.\s]+)|([eval\'\.\s]+)|([create_function\'\.\s]+)|([stripslashes\'\.\s]+)|([gzinflate\'\.\s]+)|([strrev\'\.\s]+)|([str_rot13\'\.\s]+)|([gzuncompress\'\.\s]+)|([urldecode\'\.\s]+)([rawurldecode\'\.\s]+));)~', static function ($matches) use (&$vars) { $tmp = str_replace('\' . \'', '', $matches[0]); $tmp = str_replace('\'.\'', '', $tmp); $value = str_replace('\' . \'', '', $matches[2]); $value = str_replace('\'.\'', '', $value); $vars[$matches[1]] = substr($value, 1, -1); return $tmp; }, $res); foreach ($vars as $key => $var) { $res = str_replace($key, $var, $res); $res = str_replace($var . ' = \'' . $var . '\';', '', $res); $res = str_replace($var . ' = "";', '', $res); } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalWrapVar($str, $matches) { $find = $matches[0]; $res = $str; $vars = []; $res = preg_replace_callback('~(?|(\$\w+)\s*=\s*(([base64_decode"\'\.\s]+)|([eval"\'\.\s]+)|([create_function"\'\.\s]+)|([stripslashes"\'\.\s]+)|([gzinflate"\'\.\s]+)|([strrev"\'\.\s]+)|([str_rot13"\'\.\s]+)|([gzuncompress"\'\.\s]+)|([urldecode"\'\.\s]+)([rawurldecode"\'\.\s]+));)~msi', static function ($matches) use (&$vars) { $tmp = preg_replace('~[\'"]\s*?[\+\.]+\s*?[\'"]~msi', '', $matches[0]); $value = preg_replace('~[\'"]\s*?[\+\.]+\s*?[\'"]~msi', '', $matches[2]); $vars[$matches[1]] = substr($value, 1, -1); return $tmp; }, $res); $res = preg_replace_callback('~\("([^\)]+)\'\)~msi', function ($m) { return '(\'' . preg_replace('~[\'"]\s*?[\+\.]+\s*?[\'"]~msi', '', $m[1]) . '\'\)'; }, $res); $temp = substr($res, strpos($res, '@eval')); $before = substr($res, 0, strpos($res, '@eval')); $temp1 = $temp; foreach ($vars as $key => $var) { $temp = str_replace($key, $var, $temp); } $res = str_replace($temp1, $temp, $res); $res = str_replace($find, $res, $str); if (isset($matches[14]) && $matches[14] !== '') { $res = str_replace($matches[14], '', $res); } $res = $this->deobfuscateEval($res, []); if (isset($matches[14]) && $matches[14] !== '') { $res = $matches[14] . $res; } $res = preg_replace('~/\*[^\*]+\*/~msi', '', $res); return $before . $res; } private function deobfuscateForEach($str, $matches) { $find = $matches[0]; $alph = $matches[3]; $vars = []; $res = $str; preg_replace('~\s*/\*\w+\*/\s*~msi', '', $res); $res = preg_replace_callback('~foreach\(\[([\d,]+)\]\s*as\s*\$\w+\)\s*\{\s*(\$\w+)\s*\.=\s*\$\w+\[\$\w+\];\s*\}~mis', static function ($matches) use ($alph, &$vars) { $chars = explode(',', $matches[1]); $value = ''; foreach ($chars as $char) { $value .= $alph[$char]; } $vars[$matches[2]] = $value; return "{$matches[2]} = '{$value}';"; }, $res); foreach ($vars as $key => $var) { $res = str_replace($key, $var, $res); $res = str_replace($var . " = '" . $var . "';", '', $res); $res = str_replace($var . ' = "";', '', $res); } preg_match('~(\$\w+)\s*=\s*strrev\([create_function\.\']+\);~ms', $res, $matches); $res = str_replace($matches[0], '', $res); $res = str_replace($matches[1], 'create_function', $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateSubst2($str) { preg_match('~(\$\w+)="([^"])+(.{0,70}\1.{0,400})+;\s*}~msi', $str, $matches); $find = $matches[0]; $res = $str; preg_match('~(\$\w+)="(.+?)";~msi', $str, $matches); $alph = stripcslashes($matches[2]); $var = $matches[1]; for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace($var . '[' . $i . '].', "'" . $alph[$i] . "'", $res); $res = str_replace($var . '[' . $i . ']', "'" . $alph[$i] . "'", $res); } $res = str_replace("''", '', $res); preg_match_all('~(\$GLOBALS\[\'\w{1,40}\'\])\s*=\s*\'(([^\'\\\\]++|\\\\.)*)\';~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $index => $var) { $res = str_replace($var[1], $var[2], $res); $res = str_replace($var[2] . " = '" . $var[2] . "';", '', $res); } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateAssert($str, $matches) { $find = $matches[0]; $res = base64_decode($matches[3]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateUrlDecode2($str, $matches) { $find = $matches[0]; $res = $str; if (isset($matches[10])) { $res = base64_decode($matches[10]); } if (preg_match('~\$\w+=["\']([^\'"]+)[\'"];\s*eval\(\'\?>\'\.[\$\w\(\)\*,\s]+;~msi', $res, $match)) { $res = base64_decode(strtr(substr($match[1], 52 * 2), substr($match[1], 52, 52), substr($match[1], 0, 52))); } if (preg_match('~function\s*(\w+)\(\$\w+\)[\w{\$=\s*();<+\[\]\-]+\}\s+return[\$\s\w;]+}eval\(\1\("([\w\/+=]+)?"\)\);~', $res, $matchEval)) { $res = gzinflate(base64_decode($matchEval[2])); for ($i = 0, $iMax = strlen($res); $i < $iMax; $i++) { $res[$i] = chr(ord($res[$i]) - 1); } $res = str_replace($find, $res, $str); return $res; } if ( preg_match( '~header\(\'[^\']+\'\);(?:\$\w+=\${[^}]+}\[[^\]]+\]\(\'.*?\'?;}?\'\);)+\${[^}]+}\[[^\]]+\]\(\);~msi', $matches[6], $match ) ) { $res = stripcslashes($match[0]); $dictionaryValue = urldecode($matches[3]); $vars = Helpers::getVarsFromDictionary($dictionaryValue, $str); $res = Helpers::replaceVarsFromArray($vars, $res); $res = Helpers::replaceCreateFunction($res); preg_match('~\$([0_O]+)\s*=\s*function\s*\((\$\w+)\)\s*\{\s*\$[O_0]+\s*=\s*substr\s*\(\2,(\d+),(\d+)\);\s*\$[O_0]+\s*=\s*substr\s*\(\2,([\d-]+)\);\s*\$[O_0]+\s*=\s*substr\s*\(\2,(\d+),strlen\s*\(\2\)-(\d+)\);\s*return\s*gzinflate\s*\(base64_decode\s*\(\$[O_0]+\s*\.\s*\$[O_0]+\s*\.\s*\$[O_0]+\)+;~msi', $res, $m); $res = preg_replace_callback('~\$\{"GLOBALS"}\["([0_O]+)"\]\s*\(\'([^\']+)\'\)~msi', static function ($calls) use ($m) { if ($calls[1] !== $m[1]) { return $calls[0]; } $temp1 = substr($calls[2], $m[3], $m[4]); $temp2 = substr($calls[2], $m[5]); $temp3 = substr($calls[2], $m[6], strlen($calls[2]) - $m[7]); return "'" . gzinflate(base64_decode($temp1 . $temp3 . $temp2)) . "'"; }, $res); return $res; } if (preg_match('~((?:\$\w{1,50}\s*=\s*[\'"][^\'"]+[\'"];\s*)+)error_reporting\(\d\);\s*(\$\w{1,50})\s*=\s*(\$\w{1,50})\([\'"]([^\'"]+)[\'"]\);\s*\2\s*=\s(\$\w{1,50})\(\2\);\s*\$\w{1,50}\s*=\s*\$\w{1,50}\([\'"]\$\w{1,50}[\'"]\s*,\2\);~msi', $res, $match)) { $vars = Helpers::collectVars($match[0]); $func1 = $vars[$match[3]] ?? null; $func2 = $vars[$match[5]] ?? null; if (Helpers::convertToSafeFunc($func1) && Helpers::convertToSafeFunc($func2)) { $res = Helpers::executeWrapper($func2, [ Helpers::executeWrapper($func1, [$match[4]]) ]); } if (substr_count($res, 'goto ') > 100) { $res = Helpers::unwrapGoto($res); } return $res; } $res = str_replace($find, ' ?>' . $res, $str); return $res; } private function deobfuscatePHPMyLicense($str) { preg_match('~\$\w+\s*=\s*base64_decode\s*\([\'"][^\'"]+[\'"]\);\s*if\s*\(!function_exists\s*\("rotencode"\)\).{0,1000}eval\s*\(\$\w+\s*\(base64_decode\s*\([\'"]([^"\']+)[\'"]\)+;~msi', $str, $matches); $find = $matches[0]; $res = $str; $hang = 10; while (preg_match('~eval\s*\(\$\w+\s*\(base64_decode\s*\([\'"]([^"\']+)[\'"]\)+;~msi', $res, $matches) && $hang--) { $res = gzinflate(base64_decode($matches[1])); } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEdoced_46esab($str) { preg_match('~(\$\w+)=[\'"]([^"\']+)[\'"];(\$\w+)=strrev\(\'edoced_46esab\'\);eval\(\3\([\'"]([^\'"]+)[\'"]\)+;~msi', $str, $matches); $find = $matches[0]; $res = ''; $decoder = base64_decode($matches[4]); preg_match('~(\$\w+)=base64_decode\(\$\w+\);\1=strtr\(\1,[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"]\);~msi', $decoder, $matches2); $res = base64_decode($matches[2]); $res = strtr($res, $matches2[2], $matches2[3]); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEdoced_46esab_etalfnizg($str, $matches) { return gzinflate(base64_decode($matches[3])); } private function deobfuscateEvalVarVar($str) { preg_match('~\$\{"GLOBALS"\}\[[\'"](\w+)[\'"]\]=["\'](\w+)[\'"];\$\{"GLOBALS"\}\[[\'"](\w+)[\'"]\]=["\']\2[\'"];(\${\$\{"GLOBALS"\}\[[\'"]\3[\'"]\]})=[\'"]([^\'"]+)[\'"];eval.{10,50}?(\$\{\$\{"GLOBALS"\}\[[\'"]\1[\'"]\]\})\)+;~msi', $str, $matches); $find = $matches[0]; $res = str_replace($matches[4], '$' . $matches[2], $str); $res = str_replace($matches[6], '$' . $matches[2], $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEscapes($str, $matches) { $find = $matches[0]; $res = stripcslashes($str); $res = str_replace($find, $res, $str); preg_match_all('~(\$\{"GLOBALS"\}\[[\'"](\w+)[\'"]\])=["\'](\w+)[\'"];~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $res = str_replace([$match[0], '${' . $match[1] . '}'], ['', '$' . $match[3]], $res); } return $res; } private function deobfuscateparenthesesString($str) { $hangs = 5; $res = $str; $find = ''; while (preg_match('~for\((\$\w+)=\d+,(\$\w+)=\'([^\$]+)\',(\$\w+)=\'\';@?ord\(\2\[\1\]\);\1\+\+\)\{if\(\1<\d+\)\{(\$\w+)\[\2\[\1\]\]=\1;\}else\{\$\w+\.\=@?chr\(\(\5\[\2\[\1\]\]<<\d+\)\+\(\5\[\2\[\+\+\1\]\]\)\);\}\}\s*.{0,500}eval\(\4\);(if\(isset\(\$_(GET|REQUEST|POST|COOKIE)\[[\'"][^\'"]+[\'"]\]\)\)\{[^}]+;\})?~msi', $res, $matches) && $hangs--) { if ($hangs == 4) { $find = $matches[0]; } $res = ''; $temp = []; $matches[3] = stripcslashes($matches[3]); for ($i = 0, $iMax = strlen($matches[3]); $i < $iMax; $i++) { if ($i < 16) { $temp[$matches[3][$i]] = $i; } else { $res .= @chr(($temp[$matches[3][$i]] << 4) + ($temp[$matches[3][++$i]])); } } } if (!isset($matches[6])) { //$xor_key = 'SjJVkE6rkRYj'; $xor_key = $res ^ "\n//adjust sy"; //\n//adjust system variables"; $res = $res ^ substr(str_repeat($xor_key, (strlen($res) / strlen($xor_key)) + 1), 0, strlen($res)); } if (substr($res, 0, 12) == "\n//adjust sy") { $res = str_replace($find, $res, $str); return $res; } else { return $str; } } private function deobfuscateEvalInject($str, $matches) { $res = $str; $find = $matches[0]; $alph = $matches[2]; for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace($matches[1] . '[' . $i . '].', "'" . $alph[$i] . "'", $res); $res = str_replace($matches[1] . '[' . $i . ']', "'" . $alph[$i] . "'", $res); } $res = str_replace("''", '', $res); $res = str_replace("' '", '', $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateWebshellObf($str) { $res = $str; preg_match('~function\s*(\w{1,40})\s*\(\s*(\$\w{1,40})\s*,\s*(\$\w{1,40})\s*\)\s*\{\s*(\$\w{1,40})\s*=\s*str_rot13\s*\(\s*gzinflate\s*\(\s*str_rot13\s*\(\s*base64_decode\s*\(\s*[\'"]([^\'"]*)[\'"]\s*\)\s*\)\s*\)\s*\)\s*;\s*(if\s*\(\s*\$\w+\s*==[\'"][^\'"]*[\'"]\s*\)\s*\{\s*(\$\w{1,40})\s*=(\$\w+[\{\[]\d+[\}\]]\.?)+;return\s*(\$\w+)\(\3\);\s*\}\s*else\s*)+\s*if\s*\(\s*\$\w+\s*==[\'"][^\'"]*[\'"]\s*\)\s*\{\s*return\s*eval\(\3\);\s*\}\s*\};\s*(\$\w{1,40})\s*=\s*[\'"][^\'"]*[\'"];(\s*\10\([\'"][^\'"]*[\'"],)+\s*[\'"]([^\'"]*)[\'"]\s*\)+;~msi', $str, $matches); $find = $matches[0]; $alph = str_rot13(gzinflate(str_rot13(base64_decode($matches[5])))); for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace($matches[4] . '{' . $i . '}.', "'" . $alph[$i] . "'", $res); $res = str_replace($matches[4] . '{' . $i . '}', "'" . $alph[$i] . "'", $res); } $res = base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode(strrev($matches[12]))))))); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateXorFName($str, $matches, $xor_key = null) { if (!isset($matches)) { preg_match('~(?(DEFINE)(?\'c\'(?:/\*\w+\*/)*))(\$\w+)\s*=\s*basename(?&c)\((?&c)trim(?&c)\((?&c)preg_replace(?&c)\((?&c)rawurldecode(?&c)\((?&c)"[%0-9A-F\.]+"(?&c)\)(?&c),\s*\'\',\s*__FILE__(?&c)\)(?&c)\)(?&c)\)(?&c);(\$\w+)\s*=\s*"([%\w\.\-\~]+)";(?:(\$\w+)=[^;]+;\5(?&c)\((?&c)\'\',\s*\'};\'\s*\.\s*(?&c)\()?(?:eval(?&c)\()?(?&c)rawurldecode(?&c)\((?&c)\3(?&c)\)(?&c)\s*\^\s*substr(?&c)\((?&c)str_repeat(?&c)\((?&c)\2,\s*(?&c)\((?&c)strlen(?&c)\((?&c)\3(?&c)\)(?&c)/strlen(?&c)\((?&c)\2(?&c)\)(?&c)\)(?&c)\s*\+\s*1(?&c)\)(?&c),\s*0,(?&c)\s*strlen(?&c)\((?&c)\3(?&c)\)(?&c)\)(?&c)\)(?:(?&c)\s*\.\s*\'{\'(?&c)\))?(?&c);~msi', $str, $matches); } $encrypted = rawurldecode($matches[4]); if (!isset($xor_key)) { $plain_text = '@ini_set(\'error_log\', NULL);'; $plain_text2 = 'if (!defined('; $xor_key = substr($encrypted, 0, strlen($plain_text)) ^ $plain_text; if (preg_match('~\.?[a-z0-9-_]{8,}\.\w{3}~', $xor_key, $m)) { $xor_key = $m[0]; } else { $xor_key = substr($encrypted, 0, strlen($plain_text2)) ^ $plain_text2; if (preg_match('~\.?[a-z0-9-_]{8,}\.\w{3}~', $xor_key, $m)) { $xor_key = $m[0]; } } } $result = $encrypted ^ substr(str_repeat($xor_key, (strlen($encrypted) / strlen($xor_key)) + 1), 0, strlen($encrypted)); return $result; } private function deobfuscateSubstCreateFunc($str) { preg_match('~(\$\w{1,40})=\'(([^\'\\\\]|\\\\.)*)\';\s*((\$\w{1,40})=(\1\[\d+].?)+;\s*)+(\$\w{1,40})=\'\';\s*(\$\w{1,40})\(\7,\$\w{1,40}\.\"([^\"]+)\"\.\$\w{1,40}\.\5\);~msi', $str, $matches); $find = $matches[0]; $php = base64_decode($matches[9]); preg_match('~(\$\w{1,40})=(\$\w{1,40})\("([^\']+)"\)~msi', $php, $matches); $matches[3] = base64_decode($matches[3]); $php = ''; for ($i = 1, $iMax = strlen($matches[3]); $i < $iMax; $i++) { if ($i % 2) { $php .= substr($matches[3], $i, 1); } } $php = str_replace($find, $php, $str); return $php; } private function deobfuscateZeura($str, $matches) { $offset = (int)$matches[8] + (int)$matches[9]; $obfPHP = explode('__halt_compiler();', $str); $obfPHP = end($obfPHP); $php = gzinflate(base64_decode(substr(trim($obfPHP), $offset))); $php = stripcslashes($php); $php = str_replace($matches[0], $php, $str); return $php; } private function deobfuscateZeuraFourArgs($str, $matches) { $offset = $matches[6] * -1; $res = gzinflate(base64_decode(substr(trim($str), $offset))); return $res; } private function deobfuscateSourceCop($str, $matches) { $key = $matches[2]; $obfPHP = $matches[1]; $res = ''; $index = 0; $len = strlen($key); $temp = hexdec('&H' . substr($obfPHP, 0, 2)); for ($i = 2, $iMax = strlen($obfPHP); $i < $iMax; $i += 2) { $bytes = hexdec(trim(substr($obfPHP, $i, 2))); $index = (($index < $len) ? $index + 1 : 1); $decoded = $bytes ^ ord(substr($key, $index - 1, 1)); if ($decoded <= $temp) { $decoded = 255 + $decoded - $temp; } else { $decoded -= $temp; } $res .= chr($decoded); $temp = $bytes; } $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateGlobalsArray($str, $matches) { $res = $str; $alph = stripcslashes($matches[3]); $res = preg_replace('~\${"[\\\\x0-9a-f]+"}\[\'\w+\'\]\s*=\s*"[\\\\x0-9a-f]+";~msi', '', $res); for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace([ $matches[1] . '[' . $matches[2] . ']' . '[' . $i . '].', $matches[1] . '[' . $matches[2] . ']' . '[' . $i . ']' ], array("'" . $alph[$i] . "'", "'" . $alph[$i] . "'"), $res); } $res = str_replace("''", '', $res); preg_match_all('~(\$\w+)\[(\'\w+\')]\s*=\s*\'(\w+)\';~msi', $res, $funcs); $vars = []; $func = []; foreach ($funcs[1] as $k => $var) { if ($var !== $matches[1]) { continue; } $vars[] = $funcs[2][$k]; $func[] = $funcs[3][$k]; } foreach ($vars as $index => $var) { $res = str_replace($matches[1] . '[' . $var . ']', $func[$index], $res); } foreach ($func as $remove) { $res = str_replace($remove . " = '" . $remove . "';", '', $res); $res = str_replace($remove . "='" . $remove . "';", '', $res); } $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateXbrangwolf($str, $match) { return $match[0]; } private function deobfuscateObfB64($str, $matches) { $res = base64_decode($matches[3]); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateArrayOffsets($str) { $vars = []; preg_match('~(\$\w{1,40})\s*=\s*\'([^\']*)\';\s*(\$\w{1,40})\s*=\s*explode\s*\((chr\s*\(\s*\(\d+\-\d+\)\)),substr\s*\(\1,\s*\((\d+\-\d+)\),\s*\(\s*(\d+\-\d+)\)\)\);.+\1\s*=\s*\$\w+[+\-\*]\d+;~msi', $str, $matches); $find = $matches[0]; $obfPHP = $matches[2]; $matches[4] = Helpers::calc($matches[4]); $matches[5] = (int)Helpers::calc($matches[5]); $matches[6] = (int)Helpers::calc($matches[6]); $func = explode($matches[4], strtolower(substr($obfPHP, $matches[5], $matches[6]))); $func[1] = strrev($func[1]); $func[2] = strrev($func[2]); preg_match('~\$\w{1,40}\s=\sexplode\((chr\(\(\d+\-\d+\)\)),\'([^\']+)\'\);~msi', $str, $matches); $matches[1] = Helpers::calc($matches[1]); $offsets = explode($matches[1], $matches[2]); $res = ''; for ($i = 0; $i < (sizeof($offsets) / 2); $i++) { $res .= substr($obfPHP, $offsets[$i * 2], $offsets[($i * 2) + 1]); } preg_match('~return\s*\$\w{1,40}\((chr\(\(\d+\-\d+\)\)),(chr\(\(\d+\-\d+\)\)),\$\w{1,40}\);~msi', $str, $matches); $matches[1] = Helpers::calc($matches[1]); $matches[2] = Helpers::calc($matches[2]); $res = Helpers::stripsquoteslashes(str_replace($matches[1], $matches[2], $res)); $res = "<?php\n" . $res . "?>"; preg_match('~(\$\w{1,40})\s=\simplode\(array_map\(\"[^\"]+\",str_split\(\"(([^\"\\\\]++|\\\\.)*)\"\)\)\);(\$\w{1,40})\s=\s\$\w{1,40}\(\"\",\s\1\);\s\4\(\);~msi', $res, $matches); $matches[2] = stripcslashes($matches[2]); for ($i = 0, $iMax = strlen($matches[2]); $i < $iMax; $i++) { $matches[2][$i] = chr(ord($matches[2][$i]) - 1); } $res = str_replace($matches[0], $matches[2], $res); preg_match_all('~(\$\w{1,40})\s*=\s*\"(([^\"\\\\]++|\\\\.)*)\";~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $vars[$match[1]] = stripcslashes($match[2]); } preg_match_all('~(\$\w{1,40})\s*=\s*\'(([^\'\\\\]++|\\\\.)*)\';~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $vars[$match[1]] = Helpers::stripsquoteslashes($match[2]); } preg_match('~(\$\w{1,40})\s*=\s*\"\\\\x73\\\\164\\\\x72\\\\137\\\\x72\\\\145\\\\x70\\\\154\\\\x61\\\\143\\\\x65";\s(\$\w{1,40})\s=\s\'(([^\'\\\\]++|\\\\.)*)\';\seval\(\1\(\"(([^\"\\\\]++|\\\\.)*)\",\s\"(([^\"\\\\]++|\\\\.)*)\",\s\2\)\);~msi', $res, $matches); $matches[7] = stripcslashes($matches[7]); $matches[3] = Helpers::stripsquoteslashes(str_replace($matches[5], $matches[7], $matches[3])); $res = str_replace($matches[0], $matches[3], $res); preg_match_all('~(\$\w{1,40})\s*=\s*\"(([^\"\\\\]++|\\\\.)*)\";~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $vars[$match[1]] = stripcslashes($match[2]); } preg_match_all('~(\$\w{1,40})\s*=\s*\'(([^\'\\\\]++|\\\\.)*)\';~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $vars[$match[1]] = Helpers::stripsquoteslashes($match[2]); } preg_match('~\$\w{1,40}\s=\sarray\(((\'(([^\'\\\\]++|\\\\.)*)\',?(\.(\$\w{1,40})\.)?)+)\);~msi', $res, $matches); foreach ($vars as $var => $value) { $matches[1] = str_replace("'." . $var . ".'", $value, $matches[1]); } $array2 = explode("','", substr($matches[1], 1, -1)); preg_match('~eval\(\$\w{1,40}\(array\((((\"[^\"]\"+),?+)+)\),\s(\$\w{1,40}),\s(\$\w{1,40})\)\);~msi', $res, $matches); $array1 = explode('","', substr($matches[1], 1, -1)); $temp = array_keys($vars); $temp = $temp[9]; $arr = explode('|', $vars[$temp]); $off = 0; $funcs = []; for ($i = 0, $iMax = count($arr); $i < $iMax; $i++) { if ($i === 0) { $off = 0; } else { $off = $arr[$i - 1] + $off; } $len = $arr[$i]; $temp = array_keys($vars); $temp = $temp[7]; $funcs[] = substr($vars[$temp], $off, $len); } for ($i = 0; $i < 5; $i++) { if ($i % 2 === 0) { $funcs[$i] = strrev($funcs[$i]); $g = substr($funcs[$i], strpos($funcs[$i], "9") + 1); $g = stripcslashes($g); $v = explode(":", substr($funcs[$i], 0, strpos($funcs[$i], "9"))); for ($j = 0, $jMax = count($v); $j < $jMax; $j++) { $q = explode("|", $v[$j]); $g = str_replace($q[0], $q[1], $g); } $funcs[$i] = $g; } else { $h = explode("|", strrev($funcs[$i])); $d = explode("*", $h[0]); $b = $h[1]; for ($j = 0, $jMax = count($d); $j < $jMax; $j++) { $b = str_replace($j, $d[$j], $b); } $funcs[$i] = $b; } } $temp = array_keys($vars); $temp = $temp[8]; $funcs[] = str_replace('9', ' ', strrev($vars[$temp])); $funcs = implode("\n", $funcs); preg_match('~\$\w{1,40}\s=\s\'.+?eval\([^;]+;~msi', $res, $matches); $res = str_replace($matches[0], $funcs, $res); $res = stripcslashes($res); $res = str_replace('}//}}', '}}', $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateArrayOffsetsEval($str, $matches) { $arg1 = explode(chr(Helpers::calculateMathStr($matches[4])), $matches[5]); $arg2 = $matches[2]; $code = null; for ($enqvlelpmr = 0; $enqvlelpmr < (sizeof($arg1) / 2); $enqvlelpmr++) { $code .= substr($arg2, $arg1[($enqvlelpmr * 2)], $arg1[($enqvlelpmr * 2) + 1]); } $res = str_replace( chr(Helpers::calculateMathStr($matches[20])), chr(Helpers::calculateMathStr($matches[21])), $code ); $arg1 = substr( $matches[2], Helpers::calculateMathStr($matches[7]), Helpers::calculateMathStr($matches[8]) ); $func = substr( $matches[2], Helpers::calculateMathStr($matches[23]), Helpers::calculateMathStr($matches[24]) ); return $res; } private function deobfuscateXoredVar($str, $matches) { $res = $str; $find = $matches[0]; $str = str_replace('\\\'', '@@quote@@', $str); preg_match_all('~(\$\w{1,40})\s*=\s*\'([^\']*)\'\s*(?:\^\s*\'([^\']*)\')?;~msi', $str, $matches, PREG_SET_ORDER); $vars = []; foreach ($matches as $match) { $vars[$match[1]] = str_replace('@@quote@@', '\\\'', $match[2]); if (isset($match[3])) { $vars[$match[1]] ^= str_replace('@@quote@@', '\\\'', $match[3]); } $res = str_replace($match[0], $match[1] . "='" . $vars[$match[1]] . "';", $res); } preg_match_all('~(\$\w{1,40})\s*=\s*(\w+);~msi', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $vars[$match[1]] = $match[2]; } preg_match_all('~(\$\w{1,40})\s*=\s*\'([^\']*)\'\^(\$\w+);~msi', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { if (isset($vars[$match[3]])) { $vars[$match[1]] = str_replace('@@quote@@', '\\\'', $match[2]) ^ $vars[$match[3]]; $res = str_replace($match[0], $match[1] . "='" . $vars[$match[1]] . "';", $res); } } preg_match_all('~(\$\w{1,40})\s*=\s*(\$\w+)\^\'([^\']*)\';~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { if (isset($vars[$match[2]])) { $vars[$match[1]] = str_replace('@@quote@@', '\\\'', $match[3]) ^ $vars[$match[2]]; $res = str_replace($match[0], $match[1] . "='" . $vars[$match[1]] . "';", $res); } } preg_match_all('~(?<!\.)\'([^\']*)\'\^(\$\w+)~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { if (isset($vars[$match[2]])) { $res = str_replace($match[0], "'" . addcslashes(str_replace('@@quote@@', '\\\'', $match[1]) ^ $vars[$match[2]], '\\\'') . "'", $res); } } preg_match_all('~(\$\w+)\^\'([^\']*)\'~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { if (isset($vars[$match[1]])) { $res = str_replace($match[0], "'" . addcslashes($vars[$match[1]] ^ str_replace('@@quote@@', '\\\'', $match[2]), '\\\'') . "'", $res); } } preg_match_all('~(\$\w+)(\.)?=(\$\w+)?(?:\'([^\']*)\')?\.?(\$\w+)?(?:\'([^\']*)\')?(?:\^(\$\w+))?(?:\.\'([^\']*)\')?;~msi', $res, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $val = ''; //var if (isset($match[2]) && $match[2] !== '') { if (isset($vars[$match[1]])) { $val .= $vars[$match[1]]; } else { continue; } } //var if (isset($match[3]) && $match[3] !== '') { if (isset($vars[$match[3]])) { $val .= $vars[$match[3]]; } else { continue; } } //str if (isset($match[4]) && $match[4] !== '') { $val .= $match[4]; } //var if (isset($match[5]) && $match[5] !== '') { if (isset($vars[$match[5]])) { $val .= $vars[$match[5]]; } else { continue; } } //str if (isset($match[6]) && $match[6] !== '') { $val .= $match[6]; } //var and str if (isset($match[7]) && $match[7] !== '') { if (isset($vars[$match[7]])) { $additionalStr = ''; if (isset($match[8]) && $match[8] !== '') { $additionalStr = $match[8]; } $val ^= $vars[$match[7]] . $additionalStr; } else { continue; } } else { if (isset($match[8]) && $match[8] !== '') { $val .= $match[8]; } } $vars[$match[1]] = $val; $res = str_replace($match[0], '', $res); } $res = preg_replace_callback('~(\$\w+)([()]|==)~msi', static function ($match) use ($vars) { $res = $vars[$match[1]] ?? $match[1]; if (isset($vars[$match[1]]) && ($match[2] === ')' || $match[2] === '==')) { $res = "'$res'"; } return $res . $match[2]; }, $res); foreach ($vars as $var => $value) { $res = str_replace($var, $value, $res); $res = str_replace($value . "='" . $value . "';", '', $res); } $res = str_replace($find, $res, $str); if (preg_match('~((\$\w+)=\${\'(\w+)\'};)(?:.*?)((\$\w+)=\2(\[\'[^\']+\'\]);)~msi', $res, $matches)) { $res = str_replace($matches[1], '', $res); $res = str_replace($matches[4], '', $res); $cookieVar = sprintf('$%s%s', $matches[3], $matches[6]); $res = str_replace($matches[5], $cookieVar, $res); } return $res; } private function deobfuscatePhpMess($str, $matches) { $res = base64_decode(gzuncompress(base64_decode(base64_decode($matches[4])))); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscatePregReplaceSample05($str) { $res = ''; preg_match('~(\$\w{1,40})\s*=\s*\"([^\"]+)\";\s*\$\w+\s*=\s*\$\w+\(\1,\"([^\"]+)\",\"([^\"]+)\"\);\s*\$\w+\(\"[^\"]+\",\"[^\"]+\",\"\.\"\);~msi', $str, $matches); $res = strtr($matches[2], $matches[3], $matches[4]); $res = base64_decode($res); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscatePregReplaceB64($str, $matches) { $find = $matches[0]; $res = str_replace($find, base64_decode($matches[4]), $str); $res = stripcslashes($res); preg_match('~eval\(\${\$\{"GLOBALS"\}\[\"\w+\"\]}\(\${\$\{"GLOBALS"\}\[\"\w+\"]}\(\"([^\"]+)\"\)\)\);~msi', $res, $matches); $res = gzuncompress(base64_decode($matches[1])); preg_match('~eval\(\$\w+\(\$\w+\("([^"]+)"\)\)\);~msi', $res, $matches); $res = gzuncompress(base64_decode($matches[1])); preg_match('~eval\(\$\w+\(\$\w+\("([^"]+)"\)\)\);~msi', $res, $matches); $res = gzuncompress(base64_decode($matches[1])); preg_match_all('~\$(\w+)\s*(\.)?=\s*("[^"]*"|\$\w+);~msi', $res, $matches, PREG_SET_ORDER); $var = $matches[0][1]; $vars = []; foreach ($matches as $match) { if ($match[2] !== '.') { $vars[$match[1]] = substr($match[3], 1, -1); } else { $vars[$match[1]] .= $vars[substr($match[3], 1)]; } } $res = str_replace("srrKePJUwrMZ", "=", $vars[$var]); $res = gzuncompress(base64_decode($res)); preg_match_all('~function\s*(\w+)\(\$\w+,\$\w+\)\{.+?}\s*};\s*eval\(((\1\(\'(\w+)\',)+)\s*"([\w/\+]+)"\)\)\)\)\)\)\)\);~msi', $res, $matches); $decode = array_reverse(explode("',", str_replace($matches[1][0] . "('", '', $matches[2][0]))); array_shift($decode); $arg = $matches[5][0]; foreach ($decode as $val) { $arg = Helpers::someDecoder2($val, $arg); } $res = $arg; $res = str_replace($find, $res, $str); return $res; } private function deobfuscateDecoder($str, $matches) { $res = Helpers::someDecoder($matches[2]); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateGBE($str) { preg_match('~(\$\w{1,40})=\'([^\']+)\';\1=gzinflate\(base64_decode\(\1\)\);\1=str_replace\(\"__FILE__\",\"\'\$\w+\'\",\1\);eval\(\1\);~msi', $str, $matches); $res = str_replace($matches[0], gzinflate(base64_decode($matches[2])), $str); return $res; } private function deobfuscateGBZ($str, $matches) { $res = str_replace($matches[0], base64_decode(str_rot13($matches[4])), $str); return $res; } private function deobfuscateBitrix($str, $matches) { $find = $matches[0]; $res = $str; $funclist = []; $strlist = []; $res = preg_replace("|[\"']\s*\.\s*['\"]|smi", '', $res); $res = Helpers::replaceMinMaxRound($res, 111); $res = Helpers::replaceBase64Decode($res, '"'); $replace_from = []; $replace_to = []; if (preg_match_all('|\$GLOBALS\[[\'"](.+?)[\'"]\]\s*=\s*Array\((.+?)\);|smi', $res, $founds, PREG_SET_ORDER)) { foreach ($founds as $found) { $varname = $found[1]; $funclist[$varname] = explode(',', $found[2]); $funclist[$varname] = array_map(function ($value) { return trim($value, "'\""); }, $funclist[$varname]); foreach ($funclist as $var => $funcs) { foreach ($funcs as $k => $func) { $replace_from[] = '$GLOBALS["' . $var . '"][' . $k . ']'; $replace_from[] = '$GLOBALS[\'' . $var . '\'][' . $k . ']'; $replace_to[] = $func; $replace_to[] = $func; } } $replace_from[] = $found[0]; $replace_to[] = ''; $res = str_replace($replace_from, $replace_to, $res); } } $array_temp = []; while (preg_match('~function\s*(\w{1,60})\(\$\w+\)\s*{\s*\$\w{1,60}\s*=\s*Array\((.{1,40000}?)\);\s*return\s*base64_decode[^}]+}~msi', $res, $found)) { $strlist = explode(',', $found[2]); $array_temp[$found[1]] = array_map('base64_decode', $strlist); $replace_from = []; $replace_to = []; foreach ($array_temp[$found[1]] as $k => $v) { $replace_from[] = $found[1] . '(' . $k . ')'; $replace_to[] = '\'' . $v . '\''; } $replace_from[] = $found[0]; $replace_to[] = ''; $res = str_replace($replace_from, $replace_to, $res); } $res = preg_replace('~\'\s*\.\s*\'~', '', $res); if (preg_match_all('~\s*function\s*(_+(.{1,60}?))\(\$[_0-9]+\)\s*\{\s*static\s*\$([_0-9]+)\s*=\s*(true|false);.{1,30000}?\$\3\s*=\s*array\((.*?)\);\s*return\s*base64_decode\(\$\3~smi', $res, $founds, PREG_SET_ORDER)) { foreach ($founds as $found) { $strlist = explode('",', $found[5]); $strlist = implode("',", $strlist); $strlist = explode("',", $strlist); $array_temp[$found[1]] = array_map('base64_decode', $strlist); $replace_from = []; $replace_to = []; foreach ($array_temp[$found[1]] as $k => $v) { $replace_from[] = $found[1] . '(' . $k . ')'; $replace_to[] = '\'' . $v . '\''; } $res = str_replace($replace_from, $replace_to, $res); } } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateLockIt($str, $matches) { $phpcode = base64_decode(Helpers::getTextInsideQuotes(Helpers::getEvalCode($str))); $result = $str; $offset = 0; $dictName = $matches[1]; $dictVal = urldecode($matches[2]); $vars = [$dictName => $dictVal]; $vars = Helpers::getVarsFromDictionaryDynamically($vars, $str); if (preg_match('~eval\(~msi', $matches[15])) { $phpcode = base64_decode(Helpers::getTextInsideQuotes(Helpers::getEvalCode($matches[15]))); } if ($matches[7] !== '' && preg_match('~eval\(~msi', $matches[7])) { $phpcode2 = base64_decode(Helpers::getTextInsideQuotes(Helpers::getEvalCode($matches[7]))); $vars = Helpers::collectVars($phpcode2, "'", $vars); } if (preg_match('~\$_F=__FILE__;\$_X=\'([^\']+)\';\s*eval\s*\(\s*\$?\w{1,60}\s*\(\s*[\'"][^\'"]+[\'"]\s*\)\s*\)\s*;~msi', $str, $matches)) { $needles = Helpers::getNeedles($phpcode); $needle = $needles[0]; $before_needle = $needles[1]; $strToDecode = base64_decode($matches[1]); return '<?php ' . strtr($strToDecode, $needle, $before_needle); } $count = 0; preg_match_all('~,(\d+|0x\w+)\)~msi', $phpcode, $offsetMatches, PREG_SET_ORDER); if (count($offsetMatches) === 2) { foreach ($offsetMatches as $offsetMatch) { if (strpos($offsetMatch[1], '0x') !== false && isset($str[$offset + hexdec($offsetMatch[1])])) { $count++; $offset += hexdec($offsetMatch[1]); } elseif (isset($str[$offset + (int)$offsetMatch[1]])) { $count++; $offset += (int)$offsetMatch[1]; } } } $finalOffset = 0; if (preg_match('~(\$[O0]*)=(\d+|0x\w+);~msi', $str, $match) && $count === 2) { if (strpos($match[2], '0x') !== false) { $finalOffset = hexdec($match[2]); } else { $finalOffset = (int)$match[2]; } } $result = substr($str, $offset); if ($finalOffset > 0) { $result = substr($result, 0, $finalOffset); } if (preg_match('~[\'"]([^\'"]+)[\'"],[\'"]([^\'"]+)[\'"]~msi', $phpcode, $needleMatches)) { $result = strtr($result, $needleMatches[1], $needleMatches[2]); } $result = base64_decode($result); $result = Helpers::replaceVarsFromArray($vars, $result, true); $found = true; $hop = 50; while ($found && $hop > 0) { $found = false; if (preg_match('~eval\s?\(((?:(?:gzinflate|str_rot13|base64_decode)\()+\'[^\']+\'\)+);~msi', $result, $evalMatch)) { $result = str_replace($evalMatch[0], $this->unwrapFuncs($evalMatch[1]), $result); $found = true; } if (preg_match('~eval\s?\((?:str_rot13\()+\'((?|\\\\\'|[^\'])+\')\)\);~msi', $result, $evalMatch)) { $result = str_replace($evalMatch[0], $this->unwrapFuncs($evalMatch[1]), $result); $found = true; } $hop--; } $result = preg_replace_callback( '~(echo\s*)?base64_decode\(\'([\w=\+\/]+)\'\)~', function ($match) { if ($match[1] != "") { return 'echo \'' . base64_decode($match[2]) . '\''; } return '\'' . str_replace('\'', '\\\'', base64_decode($match[2])) . '\''; }, $result ); $result = Helpers::replaceVarsFromArray($vars, $result, true); return '<?php ' . $result; } private function deobfuscateB64inHTML($str, $matches) { $obfPHP = $str; $phpcode = base64_decode(Helpers::getTextInsideQuotes(Helpers::getEvalCode($obfPHP))); $needles = Helpers::getNeedles($phpcode); $needle = $needles[count($needles) - 2]; $before_needle = end($needles); $pointer1 = $matches[2]; $temp = strtr($obfPHP, $needle, $before_needle); $end = 8; for ($i = strlen($temp) - 1; $i > strlen($temp) - 15; $i--) { if ($temp[$i] === '=') { $end = strlen($temp) - 1 - $i; } } $phpcode = base64_decode(substr($temp, strlen($temp) - $pointer1 - ($end - 1), $pointer1)); $phpcode = str_replace($matches[0], $phpcode, $str); return $phpcode; } private function deobfuscateStrtrFread($str, $layer2) { $str = explode('?>', $str); $str = end($str); $res = substr($str, $layer2[1], strlen($str)); $res = base64_decode(strtr($res, $layer2[2], $layer2[3])); $res = str_replace($layer2[0], $res, $str); return $res; } private function deobfuscateStrtrBase64($str, $matches) { $str = strtr($matches[2], $matches[3], $matches[4]); $res = base64_decode($str); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateByteRun($str) { preg_match('~\$_F=__FILE__;\$_X=\'([^\']+)\';\s*eval\s*\(\s*\$?\w{1,60}\s*\(\s*[\'"][^\'"]+[\'"]\s*\)\s*\)\s*;~msi', $str, $matches); $res = base64_decode($matches[1]); $res = strtr($res, '123456aouie', 'aouie123456'); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateExplodeSubst($str, $matches) { $find = $matches[0]; $res = $str; preg_match('~(\$_\w+\[\w+\])\s*=\s*explode\(\'([^\']+)\',\s*\'([^\']+)\'\);.+?(\1\[[a-fx\d]+\])\(\);~msi', $res, $matches); $subst_array = explode($matches[2], $matches[3]); $res = preg_replace_callback('~((\$_GET\[[O0]+\])|(\$[O0]+))\[([a-fx\d]+)\](\()?~msi', static function ($matches) use ($subst_array) { if (isset($matches[5])) { return $subst_array[hexdec($matches[4])] . '('; } return "'" . $subst_array[hexdec($matches[4])] . "'"; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateSubst($str, $matches) { $find = $matches[0]; $res = $str; $alph = stripcslashes($matches[2]); for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace( [$matches[1] . '[' . $i . '].', $matches[1] . '[' . $i . ']'], ["'" . $alph[$i] . "'", "'" . $alph[$i] . "'"], $res ); } $res = str_replace("''", '', $res); $var = $matches[3]; preg_match_all('~(\$\w+)\[\]\s*=\s*\'([\w\*\-\#]+)\'~msi', $res, $matches); for ($i = 0, $iMax = count($matches[2]); $i <= $iMax; $i++) { if ($matches[1][$i] !== $var) { continue; } if (@function_exists($matches[2][$i])) { $res = str_replace($var . '[' . $i . ']', $matches[2][$i], $res); } else { $res = @str_replace($var . '[' . $i . ']', "'" . $matches[2][$i] . "'", $res); } } $res = str_replace($find, $res, $str); return $res; } private function deobfuscateUrldecode($str) { preg_match('~(\$\w+=\'[^\']+\';\s*)+(\$[\w{1,40}]+)=(urldecode|base64_decode)?\(?[\'"]([\w+%=-]+)[\'"]\)?;(\$[\w+]+=(\$(\w+\[\')?[O_0]*(\'\])?([\{\[]\d+[\}\]])?\.?)+;)+[^\?]+(\?\>[\w\~\=\/\+]+|.+\\\\x[^;]+;)~msi', $str, $matches); $find = $matches[0]; $res = $str; $res = stripcslashes($res); if ($matches[3] === "urldecode") { $alph = urldecode($matches[4]); $res = str_replace('urldecode(\'' . $matches[4] . '\')', "'" . $alph . "'", $res); } elseif ($matches[3] === 'base64_decode') { $alph = base64_decode($matches[4]); $res = str_replace('base64_decode(\'' . $matches[4] . '\')', "'" . $alph . "'", $res); } else { $alph = $matches[4]; } for ($i = 0, $iMax = strlen($alph); $i < $iMax; $i++) { $res = str_replace( [ $matches[2] . '[' . $i . '].', $matches[2] . '[' . $i . ']', $matches[2] . '{' . $i . '}.', $matches[2] . '{' . $i . '}' ], [ "'" . $alph[$i] . "'", "'" . $alph[$i] . "'", "'" . $alph[$i] . "'", "'" . $alph[$i] . "'"], $res ); } $res = str_replace("''", '', $res); preg_match_all('~\$(\w+)\s*=\s*\'([\w\*\-\#]+)\'~msi', $res, $matches, PREG_SET_ORDER); for ($i = 0, $iMax = count($matches); $i < $iMax; $i++) { $res = str_replace( ['$' . $matches[$i][1] . '(' , '${"GLOBALS"}["' . $matches[$i][1] . '"]' . '('], $matches[$i][2] . '(', $res, $c ); $res = str_replace( ['$' . $matches[$i][1], '${"GLOBALS"}["' . $matches[$i][1] . '"]'], "'" . $matches[$i][2] . "'", $res, $cc ); if ($c > 0 || $cc > 0) { $res = str_replace([ "'" . $matches[$i][2] . "'='" . $matches[$i][2] . "';", $matches[$i][2] . "='" . $matches[$i][2] . "';", $matches[$i][2] . "=" . $matches[$i][2] . ';', $matches[$i][0] . ';' ], '', $res); } } $res = Helpers::replaceCreateFunction($res); preg_match('~\$([0_O]+)\s*=\s*function\s*\((\$\w+)\)\s*\{\s*\$[O_0]+\s*=\s*substr\s*\(\2,(\d+),(\d+)\);\s*\$[O_0]+\s*=\s*substr\s*\(\2,([\d-]+)\);\s*\$[O_0]+\s*=\s*substr\s*\(\2,(\d+),strlen\s*\(\2\)-(\d+)\);\s*return\s*gzinflate\s*\(base64_decode\s*\(\$[O_0]+\s*\.\s*\$[O_0]+\s*\.\s*\$[O_0]+\)+;~msi', $res, $matches); $res = preg_replace_callback('~\$\{"GLOBALS"}\["([0_O]+)"\]\s*\(\'([^\']+)\'\)~msi', static function ($calls) use ($matches) { if ($calls[1] !== $matches[1]) { return $calls[0]; } $temp1 = substr($calls[2], $matches[3], $matches[4]); $temp2 = substr($calls[2], $matches[5]); $temp3 = substr($calls[2], $matches[6], strlen($calls[2]) - $matches[7]); return "'" . gzinflate(base64_decode($temp1 . $temp3 . $temp2)) . "'"; }, $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateUrlDecode3($str, $matches) { $dictionaryKey = $matches[4]; $dictionaryVal = urldecode($matches[3]); $result = Helpers::replaceVarsFromDictionary($dictionaryKey, $dictionaryVal, $str); return $result; } private function deobfuscateEvalFunc($str) { $res = $str; $res = stripcslashes($res); preg_match('~function\s*(\w{1,40})\((\$\w{1,40})\)\s*\{\s*(\$\w{1,40})\s*=\s*\"base64_decode\";\s*(\$\w{1,40})\s*=\s*\"gzinflate\";\s*return\s*\4\(\3\(\2\)\);\s*\}\s*\$\w{1,40}\s*=\s*\"[^\"]*\";\s*\$\w{1,40}\s*=\s*\"[^\"]*\";\s*eval\(\1\(\"([^\"]*)\"\)\);~msi', $res, $matches); $res = gzinflate(base64_decode($matches[5])); $res = str_replace($str, $res, $str); return $res; } private function deobfuscateEvalConcatFunc($str, $matches) { $res = $matches[2]; if (str_replace('"."', '', $matches[6]) === '"create_function"') { $brackets = ''; $res = preg_replace_callback('~[\w."]+\(~', static function ($match) use (&$brackets) { $replace = strtolower(str_replace('"."', '', $match[0])); if (strpos($replace, 'eval') === false) { $brackets .= ')'; return $replace; } return ""; }, $res); $res .= "'$matches[4]'" . $brackets . ';'; $res = $this->unwrapFuncs($res); } return $res; } private function deobfuscateEvalHex($str) { preg_match('~eval\s*\("(\\\\x?\d+[^"]+)"\);~msi', $str, $matches); $res = stripcslashes($matches[1]); $res = str_replace($matches[1], $res, $res); $res = str_replace($matches[0], $res, $str); return $res; } private function deobfuscateEvalVarConcat($str, $matches) { $find = $matches[0]; $res = $str; preg_match_all('~(\$\w+)\s*\.?=\s*"([^"]+)";~msi', $str, $matches, PREG_SET_ORDER); $vars = []; foreach ($matches as $match) { $res = str_replace($match[0], '', $res); $res = str_replace($match[1], '"' . $match[2] . '"', $res); } $res = preg_replace('/[\'"]\s*?\.+\s*?[\'"]/smi', '', $res); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateEvalVarSpecific($str, $matches) { $res = $str; if (preg_match('~\${"[^"]+"}\["[^"]+"\]|\${\${"[^"]+"}\["[^"]+"\]}~msi', $str)) { $res = stripcslashes($res); preg_match_all('~(\${"[^"]+"}\["[^"]+"\])="([^"]+)";~msi', $res, $match, PREG_SET_ORDER); foreach ($match as $m) { $res = str_replace('${' . $m[1] . '}', '$' . $m[2], $res); } } $vars = Helpers::collectVars($res); if (preg_match('~eval\(htmlspecialchars_decode\(urldecode\(base64_decode\((\$\w+)\)\)\)\);~msi', $res, $m) && isset($vars[$m[1]])) { $res = htmlspecialchars_decode(urldecode(base64_decode($vars[$m[1]]))); } $res = Helpers::replaceVarsFromArray($vars, $res, false, true); return $res; } private function deobfuscateEvalVar($str, $matches) { $find = $matches[0]; $evalVar = $matches[7]; if (strpos($evalVar, '${$') === 0) { return Helpers::postProcess($str); } if (!$evalVar) { $evalVar = $matches[6]; $pregVal = '\$\w+'; $pregStr = '[\'"]?([\/\w\+=]+)[\'"]?'; $pregFunc = '(?:base64_decode\s*\(|gzinflate\s*\(|strrev\s*\(|str_rot13\s*\(|gzuncompress\s*\(|urldecode\s*\(|rawurldecode\s*\(|htmlspecialchars_decode\s*\()+(?:["\']([\/\w\+=]+)["\'])'; while (preg_match('~str_replace\(["\']([\/\w]+)["\'],\s?["\']([\/\w\+=]+)["\'],\s?(?|(' . $pregVal . ')|(?:' . $pregStr . ')|(' . $pregFunc . '))\)~msi', $evalVar, $match)) { $result = $match[0]; if (preg_match('~' . $pregVal . '~', $match[3], $arg)) { $result = str_replace($match[1], $match[2], $matches[3]); } elseif (preg_match('~' . $pregFunc . '~', $match[3], $arg)) { $unwrappedVar = $this->unwrapFuncs($arg[0]); $result = str_replace($match[1], $match[2], $unwrappedVar); } elseif (preg_match('~' . $pregStr . '~', $match[3], $arg)) { $result = str_replace($match[1], $match[2], $match[3]); } $evalVar = str_replace($match[0], "\"$result\"" . ')', $evalVar); } return $this->unwrapFuncs($matches[5] . $evalVar); } $str = str_replace(['\\\'', '\\"'], ['@@slaquote@@', '@@sladquote@@'], $str); $val = ''; $index = 0; if (@preg_match_all('~(\$[^\s=\'"\)]+)\s*=\s*\(?(?|("[^"]+")|(\'[^\']+\'))\)?\s*;?~msi', $str, $matches)) { $matches[1] = array_reverse($matches[1], true); $index = array_search($evalVar, $matches[1], true); if ($index !== false) { $val = @$matches[2][$index]; } } $string = $str; if ($val !== '') { $string = str_replace($matches[0][$index], '', $string); $val = substr($val, 1, -1); $var_index = substr_count($string, $evalVar . ' = '); $text = "'" . addcslashes(stripcslashes($val), "\\'") . "'"; preg_match_all('~(\$[^\s=\'"\)]+)(?=[^a-zA-Z0-9])~ms', $string, $matches, PREG_OFFSET_CAPTURE); $matches = array_reverse($matches[1]); foreach ($matches as $match) { if ($match[0] === $evalVar) { $string = substr_replace($string, $text, $match[1], strlen($match[0])); break; } } $string = preg_replace_callback('~\(\s*(\$[^\s=\'"\)]+)~msi', static function ($m) use ($evalVar, $text) { if ($m[1] !== $evalVar) { return $m[0]; } return '(' . $text; }, $string); } $string = str_replace('assert(', 'eval(', $string); $string = str_replace('@@slaquote@@', '\\\'', $string); $string = str_replace('@@sladquote@@', '\\"', $string); $string = str_replace("eval(''.", 'eval(', $string); $res = str_replace($find, $string, $str); if (strpos($string, 'gzinflate(\'') !== false) { $res = $this->deobfuscateEval(stripcslashes($res), []); } return $res; } private function deobfuscateEvalGlobalVarFuncWrapped($str, $matches) { //Sample: evalGlobalVarFuncWrapped_1.php if (stripcslashes($matches[1]) !== stripcslashes($matches[3])) { return $str; } $varName = stripcslashes($matches[2]); $decodeData = htmlspecialchars_decode(gzinflate(base64_decode(stripcslashes($matches[5])))); $code = str_replace('$' . $varName, '"' . stripcslashes($matches[4]) . '"', $decodeData); $code = stripcslashes($this->unwrapFuncs($code)); if ( preg_match( '~@?eval\(fgets\(fopen\((urldecode\(base64_decode\([\'"][^"\']+[\'"]\)\))[^;]+;~msi', $code, $match ) ) { $code = str_replace($match[1], '\'' . $this->unwrapFuncs($match[1]) . '\'', $code); } return $code; } private function deobfuscateEval($str, $matches) { if (preg_match('~\)+\..{0,30}base64_decode~msi', $str)) { $res = explode(').', $str); $res = implode(')); eval(', $res); return $res; } if (preg_match('~@?stream_get_contents\(\$\w+\),\s*true~msi', $str, $matches)) { if (preg_match('~<\?php\s/{2}[\w\s]+\$\w{1,50}\s?=\s?@?\$_SERVER.*?(\$\w+)\s*=\s*@?fopen\(__FILE__,\s*\'\w+\'\);\s*@?fseek\(\1,\s*([0-9a-fx]+)~msi', $this->full_source, $m, PREG_OFFSET_CAPTURE)) { $initialOffset = $m[0][1]; $offset = hexdec($m[2][0]); $end = substr($this->full_source, $initialOffset + $offset); $res = str_replace($matches[0], '\'' . $end . '\'', $str); return $res; } } $res = $str; $group = ''; if (preg_match('~(preg_replace\(["\'](?:/\.\*?/[^"\']+|[\\\\x0-9a-f]+)["\']\s*,\s*)[^\),]+(?:[\)\\\\0-5]+;[\'"])?(,\s*["\'][^"\']*["\'])\)+;~msi', $res, $matches)) { if (strpos(stripcslashes($matches[1]), '(.*)') !== false || strpos(stripcslashes($matches[1]), '(.+)') !== false) { $group = substr(stripcslashes($matches[2]), 2, -1); } $res = str_replace([$matches[1], $matches[2]], ['eval(', ''], $res); if ($group !== '' && strpos(stripcslashes($res), '\1') !== false) { $res = stripcslashes($res); $res = str_replace('\1', $group, $res); } return $res; } if ( strpos($res, 'e\x76al') !== false || strpos($res, '\x29') !== false || strpos($res, 'base64_decode("\\x') !== false ) { $res = stripcslashes($res); } if (strpos($res, '"."') !== false) { $res = str_replace('"."', '', $res); } if (preg_match('~((\$\w+)\s*=\s*create_function\(\'\',\s*)[^\'\$]+[\'\$].*?[\'\)]\)+;\s*(\2\(\);)~msi', $res, $matches)) { $res = str_replace($matches[1], 'eval(', $res); $res = str_replace($matches[3], '', $res); return $res; } if (preg_match('~eval\s*/\*[\w\s\.:,]+\*/\s*\(~msi', $res, $matches)) { $res = str_replace($matches[0], 'eval(', $res); return $res; } if (preg_match('~\$_(POST|GET|REQUEST|COOKIE)~ms', $res)) { return $res; } $res = preg_replace('~"\s+\?>\s*"\s*\.~m', '"?>".', $res, 3); $string = substr($res, 5, -2); $res = $this->unwrapFuncs($string); if (preg_match('~\?>\s*([\w/+]+==)~msi', $res, $match)) { $code = base64_decode($match[1]); if (strpos($code, 'error_reporting(') !== false) { $res = '?> ' . $code; } } if (preg_match('~chr\(\d+\^\d+\)~msi', $res)) { $res = Helpers::normalize($res); } if (preg_match('~(?|//[^\n]+\n|\#[^\n]+\n|/\*[^\*]*\*/)\?><\?php~msi', $res)) { $res = preg_replace_callback('~' . '(\'(?:.*?[^\\\\])??(?:(?:\\\\\\\\)+)?+\')' //match all '' strings to exclude it from comments . '|("(?:.*?[^\\\\])??(?:(?:\\\\\\\\)+)?+")' //match all "" strings to exclude it from comments . '|(//[^\n\r]*[\n\r])' //match // comments . '|(/\*(?:.*?)\*/)' //match /**/ comments . '|(#[^\n\r]*[\n\r])' //match # comments . '~msi', function ($m) { if (isset($m[1]) && !empty($m[1])) { return $m[1]; } if (isset($m[2]) && !empty($m[2])) { return $m[2]; } if ((isset($m[3]) && !empty($m[3])) || (isset($m[4]) && !empty($m[4])) || (isset($m[5]) && !empty($m[5]))) { return ''; } }, $res); } if (preg_match('~function\s*(\w+)\((\$\w+)\)\s*\{\s*(\$\w+)\s*=\s*[base64_dco\\\\x1253f"\. ]+;\s*(\$\w+)\s*=\s*\3\s*\(\2\);\s*(\$\w+)\s*=\s*[gzinflate\\\\x6715"\.]+;\s*return\s*\5\(\4\);\s*\}~msi', $res, $matches)) { $res = preg_replace_callback('~\b(\w+)\s*\(\s*\'([^\']+)\'\s*\)~msi', function ($m) use ($matches) { if ($m[1] !== $matches[1]) { return $m[0]; } return '\'' . gzinflate(base64_decode($m[2])) . '\''; }, $res); } $res = str_replace($str, $res, $str); return $res; } private function deobfuscateEvalCodeFunc($str, $matches) { $res = substr($str, 5, -2); $res = $this->unwrapFuncs($res); $res = stripcslashes($res); $res = str_replace($str, $res, $str); return $res; } private function deobfuscateEcho($str, $matches) { $res = $str; $string = $matches[0]; if ( preg_match('~\$_(POST|GET|REQUEST|COOKIE)~ms', $res) || strpos($matches[5], 'file_get_contents') !== false ) { return $res; } $string = substr($string, 5); $res = $this->unwrapFuncs($string); $res = str_replace($string, '\'' . addcslashes($res, '\'') . '\';', $str); return $res; } private function deobfuscateFOPO($str, $matches) { $phpcode = Helpers::formatPHP($str); $eval = Helpers::getEvalCode($phpcode); $b64_count = substr_count($eval, $matches[1]); $b64 = Helpers::getTextInsideQuotes($eval); for ($i = 0; $i < $b64_count; $i++) { $b64 = base64_decode($b64); } $phpcode = $b64; if (preg_match('~eval\s*\(\s*\$[\w|]+\s*\(\s*\$[\w|]+\s*\(~msi', $phpcode)) { preg_match_all('~\$\w+\(\$\w+\(\$\w+\("[^"]+"\)+~msi', $phpcode, $matches2); $array = end($matches2); @$phpcode = gzinflate(base64_decode(str_rot13(Helpers::getTextInsideQuotes(end($array))))); $old = ''; $hangs = 0; while ( ($old != $phpcode) && (strpos($phpcode, 'eval($') !== false) && (strpos($phpcode, '__FILE__') === false) && $hangs < 30 ) { $old = $phpcode; $funcs = explode(';', $phpcode); if (count($funcs) === 5) { $phpcode = gzinflate(base64_decode(str_rot13(Helpers::getTextInsideQuotes(Helpers::getEvalCode($phpcode))))); } elseif (count($funcs) === 4) { $phpcode = gzinflate(base64_decode(Helpers::getTextInsideQuotes(Helpers::getEvalCode($phpcode)))); } $hangs++; } $res = str_replace($matches[0], substr($phpcode, 2), $str); } else { $res = str_replace($matches[0], $phpcode, $str); } return $res; } private function deobfuscateFakeIonCube($str, $matches) { $subst_value = 0; $matches[1] = Helpers::calc($matches[1]); $subst_value = (int)$matches[1] - 21; $code = @pack("H*", preg_replace("/[A-Z,\r,\n]/", "", substr($str, $subst_value))); $res = str_replace($matches[0], $code, $str); return $res; } private function deobfuscateCobra($str, $matches) { $find = $matches[0]; $res = $str; $res = preg_replace_callback( '~eval\(\"return strrev\(base64_decode\(\'([^\']+)\'\)\);\"\)~msi', static function ($matches) { return strrev(base64_decode($matches[1])); }, $res ); $res = preg_replace_callback( '~eval\(gzinflate\(base64_decode\(\.\"\'([^\']+)\'\)\)\)\;~msi', static function ($matches) { return gzinflate(base64_decode($matches[1])); }, $res ); preg_match('~(\$\w{1,40})\s*=\s*\"([^\"]+)\"\;\s*\1\s*=\s*explode\(\"([^\"]+)\",\s*\s*\1\);~msi', $res, $matches); $var = $matches[1]; $decrypt = base64_decode(current(explode($matches[3], $matches[2]))); $decrypt = preg_replace_callback( '~eval\(\"return strrev\(base64_decode\(\'([^\']+)\'\)\);\"\)~msi', static function ($matches) { return strrev(base64_decode($matches[1])); }, $decrypt ); $decrypt = preg_replace_callback( '~eval\(gzinflate\(base64_decode\(\.\"\'([^\']+)\'\)\)\)\;~msi', static function ($matches) { return gzinflate(base64_decode($matches[1])); }, $decrypt ); preg_match('~if\(\!function_exists\(\"(\w+)\"\)\)\s*\{\s*function\s*\1\(\$string\)\s*\{\s*\$string\s*=\s*base64_decode\(\$string\)\;\s*\$key\s*=\s*\"(\w+)\"\;~msi', $decrypt, $matches); $decrypt_func = $matches[1]; $xor_key = $matches[2]; $res = preg_replace_callback( '~\\' . $var . '\s*=\s*.*?eval\(' . $decrypt_func . '\(\"([^\"]+)\"\)\)\;\"\)\;~msi', static function ($matches) use ($xor_key) { $string = base64_decode($matches[1]); $key = $xor_key; $xor = ""; for ($i = 0, $iMax = strlen($string); $i < $iMax;) { for ($j = 0, $jMax = strlen($key); $j < $jMax; $j++,$i++) { if (isset($string[$i])) { $xor .= $string[$i] ^ $key[$j]; } } } return $xor; }, $res ); $res = str_replace($find, $res, $str); return $res; } private function deobfuscateFlamux($str, $matches) { $str = $matches[0]; $vars = []; preg_match_all('~(\$\w+=[\'"]\w+[\'"];)~', $str, $match); foreach ($match[0] as $var) { $split = explode('=', str_replace(';', '', $var)); $vars[$split[0]] = $split[1]; } $res = ''; preg_match_all('~(\$\w+=\$\w+[\'.]+\$\w+;)~', $str, $match); for ($i = 0, $iMax = count($match[0]); $i < $iMax; $i++) { $split = explode('=', str_replace(';', '', $match[0][$i])); $concats = explode('.', $split[1]); $str_to_concat = ''; foreach ($concats as $concat) { $str_to_concat .= $vars[$concat] ?? ''; } $vars[$split[0]] = $str_to_concat; if ($i === ($iMax - 1)) { $res = gzinflate(base64_decode(base64_decode(str_rot13($str_to_concat)))); } } return $res; } private function deobfuscateDarkShell($str, $matches) { return stripcslashes($matches[0]); } private function deobfuscateWso($str, $matches) { $result = $matches[0]; $contentVar = $matches[11]; preg_match_all('~(\[([-+\(\d*\/\)]+)\])+~', $result, $mathMatches); foreach ($mathMatches[0] as $index => $match) { $search = $mathMatches[2][$index]; $mathResult = Helpers::calculateMathStr($search); $result = str_replace("[$search]", "[$mathResult]", $result); } $dictionary = $matches[5]; $variables = Helpers::getVarsFromDictionary($dictionary, $result); $variables[$matches[9]] = $matches[10]; preg_match_all('~(\$\w+)\.=(\$\w+)~', $result, $matches); foreach ($matches as $index => $match) { $var = $matches[1][$index]; $value = $matches[2][$index]; if (!isset($variables[$var])) { $variables[$var] = (string)$variables[$value] ?? ''; } else { $variables[$var] .= (string)$variables[$value] ?? ''; } } if (isset($variables[$contentVar])) { $result = $variables[$contentVar]; } if (preg_match('~(\$\w+)\s*=\s*(["\'\w\/+]+);(\$\w+)=base64_decode\(\1\);(\$\w+)=gzinflate\(\3\);eval\(~msi', $result, $match)) { $result = gzinflate(base64_decode($match[2])); } if (preg_match('~function\s*(\w+)\s*\((\$\w+)\)\s*\{\s*return\s*(\w+)\s*\(\2,(\d+)\);\s*\}~msi', $result, $match)) { $result = preg_replace_callback('~' . $match[1] . '\s*\(\'([^\']+)\'\)~msi', function ($m) { return '\'' . Helpers::decodeUCSDelta($m[1]) . '\''; }, $result); } $result = str_replace('<?php', '', $result); return $result; } private function deobfuscateAnonymousFox($str, $matches) { $string = $matches[7]; $string = MathCalc::calcRawString($string); $string = preg_replace('~[^0-9a-f]~msi', '', $string); $array = strlen(trim($string)); $debuger = ''; for ($one = 0; $one < $array; $one += 2) { $debuger .= pack("C", hexdec(substr($string, $one, 2))); } $string = $debuger; $result = $string . $matches[8]; return $result; } private function deobfuscateWsoEval($str, $matches) { $result = base64_decode($matches[2]); preg_match('~data:image/png;(.*)">~im', $result, $match); $result = str_replace(array ('%', '#'), array ('/', '+'), $match[1]); $result = gzinflate(base64_decode($result)); return $result; } private function deobfuscateAssertStr($str, $matches) { return 'eval' . $matches[3]; } private function deobfuscateEvalFuncFunc($str, $matches) { return Helpers::decrypt_T_func(base64_decode($matches[15])); } private function deobfuscateFuncVar($str, $matches) { $arg1 = str_replace($matches[5], '', $matches[3]); $funcName = str_replace($matches[8], '', $matches[7]); $insidefuncName = str_replace($matches[11], '', $matches[10]); if ($funcName === 'create_function') { $result = sprintf('%s(%s(\'%s\');', $insidefuncName, $arg1, $matches[15]); } else { $result = sprintf( '%s = %s(\'%s\',\'%s(%s(%s));\');%s(\'%s\');', $matches[14], $funcName, $matches[13], $insidefuncName, $arg1, $matches[13], $matches[14], $matches[15] ); } return $result; } private function deobfuscateEchoEval($str, $matches) { $content = $matches[4]; $content = str_replace($matches[1], $matches[2], $content); $result = str_replace($matches[3], $content, $matches[5]); return $result; } private function deobfuscateDictionaryVars($str, $matches) { $dictionary = $matches[2]; $dictionary = str_replace("\'", "'", $dictionary); $dictionary = str_replace('\"', '"', $dictionary); $content = $matches[4]; $vars = Helpers::getVarsFromDictionary($dictionary, $matches[0]); if (isset($vars[$matches[6]]) && $vars[$matches[6]] === 'create_function') { $content = str_replace($matches[5], 'eval(' . $matches[7] . ');', $content); } $content = Helpers::replaceVarsFromDictionary($matches[1], $dictionary, $content); foreach ($vars as $key => $value) { $content = str_replace($key, $value, $content); } $content = preg_replace_callback('~\${[\'"](\w+)[\'"]}~msi', static function ($m) { return '$' . $m[1]; }, $content); $content = str_replace("''}", "\''}", $content); return $content; } private function deobfuscateConcatVarFunc($str, $matches) { $strVar = ""; if ($matches['concatVar'] !== "") { $strVar = Helpers::concatVariableValues($matches[2]); } else { if ($matches['strVal'] !== "") { $strVar = $matches['strVal']; } } $result = ""; $iMax = strlen($strVar) / 2; for ($i = 0; $i < $iMax; $i++) { $result .= chr(base_convert(substr($strVar, $i * 2, 2), 16, 10)); } return $result; } private function deobfuscateConcatVarFuncFunc($str, $matches) { $result = $matches[12]; $func1 = Helpers::concatVariableValues($matches[2]); $func2 = Helpers::concatVariableValues($matches[22]); $func3 = Helpers::concatVariableValues($matches[19]); $func4 = Helpers::concatVariableValues($matches[7]); $result = sprintf('eval(%s(%s(%s(%s("%s")))));', $func1, $func2, $func3, $func4, $result); return $result; } private function deobfuscateEvalVarDoubled($str) { $result = $str; preg_match_all('~(\$\w+)\s?=\s?(\w+)\([\'"]([^\'"]+)[\'"]\);~', $str, $varMatches); foreach ($varMatches[0] as $index => $varMatch) { $var_name = $varMatches[1][$index]; $func_name = $varMatches[2][$index]; $str = $varMatches[3][$index]; if (Helpers::convertToSafeFunc($func_name)) { $str = @Helpers::executeWrapper($func_name, [$str]); } $result = str_replace($varMatch, '', $result); $result = str_replace($var_name, $str, $result); } return $result; } private function deobfuscateVarFuncsEcho($str, $matches) { $result = $str; $func = $matches[2]; if (Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$matches[3]]); $result = str_replace('<?php', '', $result); } return $result; } private function deobfuscateVarFuncsMany($str, $matches) { $result = $matches[0]; $strName = $matches[1]; $dictionaryName = $matches[2]; $dictionaryValue = Helpers::collectStr("$matches[3]", "'"); $funcs = []; $vars = []; $result = preg_replace_callback( '~(\$\w+)=((?:(\$\w{1,50})\[?{?\d+\]?}?\.?)+);~msi', function ($m) use (&$vars, $dictionaryValue) { $vars = array_merge($vars, Helpers::getVarsFromDictionary($dictionaryValue, $m[0])); return ''; }, $result ); $result = preg_replace_callback( '~(\$\w+)\s?=\s?array\([\'"]([\w+\/]+)[\'"]\s?,\s?[\'"]([\w+\/]+)[\'"](?:\s?,[\'"]([\w+\/]+)[\'"]\s?)?\);\s?((?:(?:\$\w+=\s?\w+\(\$\w+,\s?)|(?:return\s?))(join\([\'"]{2},\s?\1\))\s?\)?\s?;)~msi', function ($match) { $joinedVars = implode("", [$match[2], $match[3], $match[4]]); $replace = str_replace($match[6], "'$joinedVars'", $match[5]); return $replace; }, $result ); $result = preg_replace_callback( '~global\s(\$\w+);\s?((\$\w+)\s?=\s?[\'"]([\w\/+]+)[\'"];\s?(\$\w+)\s?=\s?[\'"]([\w\/+]+)[\'"];\s?(\$\w+)\s?=\s?[\'"]([\w\/+]+)[\'"];\s?\1\s?\.=\s?"({\3}{\5}{\7})");~', function ($match) { $concatedVars = $match[4] . $match[6] . $match[8]; $replace = str_replace($match[2], sprintf('%s.="%s"', $match[1], $concatedVars), $match[0]); return $replace; }, $result ); $result = preg_replace_callback( '~((\$\w+)\s?=\s?[\'"]([\w\/+=]+)[\'"];\s?(\$\w+)\s?=\s?[\'"]([\w\/+=]+)[\'"];\s?return\s?"({\2}{\4})");~msi', function ($match) { $concatedVars = $match[3] . $match[5]; $replace = str_replace($match[1], sprintf('return "%s"', $concatedVars), $match[0]); return $replace; }, $result ); $result = preg_replace_callback( '~(?:class\s(?<className>\w+)\s?{\s?)?(?:public\s)?function\s(?<methodName>\w+\(\)){\s?(?<codeBlock>.*?;)\s}\s?(?:}\s?)?~msi', function ($match) use (&$funcs, $dictionaryName, $dictionaryValue) { $str = ""; $isConcat = false; if ( preg_match( '~return\s[\'"]([\w+\/+=]+)[\'"];~msi', $match[0], $returnCode ) ) { $str = $returnCode[1]; } else { if ( preg_match( '~global\s(\$\w+);\s?\1\s?\.=\s?["\']([\w+\/+]+)["\'];?~msi', $match[0], $concatCode ) ) { $str = $concatCode[2]; $isConcat = true; } else { if ( preg_match( '~global\s(\$' . substr( $dictionaryName, 1 ) . ');\s*return\s*((?:\s?\1\[?{?\d+\]?}?\s?\.?\s?)+);?~msi', $match[0], $returnCode ) ) { $str = Helpers::getVarsFromDictionary( $dictionaryValue, sprintf('%s=%s', $dictionaryName, $returnCode[2]) ); $str = $str[$dictionaryName]; $isConcat = false; } } } $funcs[$match['methodName']]['str'] = $str; $funcs[$match['methodName']]['concat'] = $isConcat; return ""; }, $result ); $result = preg_replace_callback( '~(\$[^' . substr($strName, 1) . ']\w+)\s?=\s?(\w+\(\));~ms', function ($match) use ($funcs, &$vars) { if (isset($funcs[$match[2]]) && !$funcs[$match[2]]['concat']) { $vars[$match[1]] = $funcs[$match[2]]['str']; } return ""; }, $result ); foreach ($vars as $name => $var) { $result = str_replace($name, $var, $result); } $result = preg_replace_callback( '~([\w_]+)\s?\(\s?([\w_]+)\s?\(\s?((?:\$' . substr( $dictionaryName, 1 ) . '[{\[]\d+[\]}]\s?\.?)+)\s?,\s?(\d+)\s?\),\s?((?:\d+,?)+)\);~msi', function ($match) use ($dictionaryValue, $dictionaryName) { $str = Helpers::getVarsFromDictionary( $dictionaryValue, sprintf('%s=%s', $dictionaryName, $match[3]) ); $res = ""; if (Helpers::convertToSafeFunc($match[2])) { $res = @Helpers::executeWrapper($match[2], [$str[$dictionaryName], $match[4]]); } if (Helpers::convertToSafeFunc($match[1]) && function_exists($match[1])) { $args = [$res]; $digits = explode(',', $match[5]); foreach ($digits as $digit) { $args[] = (int)$digit; } $res = @Helpers::executeWrapper($match[1], $args); } return "\"$res\";"; }, $result ); $strToDecode = ""; $regexFinal = str_replace( 'mainVar', $strName, '~(?:\mainVar\s?=\s?\w+\(\s?\mainVar\s*,\s?["\'](?<concat>[\w+\/]+)[\'"]\s?\)\s?;)|(?:\mainVar\s?=\s?\w+\(\s?\mainVar\s?,\s?(?<concatFunc>\w+\(\))\)\s?;)|(?:\mainVar\s?\.?=\s?(?:\mainVar\.)?\s?["\'](?<concatStr>[\w+\/=]+)[\'"]\s?;)|(?:\mainVar\s?\.?=\s?(?<concatFuncSingle>\w+\(\))\s?;)|(\$\w+\s?=\s?new\s\w+\(\)\s?;\s?\mainVar\s?\.?=\s?\mainVar\s?\.\s?\$\w+->(?<concatFuncClass>\w+\(\)\s?))|(?:(?<func>[^,\s]\w+\(\)))~msi' ); $result = preg_replace_callback( $regexFinal, function ($match) use (&$strToDecode, $funcs) { if (isset($match['concat']) && $match['concat'] !== "") { $strToDecode .= $match['concat']; return; } if (isset($match['concatStr']) && $match['concatStr'] !== "") { $strToDecode .= $match['concatStr']; return; } if (isset($match['concatFunc']) && $match['concatFunc'] !== "") { $strToDecode .= $funcs[$match['concatFunc']]['str']; return; } if (isset($match['concatFuncSingle']) && $match['concatFuncSingle'] !== "") { $strToDecode .= $funcs[$match['concatFuncSingle']]['str']; return; } if (isset($match['concatFuncClass']) && $match['concatFuncClass'] !== "") { $strToDecode .= $funcs[$match['concatFuncClass']]['str']; return; } if (isset($match['func']) && $match['func'] !== "") { $strToDecode .= $funcs[$match['func']]['str']; return; } }, $result ); $code = $result; $result = base64_decode($strToDecode); if ( preg_match( '~((\$\w+)="";).*?((\$\w+)=create_function\(\'(\$\w+,\$\w+)\',\s?(base64_decode\(((?:"[\w+=]+"\.?)+)\))\);).*?(\$\w+\s?=\s?create_function\("",\s?\4\(base64_decode\(\2\),\s?(\$_COOKIE\[\'\w+\'\])\)\s?\);)~msi', $code, $codeMatch ) ) { $initialCode = base64_decode(Helpers::collectStr($codeMatch[7])); $result = sprintf( "function %s(%s){%s}%s='%s';%s(%s,%s);", substr($codeMatch[4], 1), $codeMatch[5], $initialCode, $codeMatch[2], $result, substr($codeMatch[4], 1), $codeMatch[2], $codeMatch[9] ); } return $result; } private function deobfuscateGlobalArrayEval($str, $matches) { $result = str_replace($matches[1], "", $str); $dictionary = stripcslashes($matches[3]); $dictionaryVar = stripcslashes($matches[2]); $dictionaryVar = str_replace('{"GLOBALS"}', 'GLOBALS', $dictionaryVar); $result = Helpers::replaceVarsFromDictionary($dictionaryVar, $dictionary, $result); preg_match_all('~(\$GLOBALS\[[\'\w]+\])\s?=\s?[\'"]?([\w\-\_\$]+)["\']?;\s?~msi', $result, $varMatch); foreach ($varMatch[1] as $index => $var) { $result = str_replace( [$varMatch[0][$index], $varMatch[1][$index]], ["", $varMatch[2][$index]], $result ); } return $result; } private function deobfuscateTinkleShell($str, $matches) { $result = $str; $dictionaryStr = $matches[2]; $decodeKey = Helpers::getDecryptKeyForTinkleShell(strlen($str)); $vars = [ $matches[4] => $matches[5], ]; $result = str_replace(' ', '', $result); $matches[3] = str_replace(' ', '', $matches[3]); preg_match_all('~(\$\w+)=(?:\$\w+\[\'\w\'\+\d+\+\'\w\'\]\.?)+;~msi', $matches[3], $matchVars); foreach ($matchVars[0] as $index => $match) { preg_match_all('~\$\w+\[\'\w\'\+(\d+)\+\'\w\'\]\.?~msi', $match, $values); foreach ($values[1] as $value) { if (!isset($vars[$matchVars[1][$index]])) { $vars[$matchVars[1][$index]] = $dictionaryStr[$value] ?? $value; } else { $vars[$matchVars[1][$index]] .= $dictionaryStr[$value] ?? $value; } } } $result = str_replace($matches[3], "", $result); preg_match_all('~(\$\w+)=(\$\w+)\((\$\w+),(\$\w+)\(""\),"([\w\+]+)"\);~msi', $result, $matchVars); foreach ($matchVars[1] as $index => $varName) { $func = $vars[$matchVars[2][$index]] ?? $matchVars[2][$index]; $arg1 = $vars[$matchVars[3][$index]] ?? $matchVars[3][$index]; $arg2 = $vars[$matchVars[4][$index]] ?? $matchVars[4][$index]; $argStr = $matchVars[5][$index]; if (Helpers::convertToSafeFunc($func)) { $value = @Helpers::executeWrapper($func, [$arg1, $arg2 === 'trim' ? "" : $arg2, $argStr]); $vars[$varName] = $value; } $result = str_replace($matchVars[0][$index], '', $result); } $func = $vars[$matches[10]] ?? ''; if (Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$matches[11], $vars[$matches[12]] ?? "", $decodeKey]); } $func = $vars[$matches[7]] ?? ''; if (Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$vars[$matches[8]] ?? '', "", $result]); } $func = $vars[$matches[6]] ?? ''; if (Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$result]); } return $result; } private function deobfuscateWsoFunc($str, $matches) { if (isset($matches['str'])) { return gzinflate(base64_decode($matches['str'])); } return $matches[0]; } private function deobfuscateEvalWanFunc($str, $matches) { $result = gzinflate(base64_decode($matches[5])); for ($i = 0, $iMax = strlen($result); $i < $iMax; $i++) { $result[$i] = chr(ord($result[$i]) - (int)$matches[4]); } return $result; } private function deobfuscateFuncFile($str, $matches) { return base64_decode($matches[2]); } private function deobfuscateFuncFile2($str, $matches) { $var_fragment = $matches[1]; $decoded_code = base64_decode($matches[3]); $var_name = $matches[4]; $new_fragment = "$var_name = '$decoded_code';"; return str_replace($var_fragment, $new_fragment, $str); } private function deobfuscateGulf($str, $matches) { $result = str_replace('\'.\'', '', str_replace($matches[2], '', $matches[1])); $vars = Helpers::collectVars($matches[2], "'"); $result = Helpers::replaceVarsFromArray($vars, $result); $tempCode = gzinflate(base64_decode($matches[4])); $result .= PHP_EOL . $tempCode; return $result; } private function deobfuscateEvalConcatAsciiChars($str, $matches) { $result = ''; $num = (int)$matches[2]; $str = (string)$matches[3]; $len = strlen($str); for ($i = 0; $i < $len; $i++) { $result .= chr(ord($str[$i]) ^ $num); } $result = str_replace(['<?php', '?>', '', ''], '', $result); return $result; } private function deobfuscateEvalPost($str, $matches) { $vars = Helpers::collectVars($str); $result = str_replace('.', "", $matches[8]); $result = str_replace($matches[7], "", Helpers::replaceVarsFromArray($vars, $result)); $result = base64_decode(base64_decode($result)); return $result; } private function deobfuscateEvalPregStr($str, $matches) { $result = sprintf("%s'%s'%s", stripcslashes($matches[1]), $matches[2], stripcslashes($matches[3])); $result = $this->unwrapFuncs($result); return $result; } private function deobfuscateClassDestructFunc($str, $matches) { $result = $str; $arg1 = $matches[1] ^ stripcslashes($matches[2]); $arg2 = $matches[3] ^ stripcslashes($matches[4]); if ($arg1 === 'assert' && $arg2 === 'eval') { $result = base64_decode($matches[5]); } return $result; } private function deobfuscateCreateFuncEval($str, $matches) { $result = $str; $func = stripcslashes($matches[1]); if (Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$matches[2]]); } return $result; } private function deobfuscateEvalCreateFunc($str, $matches) { $result = $str; if (!(isset($matches[4]) && $matches[4] !== '')) { $arr = [ 0 => $matches[5], 1 => $matches[6], 2 => $matches[13], ]; $func_1 = Helpers::decodeEvalCreateFunc_2($arr); if (strtoupper($func_1) === 'CREATE_FUNCTION') { $arr[2] = $matches[10]; $result = Helpers::decodeEvalCreateFunc_2($arr); return $result; } } $arr = [ 0 => $matches[4], 1 => $matches[5], 2 => $matches[6], 3 => $matches[13], ]; $func_1 = Helpers::decodeEvalCreateFunc_1($arr); if (strtoupper($func_1) === 'CREATE_FUNCTION') { $arr[3] = $matches[10]; $result = Helpers::decodeEvalCreateFunc_1($arr); $result = preg_replace_callback(Helpers::REGEXP_BASE64_DECODE, function ($match) { $extraCode = $this->unwrapFuncs($match[0]); if (preg_match('~if\(!function_exists\([\'"](\w+)[\'"]\)\){function\s?\1\((\$\w+)\){(\$\w+)=array\(\'([{\w\]]+)\',\'([\w`]+)\',\2\);for\((\$\w+)=0;\6<3;\6\+\+\){for\((\$\w+)=0;\7<strlen\(\3\[\6\]\);\7\+\+\)\s?\3\[\6\]\[\7\]\s?=\s?chr\(ord\(\3\[\6\]\[\7\]\)-1\);if\(\6==1\)\s?\3\[2\]=\3\[0\]\(\3\[1\]\(\3\[2\]\)\);}\s?return\s?\3\[2\];}(\$\w+)=["\']([\w\+\/=]+)["\'];(\$\w+)=[\'"]\1[\'"];(\$\w+)=\10\([\'"]([\w=]+)[\'"]\);\$\w+=\11\(\'\',\10\(\8\)\);\$\w+\(\);}~msi', $extraCode, $matchCode)) { $arr = [ 0 => $matchCode[4], 1 => $matchCode[5], 2 => $matchCode[12], ]; $func_1 = Helpers::decodeEvalCreateFunc_2($arr); if (strtoupper($func_1) === 'CREATE_FUNCTION') { $arr[2] = $matchCode[9]; $extraCode = str_replace($matchCode[0], Helpers::decodeEvalCreateFunc_2($arr), $extraCode); } } return $extraCode; }, $result); } return $result; } private function deobfuscateEvalFuncVars($str, $matches) { $result = $str; $matches[1] = MathCalc::calcRawString($matches[1]); $matches[1] = str_replace([' ', "'.", '.\'', '".', '."'], '', $matches[1]); $vars = []; Helpers::collectFuncVars($matches[1], $vars, false); foreach ($vars as &$var) { $vars2 = []; Helpers::collectFuncVars($var, $vars2, false); } if (isset($vars2) && is_array($vars2)) { $vars = array_merge($vars, $vars2); } Helpers::collectVars($matches[1], ['"', '\''], $vars); foreach ($vars as &$var) { $var = '\'' . $var . '\''; } unset($var); $result = Helpers::replaceVarsFromArray($vars, $matches[2]); if (strpos($result, 'eval') !== false) { $result = $this->unwrapFuncs($result); } return $result; } private function deobfuscateDictionaryCreateFuncs($str, $matches) { $dict = $matches[3]; if (stripos($dict, 'base64_decode') !== false) { $dict = Helpers::replaceBase64Decode($dict); } if (stripos($dict, 'urldecode') !== false) { $dict = urldecode(substr($dict, 11, -2)); } $dict = trim($dict, '\'"'); $vars = Helpers::getVarsFromDictionary($dict, $matches[4]); $result = str_replace($matches[4], '', $str); return Helpers::decodeDictionaryCreateFuncs($result, $vars); } private function deobfuscateNonDictionaryCreateFuncs($str, $matches) { $result = str_replace($matches[1], '', $str); $vars = Helpers::collectVars(stripcslashes($matches[1])); return Helpers::decodeDictionaryCreateFuncs($result, $vars); } private function deobfuscateEvalPostDictionary($str, $matches) { $finalCode = $matches[19]; $result = str_replace($finalCode, '', $str); $arrayNum = []; $arrayStr = []; $regex = '~"?([\w\.\/\s]+)"?,?\s?~msi'; preg_match_all($regex, $matches[6], $arrayStrMatches); foreach ($arrayStrMatches[1] as $arrayStrMatch) { $arrayStr[] = $arrayStrMatch; } $result = Helpers::replaceVarsFromDictionary($matches[5], $arrayStr, $result); $vars = Helpers::collectVars($result, "'"); $regexSpecialVars = '~(\$\w+)([()\]])~msi'; $code1 = preg_replace_callback($regexSpecialVars, static function ($match) use ($vars) { $res = $vars[$match[1]] ?? $match[1]; if ($match[2] === ']' || $match[2] === ')') { $res = "'$res'"; } return $res . $match[2]; }, $matches[20]); $code2 = str_replace($matches[18], '$_POST[\'' . ($vars[$matches[18]] ?? $matches[18]) . '\']', $matches[21]); $code2 = Helpers::replaceVarsFromArray($vars, $code2); $tempStr = Helpers::replaceVarsFromDictionary($matches[5], $arrayStr, $matches[22]); $vars = Helpers::collectVars($tempStr, "'"); $code3 = preg_replace_callback($regexSpecialVars, static function ($match) use ($vars) { $res = $vars[$match[1]] ?? $match[1]; if ($match[2] === ']' || $match[2] === ')') { $res = "'$res'"; } return $res . $match[2]; }, $matches[23]); $result = $code1 . $code2 . $code3; return $result; } private function deobfuscateDropInclude($str, $matches) { if (isset($matches[8]) && $matches[8] !== '') { return base64_decode($matches[4]); } $key = basename($matches[2]); $encrypted = base64_decode(base64_decode($matches[4])); return $this->deobfuscateXorFName($encrypted, null, $key); } private function deobfuscateEvalComments($str, $matches) { return preg_replace('~/\*[^/]*/?\*/~msi', '', $str); } private function deobfuscateStrrevUrldecodeEval($str, $matches) { return strrev(urldecode($matches[2])); } private function deobfuscateEvalPackStrrot($str, $matches) { return pack("H*", str_rot13($matches[3])); } private function deobfuscateUrlDecodeTable($str, $matches) { $matches[3] = str_replace([" ", "\r", "\n", "\t", '\'.\''], '', $matches[3]); $matches[5] = str_replace([" ", "'", ">"], '', $matches[5]); $temp = explode(',', $matches[5]); $array = []; foreach ($temp as $value) { $temp = explode("=", $value); $array[$temp[0]] = $temp[1]; } $res = ''; for ($i = 0, $iMax = strlen($matches[3]); $i < $iMax; $i++) { $res .= isset($array[$matches[3][$i]]) ? $array[$matches[3][$i]] : $matches[3][$i]; } $res = substr(rawurldecode($res), 1, -2); return $res; } private function deobfuscateEvalVarChar($str, $matches) { $vars = Helpers::collectConcatedVars($matches[1]); preg_match_all('~(\$\w+)=((?:\$\w+\.?)+);~msi', $matches[2], $varMatches, PREG_SET_ORDER); $finalVars = []; foreach ($varMatches as $varMatch) { $finalVars[$varMatch[1]] = Helpers::concatStr( Helpers::replaceVarsFromArray($vars, $varMatch[2], false, true) ); } $res = Helpers::replaceVarsFromArray($finalVars, $matches[3], true); return $res; } private function deobfuscateEvalVarFunc($str, $matches) { $var = Helpers::collectFuncVars($matches[1], $var, false, true); return $var[$matches[4]]; } private function deobfuscateEvalVarsFuncs($str, $matches) { $vars = Helpers::collectConcatedVars($matches[1], '"', $vars, true); $matches[3] = $matches[3] === '' ? $matches[5] : 'eval(' . $matches[4] . ');'; $res = Helpers::replaceVarsFromArray($vars, $matches[3], false, true); $parts = array_filter(array_map('trim', explode(';', $res))); $hangs = 10; foreach ($parts as &$part) { while (strpos($part, 'eval') === 0 && $hangs--) { $part = preg_replace_callback( '~\$\w+\b(?!\s*=)~msi', function ($m) use ($vars) { return isset($vars[$m[0]]) ? '\'' . $vars[$m[0]] . '\'' : $m[0]; }, $part ); if (substr_count($part, 'eval(') > 1) { $tmp = array_filter(array_map('trim', explode(';', $part))); foreach ($tmp as &$item) { $item = preg_replace_callback( '~\$\w+\b(?!\s*=)~msi', function ($m) use ($vars) { return isset($vars[$m[0]]) ? $vars[$m[0]] : $m[0]; }, $item ); $item = $this->deobfuscateEval($item, []); Helpers::collectConcatedVars($item, '"', $vars, true); } unset($item); $part = implode($tmp); } else { $part = $this->deobfuscateEval($part, []); } } } if (count($parts) > 1) { $parts[0] = Helpers::replaceVarsFromArray($vars, $parts[0]); } unset($part); $res = implode($parts); $res = preg_replace_callback('~hex2bin\s*\("([a-f0-9]+)"\)~msi', function ($m) { return '\'' . hex2bin($m[1]) . '\''; }, $res); return $res; } private function deobfuscateEvalFileContent($str, $matches) { $res = $matches[4]; $vars = Helpers::getVarsFromDictionary($matches[2], $matches[3]); $vars[$matches[1]] = $matches[2]; $res = Helpers::replaceVarsFromArray($vars, $res); if ( preg_match( '~\$[^=]{0,50}=file\(str_replace\(\'\\\\{2}\',\'/\',__FILE__\)\);(\$[^=]{0,50})=array_pop\(\$[^)]{0,50}\);(\$[^=]{0,50})=array_pop\(\$[^)]{0,50}\);\$[^=]{0,50}=implode\(\'\',\$[^)]{0,50}\)\.substr\(\$[^,]{0,50},0,strrpos\(\$[^,]{0,50},\'@ev\'\)\);\$[^=]{0,50}=md5\(\$[^)]{0,50}\);(?:\$[^=]{0,50}=){0,3}NULL;@eval\(base64_decode\(str_replace\(\$[^,]{0,50},\'\',strtr\(\'~msi', $res, $match ) ) { $arr = explode(PHP_EOL, $str); foreach ($arr as $index => $val) { if ($index !== count($arr) - 1) { $arr[$index] .= PHP_EOL; } } $arr1 = array_pop($arr); $arr2 = array_pop($arr); $vars[$match[1]] = $arr1; $vars[$match[2]] = $arr2; $res = implode('', $arr) . substr($arr2, 0, strrpos($arr2, '@ev')); $md5 = md5($res); $res = base64_decode(str_replace($md5, '', strtr($matches[5], $matches[6], $matches[7]))); if ( preg_match( '~eval\((?:\$[^(]{0,50}\(){2}\$[^,]{0,50},\s{0,10}\'([^\']{1,500})\',\s{0,10}\'([^\']{1,500})\'\){3};~msi', $res, $match ) ) { $res = Helpers::replaceVarsFromArray($vars, $res); if (preg_match('~eval\(base64_decode\(strtr\(~msi', $res)) { $res = base64_decode(strtr($arr1, $match[1], $match[2])); } } } return $res; } private function deobfuscateEvalArrayVar($str, $matches) { $result = $str; $array1 = str_split($matches[3]); $array2 = []; $arrayStr = (isset($matches[2]) && $matches[2] !== '') ? base64_decode($matches[2]) : $matches[1]; if ( preg_match( '~(\$\w+)=\[(["\'][\w\[\];\'"|,.{}+=/&][\'"]=>["\'][\w\[\];\'"|,.{}+=/&][\'"],?\s{0,50})+\];~msi', $arrayStr, $match ) ) { preg_match_all( '~["\']([\w\[\];\'"|,.{}+=/&])[\'"]=>["\']([\w\[\];\'"|,.{}+=/&])[\'"]~msi', $match[0], $arrayMatches ); foreach ($arrayMatches[1] as $index => $arrayMatch) { $array2[$arrayMatches[1][$index]] = $arrayMatches[2][$index]; } $newStr = ""; foreach ($array1 as $xx) { foreach ($array2 as $main => $val) { if ($xx == (string)$val) { $newStr .= $main; break; } } } $result = gzinflate(base64_decode($newStr)); } return $result; } private function deobfuscateEvalConcatedVars($str, $matches) { $iter = [2 => $matches[2], 4 => $matches[4], 6 => $matches[6], 12 => $matches[12]]; foreach ($iter as $index => $item) { $matches[$index] = preg_replace_callback('~chr\((\d+)\)~msi', static function ($match) { return '\'' . chr($match[1]) . '\''; }, $matches[$index]); $matches[$index] = Helpers::concatStr($matches[$index]); $matches[$index] = base64_decode($matches[$index]); } $result = str_replace([$matches[1], $matches[8], $matches[10]], [$matches[2], 0, 0], $matches[7]); if (Helpers::convertToSafeFunc($matches[4])) { $code = @Helpers::executeWrapper($matches[4], [$matches[6]]); $code = gzinflate(str_rot13($code)); } else { $code = 'gzinflate(str_rot13(\'' . $matches[4] . '\')));'; } $result .= $matches[12] . $code; return $result; } private function deobfuscateEchoEscapedStr($str, $matches) { $i = 1; $result = $matches[1]; $result = str_replace('\\\\\\', '\\\\', $result); while ($i < 3) { if (!preg_match('~(\\\\x[0-9a-f]{2,3})~msi', $result)) { break; } $result = preg_replace_callback('~(\\\\x[0-9a-f]{2,3})~msi', static function ($m) { return stripcslashes($m[1]); }, $result); $i++; } $result = stripslashes($result); $vars = Helpers::collectVars($result); $result = preg_replace_callback( '~(?<!{)\${[\'"]GLOBALS[\'"]}\[[\'"](\w+)[\'"]\]=[\'"](\w+)[\'"];~msi', function ($m) use (&$vars) { $vars['$' . $m[1]] = $m[2]; return ''; }, $result ); $result = Helpers::replaceVarsFromArray($vars, $result); foreach ($vars as $name => $val) { $result = str_replace("$val=\"$val\";", '', $result); } return $result; } private function deobfuscateFilePutDecodedContents($str, $matches) { $res = $str; $content = base64_decode($matches[2]); $res = str_replace($matches[1], $content, $res); $res = preg_replace_callback('~chr\((\d+)\)~msi', static function ($match) { return '\'' . chr($match[1]) . '\''; }, $res); $res = Helpers::concatStringsInContent($res); $res = Helpers::replaceBase64Decode($res, '\''); $vars = Helpers::collectVars($res); $res = Helpers::replaceVarsFromArray($vars, $res); $res = Helpers::removeDuplicatedStrVars($res); return $res; } private function deobfuscatePregReplaceStr($str, $matches) { return stripcslashes($matches[1]); } private function deobfuscateEvalImplodedArrStr($str, $matches) { $split = str_split(stripcslashes($matches[2])); $map = array_map(static function ($str) { return chr(ord($str) - 1); }, $split); return implode($map); } private function deobfuscatePregReplaceCodeContent($str, $matches) { $func = stripcslashes($matches[5]); $res = $matches[2]; if ( preg_match( '~eval\(preg_replace\([\'"]/([^/])/[\'"],\s?[\'"](.*?)[\'"],\s?(\$\w+)\)\);~msi', $func, $match ) ) { if ($match[3] === $matches[1]) { $res = str_replace($match[1], stripcslashes($match[2]), $res); } } $vars = []; $res = preg_replace_callback('~(\$\w+)\s?=\s?([\'"])(.*?)\2;~msi', static function ($m) use (&$vars) { $value = $m[3]; if ($m[2] === '"') { $value = stripcslashes($value); } $vars[$m[1]] = $value; return sprintf('%s=\'%s\';', $m[1], $value); }, $res); $arrayVar = []; $arrayVarName = ''; if (preg_match('~(\$\w+)\s?=\s?array\((?:\'[^\']+\',?)+\);~msi', $res, $m)) { $arrayVarName = $m[1]; preg_match_all('~\'([^\']+)\',?~msi', $m[0], $arrMatch, PREG_PATTERN_ORDER); if (isset($arrMatch[1])) { foreach ($arrMatch[1] as $arr) { $arrayVar[] = $arr; } } } if ( preg_match( '~(\$\w+)\((\$\w+),\s?(\$\w+)\s?\.\s?\'\(((?:["\']\w+[\'"],?)+)\)[\'"]\s?\.\s?(\$\w+),\s?null\);~msi', $res, $match ) ) { $arrayVar2 = []; preg_match_all('~[\'"](\w+)[\'"],?~msi', $match[4], $arrMatch2, PREG_PATTERN_ORDER); if (isset($arrMatch2[1])) { foreach ($arrMatch2[1] as $arr) { $arrayVar2[] = $arr; } } if ( isset($vars[$match[5]]) && (preg_match('~,\s?(\$\w+),\s?(\$\w+)\)\);~msi', $vars[$match[5]], $m) && $m[1] === $arrayVarName && isset($vars[$m[2]]) ) ) { $res = str_replace($arrayVar2, $arrayVar, $vars[$m[2]]); } } return $res; } private function deobfuscateSistemitComEnc($str, $matches) { $matches[4] = base64_decode(base64_decode($matches[4])); $res = gzinflate(base64_decode($matches[2])); preg_match_all('~\$\w+\s*=\s*\[((\'[^\']+\',?)+)~msi', $matches[4], $replace, PREG_SET_ORDER); $find = explode("','", substr($replace[0][1], 1, -1)); $replace = explode("','", substr($replace[1][1], 1, -1)); $res = str_replace($find, $replace, $res); return $res; } private function deobfuscateConcatVarsReplaceEval($str, $matches) { $res = Helpers::concatVariableValues($matches[1]); $res = str_replace($matches[5], '', $res); $res = base64_decode($res); return $res; } private function deobfuscateEvalVarFunc2($str, $matches) { return $this->unwrapFuncs($matches[6]); } private function deobfuscateEvalArrays($str, $matches) { $res = str_replace('\'\'', '@@empty@@', $str); $vars = explode('", "', substr($matches[10], 1, -1)); $res = preg_replace_callback('~(\$\w+)\[(\d+)\]\s*\.?\s*~msi', static function ($m) use ($vars, $matches) { if ($m[1] !== $matches[9]) { return $m[0]; } return "'" . $vars[(int)$m[2]] . "'"; }, $res); $res = str_replace(['\'\'', '@@empty@@', $matches[8]], ['', '\'\'', ''], $res); preg_match_all('~(\$\w+)\s*=\s*\'([^\']+)\';~msi', $res, $m, PREG_SET_ORDER); $vars = []; foreach ($m as $var) { $vars[$var[1]] = '\'' . $var[2] . '\''; $res = str_replace($var[0], '', $res); } $res = Helpers::replaceVarsFromArray($vars, $res); return $res; } private function deobfuscatePregReplaceVar($str, $matches) { $result = stripcslashes($matches[2]); $regex = stripcslashes($matches[1]); if ($regex === '.*') { return $result; } $result = preg_replace_callback($regex, static function ($m) { return ''; }, $result); return $result; } private function deobfuscateEvalBinHexVar($str, $matches) { $func1 = stripcslashes($matches[2]); $func2 = stripcslashes($matches[4]); $result = ''; if (Helpers::convertToSafeFunc($func2) && Helpers::convertToSafeFunc($func1)) { $result = '?>' . @Helpers::executeWrapper($func1, [@Helpers::executeWrapper($func2, [$matches[6]])]); } else { $result = sprintf("'?>'.%s(%s('%s');", $func1, $func2, $matches[6]); } return $result; } private function deobfuscateEvalFuncTwoArgs($str, $matches) { $arg1 = base64_decode($matches[5]); $arg2 = $matches[6]; $result = ""; for ($o = 0, $oMax = strlen($arg1); $o < $oMax;) { for ($u = 0, $uMax = strlen($arg2); $u < $uMax; $u++, $o++) { $result .= $arg1[$o] ^ $arg2[$u]; } } return $result; } private function deobfuscateEvalVarReplace($str, $matches) { $res = $matches[3]; $replaces = explode(';', $matches[4]); foreach ($replaces as $replace) { if (preg_match('~(\$\w+)=str_replace\(\'([^\']+)\',\s*\'(\w)\',\s*\1\);~msi', $replace, $m)) { $res = str_replace($m[2], $m[3], $res); } } $res = base64_decode($res); return $res; } private function deobfuscateEvalPregReplaceFuncs($str, $matches) { $func1Str = preg_replace('/' . $matches[3] . '/', "", $matches[2]); $func2Str = preg_replace('/' . $matches[6] . '/', "", $matches[5]); $strToDecode = ''; preg_match_all('~[\'"]([^\'"]+)[\'"],?~msi', $matches[8], $strMatches, PREG_SET_ORDER); foreach ($strMatches as $index => $strMatch) { if ($index > 0) { $strToDecode .= PHP_EOL; } $strToDecode .= $strMatch[1]; } $result = ''; if (Helpers::convertToSafeFunc($func2Str)) { $result = @Helpers::executeWrapper($func2Str, [$strToDecode]); } if (preg_match('~eval\(\$\w+\);~msi', $func1Str) && Helpers::convertToSafeFunc($func2Str)) { $result = @Helpers::executeWrapper($func2Str, [$strToDecode]); $result = stripcslashes($result); $vars = Helpers::collectVars($result); if ( preg_match( '~\$\w+=\$\w+\([\'"]\([\'"],__FILE.*?(?:\$\w+\(){3}[\'"][^\'"]+[\'"]\)\)\)\);~msi', $result, $m ) ) { $result = $m[0]; } $result = Helpers::replaceVarsFromArray($vars, $result); $result = preg_replace_callback( '~gzinflate\(base64_decode\(str_rot13\(["\']([^\'"]+)[\'"]\)\)\)~msi', function ($m) { return gzinflate(base64_decode(str_rot13($m[1]))); }, $result ); } return $result; } private function deobfuscateEvalVarSlashed($str, $matches) { $vars = Helpers::collectVars($matches[1]); $result = Helpers::replaceVarsFromArray($vars, $matches[2]); $result = $this->unwrapFuncs($result); return $result; } private function deobfuscateUrlMd5Passwd($str, $matches) { while (preg_match('~((?:(\$\w+)=\'[^;]+\';)+)~mis', $str, $matches2)) { $vars = Helpers::collectVars($matches2[1], "'"); $str = Helpers::replaceVarsFromArray($vars, $str, true); $str = preg_replace_callback('~str_rot13\(urldecode\(\'([%\da-f]+)\'\)\)~mis', static function ($m) { return "'" . str_rot13(urldecode($m[1])) . "'"; }, $str); $str = str_replace($matches2[0], '', $str); } return $str; } private function deobfuscateBlackScorpShell($str, $matches) { $vars = Helpers::collectVars($matches[2], "'"); $vars2 = Helpers::collectVars($matches[3], "'"); array_walk($vars2, static function (&$var) { $var = "'$var'"; }); $str = gzinflate(base64_decode($vars2[$matches[5]])); $str = Helpers::replaceVarsFromArray($vars, $str, true); $str = Helpers::replaceVarsFromArray($vars2, $str); $str = str_ireplace('assert', 'eval', $str); return $str; } private function deobfuscateManyDictionaryVars($str, $matches) { $vars = Helpers::collectVars($matches[1], "'"); $result = $matches[2]; foreach ($vars as $dictName => $dictVal) { $result = preg_replace_callback( '~(\$\w+)[\[{][\'"]?(\d+)[\'"]?[\]}]~msi', static function ($m) use ($dictVal, $dictName) { if ($m[1] !== $dictName) { return $m[0]; } return "'" . $dictVal[(int)$m[2]] . "'"; }, $result ); } $result = Helpers::replaceVarsFromArray($vars, $result, true, true); $result = preg_replace_callback('~(\.?)\s?[\'"]([\w=\+/()\$,;:"\s?\[\]]+)[\'"]\s?~msi', static function ($m) { return $m[2]; }, $result); return $result; } private function deobfuscateEvalBuffer($str, $matches) { $result = $matches[4]; preg_match_all('~"([^"]+)"~msi', $matches[2], $arrMatches, PREG_SET_ORDER); $array = []; foreach ($arrMatches as $arrMatch) { $array[] = stripcslashes($arrMatch[1]); } $result = str_replace($array, '', $result); $result = gzinflate(base64_decode($result)); return $result; } private function deobfuscateEvalArrayWalkFunc($str, $matches) { $result = stripcslashes($matches[1]) . '?>' . PHP_EOL; $encodedStr = ''; preg_match_all('~(?:[\'"]([^\'"]{1,500})[\'"])~msi', $matches[2], $arrayMatches, PREG_SET_ORDER); foreach ($arrayMatches as $arrayMatch) { $encodedStr .= stripcslashes($arrayMatch[1]); } $result .= base64_decode(str_rot13($encodedStr)); return $result; } private function deobfuscateEvalDictionaryVars($str, $matches) { $result = $str; $vars = Helpers::collectVars($matches[1]); $vars[$matches[2]] = $matches[3]; $vars = Helpers::getVarsFromDictionaryDynamically($vars, $matches[1]); $func = $vars[$matches[5]] ?? null; if ($func && Helpers::convertToSafeFunc($func)) { $result = @Helpers::executeWrapper($func, [$matches[6]]); } $result = Helpers::replaceVarsFromArray($vars, $result); return $result; } private function deobfuscateEvalSubstrVal($str, $matches) { $result = strtr( substr($matches[2], (int)$matches[3] * (int)$matches[4]), substr($matches[2], (int)$matches[5], (int)$matches[6]), substr($matches[2], (int)$matches[7], (int)$matches[8]) ); return '?> ' . base64_decode($result); } private function deobfuscateEvalFuncXored($str, $matches) { $vars = Helpers::collectFuncVars($str); $result = Helpers::replaceVarsFromArray($vars, $str); if (preg_match('~\$\w+\s?=\s?gzinflate\(base64_decode\(.*?strlen.*?chr\(\(ord.*?\^~msi', $result)) { $encodedStr = gzinflate(base64_decode($matches[1])); $len = strlen($encodedStr); $result = ''; for ($i = 0; $i < $len; $i++) { $result .= chr((ord($encodedStr[$i]) ^ (int)$matches[3])); } } return $result; } private function deobfuscateEvalFileContentOffset($str, $matches) { $result = $matches[1]; $encodedStr = substr($str, (int)$matches[3]); $result = str_replace($matches[2], "'$encodedStr'", $result); return '<?php ' . $this->unwrapFuncs($result); } private function deobfuscateEvalFuncExplodedContent($str, $matches) { $decodedStr = trim(trim($matches[7], ";"), '"'); $strMD5 = md5($matches[1]); $result = base64_decode( str_replace($strMD5, '', strtr($decodedStr . $matches[4], $matches[5], $matches[6])) ); return $result; } private function deobfuscateEvalEncryptedVars($str, $matches) { $vars_str = preg_replace_callback('~(\d{1,10}\.\d{1,10})\s?\*\s?(\d{1,10})~msi', static function ($m) { $res = (double)($m[1]) * (int)$m[2]; return "'$res'"; }, $matches[1]); $vars_str = str_replace('"', "'", Helpers::normalize($vars_str)); $vars = Helpers::collectVars($vars_str, "'"); $vars_str = Helpers::replaceVarsFromArray($vars, $vars_str); $vars = Helpers::collectFuncVars($vars_str, $vars); $vars_str = Helpers::removeDuplicatedStrVars($vars_str); if ( $a = preg_match( '~(\$\w{1,50})=openssl_decrypt\(base64_decode\([\'"]([^\'"]+)[\'"]\),\'AES-256-CBC\',substr\(hash\(\'SHA256\',[\'"]([^\'"]+)[\'"],true\),0,32\),OPENSSL_RAW_DATA,([^\)]{0,50})\);~msi', $vars_str, $varMatch ) ) { $vars[$varMatch[1]] = openssl_decrypt( base64_decode($varMatch[2]), 'AES-256-CBC', substr(hash('SHA256', $varMatch[3], true), 0, 32), OPENSSL_RAW_DATA, $varMatch[4] ); } $result = Helpers::replaceVarsFromArray($vars, str_replace(' ', '', $matches[7])); $result = str_replace($matches[4], str_replace($matches[5], '', "'$matches[6]'"), $result); return $this->unwrapFuncs($result); } private function deobfuscateEvalLoveHateFuncs($str, $matches) { $result = $matches[7]; $result .= gzinflate(base64_decode($matches[4])); /* hate function */ $finalPHPCode = null; $problems = explode(".", gzinflate(base64_decode($matches[2]))); for ($mistake = 0, $mistakeMax = count($problems); $mistake < $mistakeMax; $mistake += strlen($matches[6])) { for ($hug = 0, $hugMax = strlen($matches[6]); $hug < $hugMax; $hug++) { $past = (int)$problems[$mistake + $hug]; $present = (int)ord(substr($matches[6], $hug, 1)); $sweet = $past - $present; $finalPHPCode .= chr($sweet); } } $finalPHPCode = gzinflate(base64_decode($finalPHPCode)); $result .= PHP_EOL . $finalPHPCode; return $result; } private function deobfuscateXoredKey($str, $matches) { $encrypted = base64_decode($matches[4]); $key = $matches[7]; $res = Helpers::xorWithKey($encrypted, $key); $res = base64_decode($res); return $res; } private function deobfuscateEvalGzB64($str, $matches) { $res = ''; preg_match_all('~eval\(\$\w+\(\$\w+\(\'([^\']+)\'\)+;~msi', $str, $m, PREG_SET_ORDER); foreach ($m as $match) { $res .= gzuncompress(base64_decode($match[1])) . "\n"; } return $res; } private function deobfuscateEvalArrayB64($str, $matches) { if (preg_match('~function\s*(_\d+)\((\$\w+)\)\s*{(\$\w+)=Array\(\'([^)]+)\'\);return\s*base64_decode\(\3\[\2\]\);~msi', $str, $found)) { $strlist = explode("','", $found[4]); $res = preg_replace_callback( '|(\w+)\((\d+)\)|smi', function ($m) use ($strlist, $found) { if ($m[1] !== $found[1]) { return $m[0]; } return "'" . addcslashes(base64_decode($strlist[$m[2]]), '\\\'') . "'"; }, $str ); $res = str_replace($matches[1], '', $res); return $res; } } private function deobfuscateManyBase64DecodeContent($str) { return Helpers::replaceBase64Decode($str); } private function deobfuscateEvalEscapedCharsContent($str, $matches) { $res = $matches[2] . "'" . stripcslashes($matches[1]) . "')"; return $this->unwrapFuncs($res); } private function deobfuscateEvalFuncBinary($str, $matches) { $binaryVals = hex2bin($matches[2]); $res = Helpers::decodeEvalFuncBinary($binaryVals); return $res; } private function deobfuscateEvalPackFuncs($str, $matches) { return stripcslashes($matches[3]) . $matches[4]; } private function deobfuscateParseStrFunc($str, $matches) { $matches[1] = preg_replace('~(?<=\.)\/\*[^\*]+\*\/|//[^\']+(?=\.\')~msi', '', $matches[1]); parse_str(Helpers::concatStr($matches[1]), $vars); $funcs = ($matches[5] && $matches[5] !== '') ? $matches[5] : $matches[3]; $res = Helpers::replaceVarsByArrayName($matches[2], $vars, $funcs); $res = $this->unwrapFuncs($res . $matches[6] . ')'); if (strpos($res, '0+0') !== false) { $res = MathCalc::calcRawString($res); } return $res; } private function deobfuscateEvalGzinflate($str, $match) { $res = stripcslashes($match[2]); $res = str_replace('"."', '', $res); return 'eval(' . $res . ');'; } private function deobfuscateFuncVars($str, $matches) { $key = $matches[3]; $res = $matches[7]; $vars = [$matches[4] => preg_replace($matches[5], "", $matches[6])]; preg_match_all( '~(\$\w{1,50})\s?=\s?(?:(\$\w{1,50})\(\)\s?\.\s?)?\w{1,50}\(\\' . $matches[4] . '\(("[^"]+")\)\);~msi', $str, $match, PREG_SET_ORDER ); foreach ($match as $matchVar) { $value = Helpers::decodeFuncVars($key, $this->unwrapFuncs($vars[$matches[4]] . '(' . $matchVar[3] . ')')); if ($matchVar[2] !== '') { $func = $vars[$matchVar[2]] ?? $matchVar[2]; $value = $func . '() . \'' . $value . '\''; } $vars[$matchVar[1]] = $value; } foreach ($vars as $name => $val) { $res = str_replace($name, $val, $res); } return $res; } private function deobfuscateDictVars($str, $match) { $res = Helpers::replaceVarsFromDictionary($match[1], $match[2], $match[3]); $res = gzinflate(base64_decode(substr($res, 2, -3))); return $res; } private function deobfuscateGotoStrRot13Vars($str, $matches) { if (isset($matches[2])) { $vars = Helpers::collectVars($str); preg_match_all('~(\$\w{1,50})\s?=\s?str_rot13\(\1\);~msi', $str, $match, PREG_SET_ORDER); foreach ($match as $m) { if (isset($vars[$m[1]])) { $vars[$m[1]] = str_rot13($vars[$m[1]]); } } preg_match_all('~(\$\w{1,50})~msi', $matches[2], $match, PREG_SET_ORDER); $strToDecode = ''; foreach ($match as $var) { if (isset($vars[$var[1]])) { $strToDecode .= $vars[$var[1]]; } } return base64_decode($strToDecode); } return $str; } private function deobfuscateDecodedDoubleStrSet($str, $matches) { $strToDecode1 = ''; $strToDecode2 = ''; preg_match_all('~"([^"]+)"~msi', $matches[1], $match, PREG_SET_ORDER); foreach ($match as $m) { $strToDecode2 .= $m[1]; } preg_match_all('~\'([^\']+)\'~msi', $matches[2], $match, PREG_SET_ORDER); foreach ($match as $m) { $strToDecode1 .= $m[1]; } return base64_decode($strToDecode1) . PHP_EOL . base64_decode($strToDecode2); } private function deobfuscateCreateFuncStrrev($str, $matches) { $res = preg_replace_callback('~strrev\("([^"]+)"\)~msi', static function ($m) { return '"' . strrev($m[1]) . '"'; }, $matches[3]); $res = Helpers::concatStringsInContent($res); $vars = Helpers::collectVars($res); $res = Helpers::replaceVarsFromArray($vars, $res); $res = Helpers::removeDuplicatedStrVars($res); if ( preg_match( '~\$\w+=base64_decode\([\'"][^\'"]+[\'"]\);\$\w+=create_function\(\'\$\w+\',\$\w+\);\$\w+\(\$\w+\);~msi', $res ) ) { $funcs = base64_decode($matches[5]); $res = str_replace($matches[1], '\'' . $matches[2] . '\'', $funcs); } return $res; } private function deobfuscateStrrevBase64($str, $matches) { return strrev($matches[2]); } private function deobfuscateCustomDecode($str, $matches) { return str_rot13($matches[2] . $matches[6]); } private function deobfuscateExpDoorCode($str, $matches) { $str = str_replace( [ $matches[1], $matches[3] ], [ str_replace(['"."', '\'.\''], '', $matches[1]), "'" . addcslashes(base64_decode($matches[4]), "'") . "'" ], $str ); return $str; } private function deobfuscateAgustus1945($str, $matches) { return str_replace($matches[1], $matches[4] . '"' . $matches[7] . '"' . $matches[5], $str); } private function deobfuscateIncludeB64($str, $matches) { return str_replace($matches[1], "'" . base64_decode($matches[2]) . "'", $str); } private function deobfuscateDecodeFileContent($str, $matches) { return gzuncompress(base64_decode($matches[3])); } private function deobfuscateBase64decodedFuncContents($str, $matches) { $vars = Helpers::collectVars($matches[2]); $res = str_replace($matches[2], '', $str); $res = Helpers::replaceVarsFromArray($vars, $res); return Helpers::replaceBase64Decode($res, '\''); } private function deobfuscateEvalVarWithComment($str, $matches) { $res = str_replace($matches[3], '', $matches[2]); $vars = Helpers::collectVars($matches[1]); $res = Helpers::replaceVarsFromArray($vars, $res); return '?> ' . $this->unwrapFuncs($res); } private function deobfuscateEvalPackPreg($str, $matches) { $varsStr = Helpers::replaceVarsFromDictionary($matches[1], $matches[2], $matches[3]); $vars = Helpers::collectVars($varsStr, "'"); if (isset($vars[$matches[6]]) && Helpers::convertToSafeFunc($vars[$matches[6]])) { $strToDecode = @Helpers::executeWrapper($vars[$matches[6]], [$matches[2]]); $strToDecode = preg_replace('~[' . $matches[5] . ']~i', '', $strToDecode); $strToDecode = pack('H*', $strToDecode); return $strToDecode; } return $str; } private function deobfuscateNib2xeh($str, $matches) { $matches[3] = str_replace("'", '', $matches[3]); $matches[5] = str_replace("'", '', $matches[5]); $matches[7] = str_replace("'", '', $matches[7]); $replace_from = explode(',', $matches[5]); $replace_from[] = ','; $replace_to = explode(',', $matches[7]); $replace_to[] = ''; $hex = str_replace($replace_from, $replace_to, $matches[3]); return hex2bin($hex); } private function deobfuscateFun256($str, $matches) { $need_encode_twice = !isset($matches[4]); $replace = $need_encode_twice ? $str : $matches[1]; $code = $need_encode_twice ? $matches[3] : $matches[4]; $chr = ''; for ($i = 0; $i < 120; $i++) { $chr .= chr($i); } $encoded = gzinflate(gzinflate(base64_decode($code))); if ($need_encode_twice) { $encoded = gzinflate(gzinflate(base64_decode($encoded))); } $encoded_len = strlen($encoded); $hash = sha1(hash('sha256', md5($chr))); $hash_len = strlen($hash); $j = null; $result = ''; for ($i = 0; $i < $encoded_len; $i += 2) { $char = hexdec(base_convert(strrev(substr($encoded, $i, 2)), 36, 16)); if ($j === $hash_len) { $j = 0; } $delta = ord($hash[$j]); $j++; $result .= chr($char - $delta); } $result = str_replace($replace, $result, $str); return $result; } private function deobfuscateCreateFuncObf($str, $matches) { $str = Helpers::replaceBase64Decode($matches[7], '\''); $str = preg_replace_callback('~str_rot13\(\'([^\']+)\'\)~msi', static function ($m) { return '\'' . str_rot13($m[1]) . '\''; }, $str); $str = preg_replace_callback('~chr\(([^\)]+)\)~msi', static function ($m) { return '\'' . Helpers::calc($m[0]) . '\''; }, $str); $str = str_replace('\'.\'', '', $str); return base64_decode(substr($str, 1, -1)); } private function deobfuscateEvalFileContentBySize($str, $matches) { $res = $str; $mainContent = str_replace(["\r", "\n"], '', $str); $mainContentLen = strlen($mainContent); $main_key = $matches[2] . $mainContentLen; $str_to_code = base64_decode($matches[3]); $code = Helpers::decodeEvalFileContentBySize($str_to_code, $main_key); if ( preg_match( '~\$\w+=strpos\(\$\w+,((?:chr\(\d+\)\.?)+)\);\$\w+=substr\(\$\w+,0,\$\w+\);eval\(\w+\(\w+\("([^"]+)"\),\$\w+\)\);function\s\w+\(\$\w+\){.*?strpos\(\$\w+,\1\);.*?substr\(\$\w+,\$\w+\+(\d)\)\);~msi', $code, $match ) ) { preg_match_all('~chr\((\d+\))~msi', $match[1], $chrMatches, PREG_SET_ORDER); $find = ''; foreach ($chrMatches as $chrMatch) { $find .= chr((int)$chrMatch[1]); } $pos = strpos($mainContent, $find); $content = substr($mainContent, 0, $pos); $code = Helpers::decodeEvalFileContentBySize(base64_decode($match[2]), $main_key); if (preg_match('~\$\w+=md5\(\$\w+\)\.\$\w+;~msi', $code)) { $key = md5($content) . $mainContentLen; $content = base64_decode(substr($mainContent, $pos + (int)$match[3])); $res = Helpers::decodeEvalFileContentBySize($content, $key); } } return '<?php ' . $res; } private function deobfuscateBase64Array($str, $matches) { $var_name = $matches[1]; $el0 = base64_decode($matches[2]); $el1 = Helpers::replaceBase64Decode($matches[3], '\''); $code = $matches[4]; $code = str_replace($var_name . '[0]', '\'' . $el0 . '\'', $code); $code = str_replace($var_name . '[1]', $el1, $code); $code = Helpers::replaceBase64Decode($code, '\''); return $code; } private function deobfuscateSimpleVarsAndEval($str, $matches) { $vars_content = $matches[1]; $eval_content = $matches[2]; $vars = Helpers::collectVars($vars_content); $code = Helpers::replaceVarsFromArray($vars, $eval_content); $code = preg_replace_callback('~\(([\w+/=:\.]{20,})\)~msi', function ($m) { return '("' . $m[1] . '")'; }, $code); if (strpos($code, 'base64_decode') === 0) { $code = 'eval(' . $code . ')'; } if ($this->getObfuscateType($code) !== '') { $code = $this->unwrapFuncs($code); } return $code; } private function deobfuscateReplaceFuncWithBase64DecodeArray($str, $matches) { $nel_function_content = $matches[3]; $other_content = $matches[1] . $matches[4]; $array_elements = str_replace('\'.\'', '', $nel_function_content); $elements = array_map('base64_decode', explode(',', $array_elements)); $result = preg_replace_callback('~nel\s*\(\s*(\d+)\s*\)~mis', function ($match) use ($elements) { $index = $match[1]; $value = isset($elements[$index]) ? $elements[$index] : null; if (!is_null($value)) { if ($value === "\r") { return '"\\r"'; } return "'" . addcslashes($value, "'\\") . "'"; } return $match[0]; }, $other_content); return Helpers::replaceMinMaxRound($result); } private function deobfuscateCreateFuncVars($str, $matches) { $res = Helpers::concatStringsInContent($matches[1]); $vars = Helpers::collectVars($res); $res = Helpers::replaceVarsFromArray($vars, $matches[2]); return $this->unwrapFuncs($res); } private function deobfuscateJsonDecodedVar($str, $matches) { $decodedStr = Helpers::replaceBase64Decode($matches[1], 'QUOTE'); $decodedStr = str_replace("'", "\'", $decodedStr); $decodedStr = str_replace("QUOTE", "'", $decodedStr); $res = str_replace($matches[1], $decodedStr, $str); return $res; } private function deobfuscateFilePutPureEncodedContents($str, $matches) { return $this->deobfuscateJsonDecodedVar($str, $matches); } private function deobfuscateEvalFuncReverse($str, $matches) { $decodedContent = $matches[5]; $decodedContent = preg_replace_callback('~eval\((\w+\(\'([^\']+)\'\))\);~msi', function ($m) { $strLen = strlen($m[2]); $res = ''; for ($i = 0; $i <= $strLen - 1; $i++) { $res .= $m[2][$strLen - $i - 1]; } return str_replace($m[1], $res, $m[0]); }, $decodedContent); return str_replace($matches[5], $decodedContent, $str); } private function deobfuscateBase64decodeFuncs($str, $matches) { $res = $str; $res = preg_replace_callback('~\w+\("([^"]+)"\)~msi', function ($m) { return "'" . base64_decode($m[1]) . "'"; }, $res); return $res; } private function deobfuscateEvalCreateFuncWithDictionaryVar($str, $matches) { $res = Helpers::replaceVarsFromDictionary($matches[1], $matches[2], $str); $vars = Helpers::collectVars($res, "'"); $func = stripcslashes($matches[5]); return sprintf('eval(%s(%s(\'%s\'))));', $vars[$matches[3]] ?? $matches[3], $func, $matches[6]); } private function deobfuscateEvalCreateFuncWithVars($str, $matches) { $res = Helpers::concatStringsInContent($str); $vars = Helpers::collectVars($res, false); $res = Helpers::replaceVarsFromArray($vars, $matches[4]); $res = Helpers::concatStringsInContent($res); $res = preg_replace_callback('~\w+\(((?:[\'"][^\'"]*[\'"],?)+)\)~msi', function ($m) { return str_replace(',', '.', $m[1]); }, $res); $res = Helpers::concatStringsInContent($res); return trim($res, "'"); } private function deobfuscateExplodeSubstrGzinflate($str, $matches) { $obfuscated = explode($matches[3], gzinflate(substr(stripcslashes($matches[4]), hexdec($matches[5]), (int)$matches[6]))); $str = str_replace($matches[1], '', $str); $str = preg_replace_callback('~\$(?:_GET|GLOBALS)[\{\[][^}]+[\}\]][\{\[]([0-9a-fx]+)[\}\]]\]?(\()?~msi', function ($m) use ($obfuscated) { $index = hexdec($m[1]); $func = (isset($m[2]) && $m[2] !== ''); if ($func) { return $obfuscated[$index] . '('; } else { return '\'' . $obfuscated[$index] . '\''; } }, $str); $str = preg_replace('~define\(\'([^\']+)\',\s*\'[^\']+\'\);\$(?:_GET|GLOBALS)\[\1\]\s*=\s*explode\(\'([^\']+)\',\s*gzinflate\(substr\(\'(.*)\',([0-9a-fx]+),\s*([0-9\-]+)\)\)\);~msi', '', $str); $str = Helpers::normalize($str); return $str; } private function deobfuscateBase64Vars($str, $matches) { $vars = Helpers::collectVars($matches[2], '\''); $code = Helpers::replaceVarsFromArray($vars, $matches[5], false, true); $code = Helpers::collectStr($code, '\''); $code = base64_decode($code); $code = str_replace($matches[1], $code, $str); return $code; } private function deobfuscateChr0b($str, $matches) { $str = preg_replace_callback('~chr\(((0b|0x)?[0-9a-f]+)\)~msi', function ($m) { if (isset($m[2]) && $m[2] === '0b') { return '\'' . chr(bindec($m[1])) . '\''; } if (isset($m[2]) && $m[2] === '0x') { return '\'' . chr(hexdec($m[1])) . '\''; } return '\'' . chr($m[1]) . '\''; }, $str); $str = preg_replace_callback('~\(\'(.)\'\^\'(.)\'\)~msi', function ($m) { return '\'' . ($m[1] ^ $m[2]) . '\''; }, $str); $str = str_replace('\'.\'', '', $str); $str = preg_replace('~\$\{\'([^\']+)\'\}~msi', '\$\1', $str); $str = preg_replace_callback('~(\$\w+)\s*=\s*\'str_rot13\';\s*\1\s*=\s*\1\s*\(\'([^\']+)\'\);~msi', function ($m) { return $m[1] . ' = ' . '\'' . str_rot13($m[2]) . '\';'; }, $str); return $str; } private function deobfuscateCreateFuncPlugin($str, $matches) { return gzinflate(base64_decode($matches[3])); } private function deobfuscateStrreplaceEval($str, $matches) { $vars = Helpers::collectFuncVars($matches[1]); return Helpers::replaceVarsFromArray($vars, $matches[4]); } private function deobfuscateHackM19($str, $matches) { return gzinflate(base64_decode($matches[6])); } private function deobfuscateEv404($str, $matches) { return bzdecompress(base64_decode($matches[4])); } private function deobfuscateSetVars($str, $matches) { return str_replace($matches[1], gzinflate(base64_decode($matches[5])), $str); } private function deobfuscateCreateFuncGzB64($str, $matches) { return gzuncompress(base64_decode($matches[3])); } private function deobfuscateCreateFuncGzInflateB64($str, $matches) { return gzinflate(base64_decode($matches[3])); } private function deobfuscateWsoShellDictVars($str, $matches) { $vars[$matches[1]] = stripcslashes($matches[2]); $res = Helpers::replaceVarsFromArray($vars, $matches[3]); $vars = Helpers::collectFuncVars($res, $vars, false); $res = Helpers::replaceVarsFromArray($vars, $matches[5]); $finalCode = $this->unwrapFuncs($res); $dictVar = Helpers::replaceVarsFromDictionary($matches[4], $vars[$matches[4]] ?? '', $matches[6]); $vars = Helpers::collectVars($dictVar, "'", $vars); if (isset($vars[$matches[9]]) && $vars[$matches[9]] === 'rotencode') { $vars[$matches[8]] = Helpers::rotencode(base64_decode($matches[10]), -1); $dictVar = Helpers::replaceVarsFromDictionary($matches[8], $vars[$matches[8]] ?? '', $matches[11]); $dictVar = Helpers::replaceVarsFromDictionary($matches[4], $vars[$matches[4]] ?? '', $dictVar); $vars = Helpers::collectVars($dictVar, "'", $vars); $res = $this->unwrapFuncs(Helpers::replaceVarsFromArray($vars, $matches[12])); $count = 10; while ($count > 0 && preg_match('~@?eval\(\$\w+\(\$\w+\(["\'][^\'"]+[\'"]\)\)\);~msi', $res, $match)) { $res = $this->unwrapFuncs(Helpers::replaceVarsFromArray($vars, $res)); $count--; } return $res; } return $str; } private function deobfuscateFuncDictVars($str, $matches) { $vars[$matches[1]] = stripcslashes($matches[2]); $vars[$matches[3]] = explode($matches[4], $matches[5]); foreach ($vars[$matches[3]] as $i => $k) { $temp = preg_split("//", $k, -1, PREG_SPLIT_NO_EMPTY); $vars[$matches[3]][$i] = implode("", array_reverse($temp)); } $iterVar = explode($matches[7], $matches[8]); foreach ($iterVar as $i => $k) { $vars[$k] = $vars[$matches[3]][$i]; } $vars[$matches[1]] = Helpers::decodefuncDictVars($vars[$matches[1]], -2); $dictVar = Helpers::replaceVarsFromDictionary($matches[1], $vars[$matches[1]] ?? '', $matches[15]); $vars = Helpers::collectVars($dictVar, "'", $vars); $dictVar = Helpers::getVarsFromDictionaryDynamically($vars, $matches[20]); $vars = Helpers::collectVars($dictVar, "'", $vars); $res = Helpers::decodefuncDictVars($matches[23], 1); if (isset($vars[$matches[22]]) && Helpers::convertToSafeFunc($vars[$matches[22]])) { $res = @Helpers::executeWrapper($vars[$matches[22]], [$res]); $res = Helpers::replaceVarsFromArray($vars, $res); } if ( preg_match( '~\$\w+="([^"]+)";@eval\(\'\?>\'\.gzuncompress\(base64_decode\(strtr\(substr\(\$\w+,(\d+[+\-*/]\d+)\),substr\(\$\w+,(\d+),(\d+)\),\s?substr\(\$\w+,(\d+),(\d+)\)\)\)\)\);~msi', $res, $match ) ) { $res = '?> ' . gzuncompress(base64_decode( strtr( substr($match[1], (int)Helpers::calculateMathStr($match[2])), substr($match[1], (int)$match[3], (int)$match[4]), substr($match[1], (int)$match[5], (int)$match[6]) ) )); } return $res; } private function deobfuscateSec7or($str, $matches) { $res = $this->unwrapFuncs($matches[3] . $matches[6] . $matches[4] . ';'); for ($i = 0, $iMax = strlen($res); $i < $iMax; $i++) { $res[$i] = chr(ord($res[$i]) - (int)$matches[5]); } return $res; } private function deobfuscateLinesCond($str, $matches) { $vars_str = $this->unwrapFuncs($matches[1]); preg_match_all('~((?:\$\w+=)+)__LINE__==\s*(?:\d+[-+]?)+\s*\?\s*base64_decode\("([^"]+)"\)~msi', $vars_str, $m, PREG_SET_ORDER); $vars = []; foreach ($m as $var) { $func = base64_decode($var[2]); $tmp = explode('=', $var[1]); array_pop($tmp); $vars[] = array_combine(array_values($tmp), array_fill(0, count($tmp), $func)); } $vars = array_merge(...$vars); $res = preg_replace_callback('~eval\(\$\w+\(\$\w+\("[^"]+"\)\)\);~msi', function ($m) use ($vars) { while (preg_match('~eval\(\$\w+\(\$\w+\("[^"]+"\)\)\);~msi', $m[0])) { $m[0] = $this->unwrapFuncs(Helpers::replaceVarsFromArray($vars, $m[0])); } return $m[0]; }, $matches[3]); $tmp = []; $vars = Helpers::collectVars($res, '"', $tmp, true); $res = Helpers::replaceVarsFromArray($vars, $res, false, true); $vars = Helpers::collectVars($res, '\'', $tmp, true); $res = Helpers::replaceVarsFromArray($vars, $res, false, true); return $res; } private function deobfuscateClassWithArrays($str, $matches) { preg_match_all('~"[^"]+"=>"([^"]+)"~msi', $matches[2], $m); $data = implode('', array_reverse($m[1])); $data = gzuncompress(base64_decode($data)); $numberSubstr = 14; if (preg_match('~,\((\d+/\d+)\)\);return~msi', $str, $calcMatch)) { $numberSubstr = (int)Helpers::calculateMathStr($calcMatch[1]); } for ($i = 0, $iMax = strlen($data); $i < $iMax; $i++) { if (isset($data[$i])) { $param3 = ord($data[$i]); $data[$i] = chr($param3 - $numberSubstr); } } $res = gzuncompress(base64_decode(strrev(gzinflate($data)))); return $res; } private function deobfuscateGotoBase64Decode($str) { $res = $str; $hop = 5; while ($hop > 0 && preg_match(Helpers::REGEXP_BASE64_DECODE, $res)) { $res = preg_replace_callback(Helpers::REGEXP_BASE64_DECODE, function ($match) { $code = base64_decode(stripcslashes($match[1])); return '"' . Helpers::unwrapGoto($code) . '"'; }, $res); $hop--; } return $res; } private function deobfuscateGotoB64Xor($str, $matches) { return Helpers::unwrapGoto($str); } private function deobfuscateAssertStrrev($str, $matches) { return str_replace($matches[1], strrev($matches[4]), $str); } private function deobfuscateB64strtr($str, $matches) { $code = $matches[4]; $delta = (int)$matches[1]; $code = str_split($code); foreach ($code as &$c) { $c = chr(ord($c) + $delta); } $code = implode('', $code); $code = strtr($code, $matches[2], $matches[3]); $code = base64_decode($code); preg_match('~(\$\w+)="([^"]+)";@eval\(\'\?>\'\.gzuncompress\((?:\$\w+\()+\$\w+,(\$\w+)\*2\),(\$\w+)\(\1,\3,\3\),\s*\4\(\1,0,\3\)+;~mis', $code, $m); $code = gzuncompress(base64_decode(strtr(substr($m[2], 52 * 2), substr($m[2], 52, 52), substr($m[2], 0, 52)))); $res = Helpers::unwrapGoto($code); return $res; } private function deobfuscateGzB64strReplaceDataImage($str, $matches) { $strToDecode = str_replace([$matches[2], $matches[3]], [$matches[4], $matches[5]], $matches[7]); $res = gzinflate(base64_decode($strToDecode)); return $res; } private function deobfuscateSerializeFileContent($str, $matches) { return base64_decode(strrev(str_rot13($matches[2]))); } private function deobfuscateGlobalVarsManyReplace($str, $matches) { $vars = Helpers::collectVars($matches[1]); foreach ($vars as &$var) { $var = base64_decode(strrev(str_rot13($var))); } $res = Helpers::replaceVarsFromArray($vars, $matches[2], true, true); return $res; } private function deobfuscateConcatVarsPregReplace($str, $matches) { $vars = []; $vars = Helpers::collectConcatedVars($str, '"', $vars); $res = Helpers::replaceVarsFromArray($vars, $matches[3], true, true); $res = $this->unwrapFuncs($res); return $res; } private function deobfuscateFilePutContentsB64Decoded($str, $matches) { $res = $str; $vars = []; $vars = Helpers::collectConcatedVars($res, '"', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res, true, true); $res = Helpers::replaceBase64Decode($res, '"'); return $res; } private function deobfuscateFwriteB64DecodedStr($str, $matches) { $res = $str; $vars = []; $vars = Helpers::collectFuncVars($res, $vars, false, true); $res = Helpers::replaceVarsFromArray($vars, $res, true, true); return $res; } private function deobfuscateFilePutContentsB64Content($str, $matches) { $res = Helpers::replaceBase64Decode($str, "'"); return $res; } private function deobfuscateChrDictCreateFunc($str, $matches) { $vars = []; preg_match_all('~chr\((\d+)\)~msi', $matches[3], $chrs, PREG_SET_ORDER); $dictVar = ''; foreach ($chrs as $chr) { $dictVar .= chr((int)$chr[1]); } $res = Helpers::replaceVarsFromDictionary($matches[2], $dictVar, $matches[6]); $res = str_replace('\\\'', "'", $res); $res = Helpers::replaceBase64Decode($res, "'"); $res = substr($res, 1); $res = substr($res, 0, -1); return $res; } private function deobfuscateStrReplaceFuncsEvalVar($str, $matches) { $func = str_replace($matches[3], '', $matches[2]); if ($func === 'base64_decode') { return base64_decode($matches[4]); } return $str; } private function deobfuscateB64SlashedStr($str, $matches) { return stripcslashes(base64_decode(stripcslashes($matches[1]))); } private function deobfuscateB64ArrayStrEval($str, $matches) { return base64_decode($matches[4]); } private function deobfuscateDictVarsPregReplaceB64($str, $matches) { $res = Helpers::replaceVarsFromDictionary($matches[1], $matches[2], $str); if ( strpos($res, 'preg_replace') && strpos($res, 'eval') && strpos($res, 'base64_decode') ) { return base64_decode($matches[3]); } return $res; } private function deobfuscateEvalVarB64($str, $matches) { return gzinflate(base64_decode($matches[3])); } private function deobfuscateDecodeAChar($str, $matches) { $res = str_replace($matches[1], '', $str); while (strpos($res, 'eval(' . $matches[2] . '(\'') !== false) { $res = preg_replace_callback('~eval\(\w+\(\'([^\']+)\'\)\);~msi', function ($m) { return Helpers::decodeACharCustom($m[1]); }, $res); } $vars = Helpers::collectVars($res, '\''); foreach ($vars as $var => $value) { if (strpos($res, $matches[2] . '(' . $var . ')') !== false) { $res = str_replace($var . '=\'' . $value . '\';', '', $res); $res = str_replace($matches[2] . '(' . $var . ')', '\'' . addcslashes(Helpers::decodeACharCustom($value), '\'') . '\'', $res); } } return $res; } private function deobfuscateStrReplaceCreateFunc($str, $matches) { $res = $matches[7]; $funcs = str_replace($matches[3], 'str_replace', $matches[4]); $vars = Helpers::collectFuncVars($funcs, $vars, false); $vars[$matches[1]] = '\'' . $matches[2] . '\''; foreach ($vars as $var => $value) { $res = str_replace($var, $value, $res); } return 'eval(' . $res . ');'; } private function deobfuscateEvalbin2hex($str, $matches) { $res = hex2bin($matches[5]) . $matches[6]; $res = $this->unwrapFuncs($res); if (preg_match('~define\(\'([^\']+)\', \'[^\']+\'\);\$GLOBALS\[\1\]\s*=\s*explode\(\'([^\']+)\',\s*gzinflate\(substr\(\'((?:[^\']*\\\\\')+[^\']+)\',([0-9a-fx]+),\s*([\-0-9a-f]+)\)~msi', $res, $m)) { $m[3] = stripcslashes($m[3]); $strings = explode($m[2], gzinflate(substr($m[3], hexdec($m[4]), (int)$m[5]))); $res = str_replace($m[0], '', $res); $res = preg_replace_callback('~\$GLOBALS[\{\[].{1,3}[\}\]][\[\{]([0-9a-fx]+)[\]\}]~msi', function ($m) use ($strings) { return '\'' . $strings[hexdec($m[1])] . '\''; }, $res); } if (substr_count($res, 'goto ') > 50) { $res = Helpers::unwrapGoto($res); } if (strpos($res, 'document.write(unescape(\'') > 0) { $res = preg_replace_callback('~<script type=\'text/javascript\'>document\.write\(unescape\(\'([^\']+)\'\)\)</script>~msi', function ($m) { return urldecode($m[1]); }, $res); } return $res; } private function deobfuscateManyFuncsWithCode($str, $matches) { $funcs = [$matches[1] => 'decode']; preg_match_all( '~function\s(\w{1,50})\((?:\$\w{1,50},?\s?)+\)\s?{\s?return\s\$\w{1,50};\s?}~msi', $str, $funcMatches, PREG_SET_ORDER ); foreach ($funcMatches as $funcMatch) { $funcs[$funcMatch[1]] = 'single_var'; } $res = preg_replace_callback('~(\w{1,50})\s?\(\s?[\'"]([^\'"]+)[\'"]\s?\)~msi', function ($m) use ($funcs) { $func = $funcs[$m[1]] ?? false; if (!$func) { return $m[0]; } if ($func === 'decode') { $decoded = ""; for ($i = 0; $i < strlen($m[2]) - 1; $i += 2) { $decoded .= chr(hexdec($m[2][$i] . $m[2][$i + 1]) ^ 0x66); } return '"' . $decoded . '"'; } elseif ($func === 'single_var') { return '"' . $m[2] . '"'; } }, $str); return $res; } private function deobfuscateManyGlobals($str, $matches) { $vars = []; foreach ([$matches[1], $matches[2], $matches[3]] as $m) { $hangs = 50; $part = $m; while (strpos($part, 'base64_decode') !== false && $hangs--) { $part = Helpers::replaceVarsFromArray($vars, $part); $part = Helpers::replaceBase64Decode($part); } $ops = explode(';', $part); foreach ($ops as $v) { if ($v === '') { continue; } $tmp = explode('=', $v, 2); $vars[$tmp[0]] = $tmp[1]; } } $res = str_replace([$matches[1], $matches[2], $matches[3]], '', $str); $hangs = 50; while (strpos($res, '$GLOBALS') !== false && $hangs--) { $res = str_replace(array_keys($vars), array_values($vars), $res); } $res = str_replace('base64_decode(\'\')', '\'\'', $res); return $res; } private function deobfuscateB64xoredkey($str, $matches) { $b64 = Helpers::collectConcatedVars($matches[2]); $b64 = $b64[key($b64)]; $res = Helpers::xorWithKey(base64_decode($b64), $matches[10]); return $matches[1] . $res; } private function deobfuscateGzB64Func($str, $matches) { $res = Helpers::normalize($matches[5]); $res = str_replace($matches[4], '"' . $matches[6] . '"', $res); return $res; } private function deobfuscateDictArrayFuncVars($str, $matches) { $dictName = $matches[5]; $res = preg_replace_callback('~chr\((\d+)\)~msi', static function ($match) { return '\'' . chr($match[1]) . '\''; }, $matches[6]); $vars[$matches[2]] = 'base64_decode'; $vars[$matches[3]] = base64_decode(Helpers::concatStr($matches[4])); $res = Helpers::replaceVarsFromArray($vars, $res, true); $res = Helpers::concatStringsInContent($res); $res = Helpers::replaceVarsFromArray($vars, $res, true, true); $res = preg_replace_callback('~str_rot13\([\'"]([^\'"]+)[\'"]\)~msi', static function ($match) { return '\'' . str_rot13($match[1]) . '\''; }, $res); $res = preg_replace_callback('~(?:[\'"][\w=();*/]*[\'"]\.?){2,}~msi', static function ($m) { preg_match_all('~(\.?)\s?[\'"]([\w=\+/%&();*]+)[\'"]\s?~msi', $m[0], $concatStrings); $strVar = ""; foreach ($concatStrings[2] as $index => $concatString) { if ($concatStrings[1][$index] === '.') { $strVar .= $concatString; } else { $strVar = $concatString; } } return '\'' . $strVar . '\''; }, $res); $arrayVarDict = []; preg_match_all('~[\s\'"]*(.*?\]?)[\s\'"]*(,|$)~msi', $res, $arrMatches, PREG_SET_ORDER); foreach ($arrMatches as $arrMatch) { if ($arrMatch[1] === '') { continue; } $arrayVarDict[] = $arrMatch[1]; } $res = str_replace([$matches[1], $matches[6]], '', $str); $res = preg_replace_callback('~(\$\w{1,50})\[(\d+)\]~msi', static function ($match) use ($dictName, $arrayVarDict) { if ($dictName === $match[1]) { $res = $arrayVarDict[$match[2]] ?? $match[0]; if (!Helpers::convertToSafeFunc($res) && $res !== 'json_decode' && $res !== 'create_function' && strpos($res, '$') === false) { $res = '"' . $res . '"'; } return $res; } return $match[0]; }, $res); return $res; } private function deobfuscateCreateFuncPackStrRot13($str, $matches) { return pack('H*', str_rot13($matches[2])); } private function deobfuscateDictVarsCreateFunc($str, $matches) { $res = $str; $dictName = $matches[2]; $dictVal = stripcslashes($matches[3]); $vars = []; $res = preg_replace_callback( '~(\$\w{1,50})\s?=\s?\w{1,50}\((?:(?:\$\w{1,50}\[\d+\]\s?|[\'"]{2}\s?)[.,]?\s?)+\);~msi', function ($m) use (&$vars, $dictName, $dictVal) { $varName = $m[1]; $dictResultStr = ''; preg_match_all('~(\$\w{1,50})\[(\d+)\]~msi', $m[0], $dictVars, PREG_SET_ORDER); foreach ($dictVars as $dictVar) { if ($dictVar[1] !== $dictName) { continue; } if ((int)$dictVar[2][0] === 0) { $dictResultStr .= $dictVal[octdec($dictVar[2])] ?? ''; } else { $dictResultStr .= $dictVal[$dictVar[2]] ?? ''; } } $vars[$varName] = $dictResultStr; return ''; }, $str ); $codeStr = ''; preg_match_all('~(\$\w{1,50})~msi', $res, $varsMatch, PREG_SET_ORDER); foreach ($varsMatch as $var) { $codeStr .= $vars[$var[1]] ?? ''; } if (strpos($codeStr, 'eval(base64_decode') !== false) { return base64_decode($matches[5]); } if (strpos($codeStr, 'eval(gzinflate(base64_decode') !== false) { return gzinflate(base64_decode($matches[5])); } return $str; } private function deobfuscateDecodedFileGetContentsWithFunc($str, $matches) { $res = str_replace($matches[6], '', $str); $resCode = implode(' ', @Helpers::unserialize(base64_decode($matches[5]))); if (preg_match('~\$\w{1,50}\s?=\s?\'([^\']+)\';\s*\$\w{1,50}\s?=\s?\'([^\']+)\';~msi', $resCode, $configs)) { $uid = $configs[1]; $cfg = $configs[2]; $resCode = preg_replace_callback( '~\$this->\w{1,50}\s?=\s?(@unserialize\(\$this->\w{1,50}\(\w{1,50}::\w{1,50}\(\$this->config\),\s?[\'"]([^\'"]+)[\'"]\)\))~msi', static function ($m) use ($uid, $cfg) { $configCodeArray = Helpers::decodeFileGetContentsWithFunc(base64_decode($cfg), $m[2]); $configCodeArray = Helpers::decodeFileGetContentsWithFunc($configCodeArray, $uid); $configCodeArray = @Helpers::unserialize($configCodeArray); $configCodeArray = var_export($configCodeArray, true); return str_replace($m[1], $configCodeArray, $m[0]); }, $resCode ); } $res = str_replace($matches[8], $resCode, $res); return $res; } private function deobfuscateCreateFuncVarsCode($str, $matches) { $vars = Helpers::collectConcatedVars(stripcslashes($matches[1])); $tempStr = preg_replace_callback('~(\$\w{1,50})=(.*?);~msi', function ($m) use (&$vars) { $var = $this->unwrapFuncs(Helpers::replaceVarsFromArray($vars, $m[2], true, true)); $vars[$m[1]] = $var; }, $matches[2]); $func = Helpers::replaceVarsFromArray($vars, $matches[7], true); $code = $this->unwrapFuncs("$func'$matches[6]))"); if ( preg_match( '~(\$\w{1,50})=array\(((?:\d{1,9},?)+)\);\s*(\$\w{1,50})="";for\((\$\w{1,50})=0;\4<sizeof\(\1\);\4\+=2\){if\(\4%4\){\3\.=substr\(\$\w{1,50},\1\[\4\],\1\[\4\+1\]\);}else{\3\.=\$\w{1,50}\(substr\(\$\w{1,50},\1\[\4\].\1\[\4\+1\]\)\);}};.*?return\s\$\w{1,50};~msi', $code, $codeMatches ) ) { $res = ""; $arrayNum = []; preg_match_all('~(\d{1,9})~msi', $codeMatches[2], $numbers, PREG_SET_ORDER); foreach ($numbers as $number) { $arrayNum[] = $number[1]; } for ($i = 0; $i < sizeof($arrayNum); $i += 2) { if ($i % 4) { $res .= substr($matches[4], $arrayNum[$i], $arrayNum[$i + 1]); } else { $res .= strrev(substr($matches[4], $arrayNum[$i], $arrayNum[$i + 1])); } }; $res = $this->unwrapFuncs("$func'$res))"); if ($res) { return $res; } } return $str; } private function deobfuscatePregConcat($str, $matches) { return Helpers::normalize($matches[2]); } private function deobfuscateUndefinedDFunc($str, $matches) { return 'eval(gzinflate(str_rot13(base64_decode(' . $matches[2] . '))));'; } private function deobfuscateXoredStrings($str, $matches) { $res = preg_replace_callback('~"([^"]+)"\s*(?:\s*/\*[^\*]+\*/\s*)?\^(?:\s*/\*[^\*]+\*/\s*)?\s*"([^"]+)"~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $str); $res = preg_replace_callback('~\$\{\'(\w+)\'\}~msi', function ($m) { return '$' . $m[1]; }, $res); Helpers::collectVars($res, '\'', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res, false, false); if (preg_match('~(\$\w+)\s*=\s*(\(?\s*gzinflate\s*\(\s*base64_decode\s*)\(\s*\'([^\']+)\'\s*\)\s*\)\s*\)?\s*;\s*\$\w+\s*=\s*@?create_function\(\'([^\']*)\',\s*(?:\1|\'@?eval\(\4\)[^\']+\')\)\s*;\s*@?\$\w+(?:\(\)|\(\1\));~msi', $res, $m)) { $res = $this->deobfuscateCreateFuncGzInflateB64($res, $m); } $res = preg_replace_callback('~/\*[^\*]+\*/~msi', function ($m) { return ''; }, $res); $res = str_replace('\\\'', '@@slaapos@@', $res); preg_match('~\$\{"[^"]+"\^"[^"]+"\}\s*=\s*\'([^\']+)\'\s*;~msi', $res, $m); $res = str_replace('@@slaapos@@', '\\\'', $m[1]); $res = stripcslashes($res); $res = preg_replace_callback('~\(?"([^"]+)"\)?\s*\^\s*\(?"([^"]+)"\)?~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $res); $res = preg_replace_callback('~\$\{\'(\w+)\'\}~msi', function ($m) { return '$' . $m[1]; }, $res); $replace = function ($m) use (&$vars) { if (!isset($vars[$m[1]])) { return $m[0]; } if (isset($m[2]) && $m[2] !== '') { return $vars[$m[1]] . '('; } return @($vars[$m[1]][0] !== '\'') ? '\'' . $vars[$m[1]] . '\'' : $vars[$m[1]]; }; Helpers::collectVars($res, '\'', $vars, true); $res = preg_replace_callback('~(\$\w+)\s*(\()?~msi', $replace, $res); Helpers::collectFuncVars($res, $vars, true, true); $res = preg_replace_callback('~(\$\w+)\s*(\()?~msi', $replace, $res); $res = preg_replace('~;+~msi', ';', $res); return $res; } private function deobfuscateCommentWithAlgo($str, $matches) { return str_replace($matches[1], addcslashes(base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode($matches[1])))))), '\''), $str); } private function deobfuscateDefinedB64($str, $matches) { return str_replace([$matches[1], $matches[6], $matches[8]], ['', '', gzinflate(base64_decode($matches[9]))], $str); } private function deobfuscateB64Xored($str, $matches) { return base64_decode(Helpers::xorWithKey(base64_decode($matches[4]), $matches[6])); } private function deobfuscateB64AssignedVarContent($str, $matches) { return str_replace($matches[4], "'" . (base64_decode($matches[2])) . "'", $matches[3]); } private function deobfuscateDictVarsWithMath($str, $matches) { $dictVal = $matches[2]; $dictStrs = Helpers::calculateMathStr($matches[3]); $vars = Helpers::getVarsFromDictionary($dictVal, $dictStrs); $vars = Helpers::collectVars($str, '"', $vars); $vars = Helpers::collectConcatedVars($str, '"', $vars); return $vars[$matches[4]] ?? $str; } private function deobfuscateClassDecryptedWithKey($str, $matches) { $key = 'WebKit#58738Educ'; $data = hex2bin($matches[2]); $res = Helpers::decodeClassDecryptedWithKey($data, 32, $key); if (strpos($res, 'error_reporting(') !== false) { return $res; } return $str; } private function deobfuscatePHPkoru($str, $matches) { $vars[$matches[2]] = str_rot13(base64_decode($matches[3])); $vars[$matches[4]] = str_rot13(base64_decode($matches[5])); $vars = Helpers::collectFuncVars($str, $vars, false); $vars = Helpers::collectVars($str, '\'', $vars); $code = $matches[6]; while (strpos($code, 'eval') === 0) { $code = str_replace(array_keys($vars), array_values($vars), $code); $code = $this->unwrapFuncs($code); } $code = str_replace(array_keys($vars), array_values($vars), $code); $decoded = ''; if (preg_match('~openssl_decrypt\(base64_decode\(trim\(\$\w+\[1\]\)\),\s*(base64_decode\()?[\'"]([^"]+)[\'"]\)?,\s*base64_decode\(str_rot13\([\'"]([^"]+)[\'"]\)\),\s*(\d+),\s*base64_decode\(str_rot13\([\'"]([^"]+)[\'"]\)\)\)\);~msi', $code, $openssl_data)) { $data = base64_decode(trim($matches[9])); $algo = strpos($openssl_data[1], 'base64_decode') === false ? $openssl_data[2] : base64_decode($openssl_data[2]); $passphrase = base64_decode(str_rot13($openssl_data[3])); $iv = base64_decode(str_rot13($openssl_data[5])); $flags = $openssl_data[4]; $decoded = openssl_decrypt($data, $algo, $passphrase, $flags, $iv); $decoded = str_rot13(base64_decode(str_rot13($decoded))); } return ' ?> ' . PHP_EOL . $decoded; } private function deobfuscateJoomlaInject($str, $matches) { $vars = Helpers::collectVars($matches[0]); preg_match('~function\s*\w+\((\$\w+)\)\s*\{\s*(\$\w+)\s*=\s*array\(((?:\'[^\']+\',?)+)\1\);\s*for\((\$\w+)=0;\s*\4<\d+;\s*\4\+\+\)\s*\{\s*for\((\$\w+)=0;\s*\5<strlen\(\2\[\4\]\);\s*\5\+\+\)\s*\2\[\4\]\[\5\]\s*=\s*chr\(ord\(\2\[\4\]\[\5\]\)\s*([\-\+])\s*(\d+)~msi', $this->full_source, $decode_data); preg_match_all('~\$this->\w+\(((?|"[^"]+"|\$\w+))\)~msi', $matches[0], $to_decode); foreach ($to_decode[1] as &$item) { if ($item[0] === '"' && $item[-1] === '"') { $item = substr($item, 1, -1); } $item = str_replace(array_keys($vars), array_values($vars), $item); $item = "'" . Helpers::joomlaInjectDecoder($decode_data[3] . $item, $decode_data[6], $decode_data[7]) . "'"; } $res = str_replace($to_decode[0], $to_decode[1], $str); return $res; } private function deobfuscateFwriteB64Content($str, $matches) { $res = $str; $res = str_replace($matches[1], '', $res); $replace = base64_decode($matches[3]); $res = str_replace($matches[4], "'" . $replace . "'", $res); return $res; } private function deobfuscateB64concatedVars($str, $matches) { $res = $matches[6]; $code = "'" . base64_decode($matches[2]) . base64_decode($matches[5]) . "'"; $res = str_replace($matches[7], $code, $res); return $res; } private function deobfuscateSlashedCreateFunc($str, $matches) { $func = stripcslashes($matches[2]); if (strpos($func, 'create_function') !== false) { $code = stripcslashes($matches[5]); $code = str_replace($matches[4], $matches[6], $code); return $code; } return $str; } private function deobfuscateVarDictCreateFunc($str, $matches) { $res = Helpers::replaceVarsFromDictionary($matches[1], $matches[2], $matches[3]); $vars = []; $vars = Helpers::collectVars($res, '"', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res); return $res; } private function deobfuscatecallFuncGzB64($str, $matches) { return gzinflate(base64_decode($matches[1])); } private function deobfuscateAssertDictVarEval($str, $matches) { $dict = $matches[2]; $arr = []; for ($i = 0; $i < 6; $i++) { $arr[] = (int)$matches[4 + $i]; } $assertStr = ""; for ($i = 0; $i < 6; $i++) { $temp = $arr[$i]; $assertStr .= $dict[$temp]; } $funcs = Helpers::concatStringsInContent(stripcslashes($matches[13])); if ($assertStr === 'assert' && strpos($funcs, 'eval(base64_decode(gzinflate(base64_decode(') !== false) { return base64_decode(gzinflate(base64_decode($matches[11]))); } $vars = []; $vars[$matches[10]] = $matches[11]; $vars[$matches[12]] = $assertStr; return Helpers::replaceVarsFromArray($vars, $funcs); } private function deobfuscateB64FuncEvalGz($str, $matches) { return base64_decode(gzinflate(base64_decode($matches[4]))); } private function deobfuscateB64Gz($str, $matches) { $result = gzinflate(base64_decode($matches[2])); $break = isset($matches[5]) ? '?>' : ''; return $break . $result; } private function deobfuscateSubstrEmpty($str, $matches) { $str = preg_replace_callback('~substr\("([^"]++)",(\d++),(-?\d++)\)~msi', function ($m) { return '"' . substr(stripcslashes($m[1]), (int) $m[2], (int) $m[3]) . '"'; }, $str); $str = str_replace(['"."', '"".'], '', $str); return $str; } private function deobfuscateDeltaOrd($str, $matches) { $matches[4] = str_replace(' ', '', $matches[4]); if (isset($matches[3]) && $matches[3] !== '') { $funcs = array_reverse(array_filter(explode('(', $matches[6]))); $str = $matches[7]; foreach ($funcs as $func) { $str = Helpers::executeWrapper($func, [$str]); } } else { $str = gzinflate(base64_decode(stripcslashes($matches[7]))); } for ($i = 0, $iMax = strlen($str); $i < $iMax; $i++) { $str[$i] = chr(ord($str[$i]) + (int) $matches[4]); } return $str; } private function deobfuscateOutputBuffer($str, $matches) { $search = explode(',', str_replace(['\',\'', '\',"', '",\'', '","'], ',', substr($matches[5], 1, -1))); $replace = explode(',', str_replace(['\',\'', '\',"', '",\'', '","'], ',', substr($matches[6], 1, -1))); $replace = array_map('stripcslashes', $replace); $buffer = str_replace($search, $replace, $matches[1] . $matches[9]); for ($i = 1, $j = ord($buffer[0]), $iMax = strlen($buffer); $i < $iMax; $i++) { $buffer[$i] = chr(ord($buffer[$i]) - $j - $i); } $buffer[0] = ' '; return $buffer; } private function deobfuscateDoorwayInstaller($str, $matches) { $vars = []; Helpers::collectVars($str, '"', $vars, true); $str = preg_replace_callback('~(\$\w+)\((?:"([^"]+)"|(\$\w+))\)~msi', function ($m) use ($matches, $vars) { if ($m[1] !== $matches[1]) { return $m[0]; } if (isset($m[2]) && $m[2] !== '') { return '\'' . base64_decode($m[2]) . '\''; } if (isset($m[3]) && isset($vars[$m[3]])) { return '\'' . base64_decode($vars[$m[3]]) . '\''; } }, $str); return $str; } private function deobfuscateStrReplaceAssert($str, $matches) { return base64_decode(gzinflate(base64_decode($matches[2]))); } private function deobfuscateAnaLTEAMShell($str, $matches) { preg_match_all('~\$\{\'GLOBALS\'\}\[\'([^\']+)\'\]=[\'"]([^\'"]+)[\'"];~msi', $str, $m); $vars = array_combine($m[1], $m[2]); $str = str_replace($m[0], '', $str); $str = preg_replace_callback('~\$\{\$\{\'GLOBALS\'\}\[\'([^\']+)\'\]\}~msi', function ($m) use ($vars) { if (!isset($vars[$m[1]])) { return $m[0]; } return '$' . $vars[$m[1]]; }, $str); $str = Helpers::replaceBase64Decode($str); $str = preg_replace_callback('~((\$\w+)=\'([^\']+)\';)\$\w+=\$_SERVER\[\'DOCUMENT_ROOT\'\]\.\'/\'\.\'[^\']+\';if\(file_exists\(\$\w+\)\)@?unlink\(\$\w+\);(\$\w+)=(base64_decode\(\2\));~msi', function ($m) { $res = str_replace($m[1], '', $m[0]); $res = str_replace($m[5], '\'' . base64_decode($m[3]) . '\'', $res); return $res; }, $str); $str = stripcslashes(stripcslashes($str)); return $str; } private function deobfuscateZeuraB64Gzinflate($str, $matches) { return gzinflate(base64_decode($matches[10])); } private function deobfuscateD5($str, $matches) { $content = explode(hex2bin($matches[4]), $str)[1]; $tmp = []; for ($i = 0; $i < strlen($content); $i++) { $tmp[] = ord($content[$i]) xor $i; } $content = hex2bin(base64_decode(implode(array_map(hex2bin($matches[8]), $tmp)))); return $content; } private function deobfuscateStrReplaceFunc($str, $matches) { $vars = Helpers::collectFuncVars($matches[3], $vars, false, true); $cmd = Helpers::replaceVarsFromArray($vars, $matches[5]); if (strpos($cmd, 'create_function') === 0) { $cmd = 'eval(' . str_replace('create_function(\'\',', '', $cmd); } $res = str_replace($matches[6], '\'' . $matches[7] . '\'', $cmd); return $res; } private function deobfuscateArrayMapB64($str, $matches) { $array = explode('\',\'', substr($matches[2], 1, -1)); return ' ?>' . base64_decode(str_rot13(implode('', $array))) . '<?php '; } private function deobfuscatePregReplaceStrReplace($str, $matches) { return str_replace($matches[1], $matches[2], stripcslashes($matches[3])); } private function deobfuscateEchoB64($str, $matches) { return str_replace([$matches[2], $matches[5]], ['\'' . base64_decode($matches[3]) . '\'', '\'' . base64_decode($matches[6]) . '\''], $str); } private function deobfuscateCreateFuncXored($str, $matches) { $res = preg_replace_callback('~"([^"]+)"\^"([^"]+)"~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $str); $vars = Helpers::collectVars($res, '\'', $vars, true); $res = gzinflate(base64_decode($matches[2])); $res = preg_replace('~/\*[^\*]+\*/~msi', '', $res); $code = $res; if (preg_match('~\$\{"[^"]+"\^"[^"]+"\}\s*=\s*\'((?:\\\\.|[^\'])*+)\';~msi', $code, $matches)) { $code = stripcslashes($matches[1]); $code = preg_replace_callback('~\(?"([^"]+)"\)?\^\(?"([^"]+)"\)?~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $code); $code = MathCalc::calcRawString($code); $vars = []; $code = preg_replace_callback('~\$(?:\{\')?(\w+)(?:\'\})?\s*=\s*\'([^\']*)\';+~msi', function ($m) use (&$vars) { $vars['$' . $m[1] . '('] = $m[2] . '('; $vars['$' . $m[1]] = '\'' . $m[2] . '\''; return ''; }, $code); $vars['&& !$_0 '] = '&&'; $vars['if($_0 '] = 'if('; krsort($vars); $code = str_replace(array_keys($vars), array_values($vars), $code); } if (preg_match('~(\$\w+)=base64_decode\(\'([^\']+)\'\);;~msi', $code, $m)) { $code = str_replace($m[0], '', $code); $code = str_replace('eval(' . $m[1] . ');', base64_decode($m[2]), $code); } $code = preg_replace_callback('~\(?"([^"]+)"\)?\^\(?"([^"]+)"\)?~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $code); $vars = []; $code = preg_replace_callback('~(?|\$\{\'(\w+)\'\}\s*=\s*\'(\w+)\'|\$(\w+)\s*=\s*\'(\w+)\');+\s*~msi', function ($m) use (&$vars) { $vars['$' . $m[1] . '('] = $m[2] . '('; $vars['${\'' . $m[1] . '\'}' . '('] = $m[2] . '('; $vars['$' . $m[1]] = '\'' . $m[2] . '\''; $vars['${\'' . $m[1] . '\'}'] = '\'' . $m[2] . '\''; return ''; }, $code); $code = Helpers::replaceVarsFromArray($vars, $code); return $code; } private function deobfuscateCodeLockDecoder($str, $matches) { $codelock_stub = base64_decode($matches[1]); if (isset($matches[2]) && $matches[2] !== '') { $codelock_stub = gzinflate($codelock_stub); $hangs = 20; while (strpos($codelock_stub, 'eval') === 0 && $hangs--) { $codelock_stub = $this->UnwrapFuncs($codelock_stub); } } preg_match('~\$codelock_active_key="([^"]*)";~msi', $codelock_stub, $m); $codelock_active_key = $m[1]; preg_match('~\$codelock_usezlib="([^"]*)";~msi', $codelock_stub, $m); $codelock_usezlib = $m[1]; $codelock_key_data = $matches[3]; if ($codelock_usezlib === "^") { $codelock_key_data = base64_decode($codelock_key_data); $codelock_key_data = gzinflate($codelock_key_data); } if (substr($codelock_active_key, 0, 15) !== "codelock_active") { $codelock_key_data = Helpers::codelock_dec_int($codelock_key_data, $codelock_active_key); } else { preg_match('~\$codelock_unlock="([^"]*)";~msi', $codelock_stub, $m); $codelock_active_key = $m[1]; $codelock_key_data = Helpers::codelock_run($codelock_key_data, $codelock_active_key); } return $codelock_key_data; } private function deobfuscateEvalGzStrRotB64($str, $matches) { return gzinflate(str_rot13(base64_decode($matches[2]))); } private function deobfuscateEvalDictArrayConcat($str, $matches) { $dictVal = ''; preg_match_all('~[\'"]([^\'"])[\'"]~msi', $matches[2], $m, PREG_SET_ORDER); foreach ($m as $char) { $dictVal .= $char[1]; } $replacedStr = Helpers::replaceVarsFromDictionary($matches[1], $dictVal, $str); $vars = Helpers::collectVars($replacedStr); $funcs = Helpers::replaceVarsFromArray($vars, $matches[4]); $funcs = Helpers::concatStringsInContent($funcs); $funcs = strtolower($funcs); if (strpos($funcs, 'eval(str_rot13(gzinflate(str_rot13(gzinflate(base64_decode(') !== false) { return str_rot13(gzinflate(str_rot13(gzinflate(base64_decode($matches[6]))))); } return $str; } private function deobfuscatePregReplaceXored($str, $matches) { $res = preg_replace_callback('~"([^"]+)"\^"([^"]+)"~msi', function ($m) { return '\'' . (stripcslashes($m[1]) ^ stripcslashes($m[2])) . '\''; }, $str); $vars = []; $vars = Helpers::collectVars($res, '\"', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res, false, true); $res = str_replace('\'.\'', '', $res); Helpers::collectVars($res, '\'', $vars, true); $res = str_replace(['preg_replace("/' . $matches[2] . '/e",\'\'', '\'\',"' . $matches[2] . '");'], '', $res); $res = Helpers::replaceVarsFromArray($vars, $res, false, true); return $res; } private function deobfuscateR4C($str, $matches) { $vars = []; $res = $str; $hangs = 20; do { Helpers::collectConcatedVars($res, '"', $vars, true); $res = str_replace('"".$', '$', $res); Helpers::collectConcatedVars($res, '\'', $vars, true); $res = trim($res); $res = Helpers::replaceVarsFromArray($vars, $res, false, true); $res = $this->unwrapFuncs($res); } while (preg_match('~eval\((?:\w+\()*(?:\$\w+\.?)+\)~', $res) && $hangs--); return $res; } private function deobfuscateBase64EncryptedGz($str, $matches) { $text = $matches[1]; $hash = $matches[3]; $key = 'asdf'; $key_len = strlen($key); $text = base64_decode(str_replace("\n", '', $text)); $text_len = strlen($text); $w = []; for ($i = 0; $i < $key_len; ++$i) { $w[] = $text_len - $key_len - ord($key[$i]); } for ($i = 0; $i < $text_len; ++$i) { $j = abs($w[$i % $key_len] - $i); $x = $text[$j]; $text[$j] = $text[$i]; $text[$i] = $x; } if ($key_len < 10) { $key_len *= $key_len & 1 ? 3 : 2; } if (($text = @gzinflate($text)) && (md5(substr($text, 0, $key_len)) === $hash)) { return substr($text, $key_len); } return ''; } private function deobfuscateBloos3rpent($str, $matches) { $matches[3] = str_replace('\\\'', '\'', $matches[3]); $matches[4] = str_replace('\\\'', '\'', $matches[4]); $decoder = strtr($matches[5], $matches[3], $matches[4]); preg_match('~\$\w+\s*=\s*\[((?:\'[\da-fx]+\',?)+)\];~msi', $decoder, $funcs); $funcs = explode('\',\'', substr($funcs[1], 1, -1)); $funcs = array_map('hex2bin', $funcs); preg_match('~function\s*(\w+)\((\$\w+)\)\s*\{\s*global\s*(\$\w+);\s*return\s*\3\[\d+\]\(\'([^\']+)\',function\(\$\w+\)\s*\{\s*if[^}]+\}return\s*\$\w+;\s*\}\s*else\{\s*return\s*chr[^}]+\}\},\$\w+\);\s*\}\s*function\s*(\w+)\(\$\w+\)\s*\{\s*global\s*\3;\s*eval\(\3\[\d+\]\(\$\w+\)\);\s*\}~msi', $decoder, $tmp); $strtr_func = $matches[1]; $decode_code_func = $tmp[1]; $eval_func = $tmp[5]; $arr_funcs = $tmp[3]; $code = Helpers::replaceVarsFromDictionary($arr_funcs, $funcs, $matches[7], false); $hangs = 20; while (preg_match('~(\w+)\(\'([^\']+)\'\)~msi', $code) && $hangs--) { $code = preg_replace_callback('~(\w+)\(\'([^\']+)\'\)~msi', function ($m) use ($strtr_func, $decode_code_func, $matches) { if ($m[1] === $strtr_func) { return '\'' . strtr($m[2], $matches[3], $matches[4]) . '\''; } if ($m[1] === $decode_code_func) { return '\'' . stripcslashes($m[2]) . '\''; } if (Helpers::convertToSafeFunc($m[1])) { return '\'' . @Helpers::executeWrapper($m[1], [$m[2]]) . '\''; } return $m[0]; }, $code); } $code = stripcslashes(substr($code, 1, -2)); return $code; } private function deobfuscateDoublePregReplace($str, $matches) { $matches[2] = substr($matches[2], 1, -1); $decoder = @gzinflate(base64_decode(preg_replace('~' . $matches[2] . '~', $matches[3], $matches[4]))); $res = str_replace($matches[1], $decoder, $str); $res = str_replace([$matches[11], $matches[5], $matches[7]], '', $res); $res = str_replace('\')))));', '\'))));', $res); return $res; } private function deobfuscateZeura2($str, $matches) { return 'eval(base64_decode(gzinflate(base64_decode(\'' . $matches[6] . '\'))));'; } private function deobfuscateOneFuncStrDecodeVars($str, $matches) { $func_content_to_remove = $matches[1]; $func_name = $matches[2]; $dict = $matches[5]; $dictConvert = function ($array_str) use ($dict) { $array = preg_split('~\s*,\s*~ms', $array_str); $result = ''; foreach ($array as $item) { $result .= isset($dict[$item]) ? $dict[$item] : ''; } return $result; }; $vars = []; $str = preg_replace_callback('~(\$\w{1,20})\s?=\s?array\(([\d,]{1,200})\);\s*(\$\w{1,20})\s?=\s?(\w{1,20})\(\1\);~mis', function ($m) use ($func_name, $dictConvert, &$vars) { if ($m[4] != $func_name) { return $m[0]; } $vars[$m[3]] = $dictConvert($m[2]); return ''; }, $str); $str = preg_replace_callback('~(\$\w{1,20})\s*\(~mis', function ($item) use ($vars) { if (isset($vars[$item[1]])) { return $vars[$item[1]] . '('; } return $item[0]; }, $str); return str_replace($func_content_to_remove, '', $str); } private function deobfuscateZeura4($str, $matches) { //Sample: zeura4_1.php, zeura4_2.php, zeura4_3.php, zeura4_4.php, zeura4_5.php $encrypted_string1 = $matches[2]; $encrypted_string2 = $matches[5]; $string1 = base64_decode($encrypted_string1); if (!preg_match('~array\(\d{1,10},(\d{1,10}),(\d{1,10})\)~mis', $string1, $m)) { return $str; } $key1 = $m[1]; $key2 = $m[2]; $offset = (int)$key1 + (int)$key2; $php = gzinflate(base64_decode(substr(trim($encrypted_string2), $offset))); if ($php === false) { return $str; } return stripcslashes($php); } private function deobfuscateCreateFuncEscaped($str, $matches) { return base64_decode($matches[6]); } private function deobfuscateMaskedDeltaOrd($str, $matches) { $matches[3] = ''; $matches[7] = base64_decode($matches[2]); $matches[4] = '-1'; return $this->deobfuscateDeltaOrd($str, $matches); } private function deobfuscatedecodeStrMultiForDict($str, $matches) { $strToDecode = str_replace(['-m ', ' ', PHP_EOL], '', $matches[3]); $strToDecode = base64_decode($strToDecode); $decodeArray = []; for ($i = 0; $i < 256; ++$i) { $decodeArray [$i] = $i; } $index = 0; for ($i = 0; $i < 256; ++$i) { $index = ($index + $decodeArray [$i] + ord($matches[6] [$i % 63])) % 256; $tempVar = $decodeArray [$i]; $decodeArray [$i] = $decodeArray [$index]; $decodeArray [$index] = $tempVar; } $i = 0; $index = 0; for ($j = 0; $j < (int)$matches[10]; ++$j) { $i = ($i + 1) % 256; $index = ($index + $decodeArray [$i]) % 256; $tempVar = $decodeArray [$i]; $decodeArray [$i] = $decodeArray [$index]; $decodeArray [$index] = $tempVar; $strToDecode [$j] = $strToDecode [$j] ^ chr($decodeArray [($decodeArray [$i] + $decodeArray [$index]) % 256]); } return $strToDecode; } private function deobfuscateB64ConcatedStrVars($str, $matches) { $vars = Helpers::collectVars($str, "'"); $code = base64_decode($matches[2]); $strToDecode = Helpers::replaceVarsFromArray($vars, $matches[3]); $strToDecode = Helpers::concatStringsInContent($strToDecode); if (preg_match('~(\$\w{1,50})\s?=\s?base64_decode\(\1\);\s?return\s?@?eval\(\1\);~msi', $code)) { return base64_decode($strToDecode); } return $str; } private function deobfuscateChrFuncVars($str, $matches) { $result = preg_replace_callback('~' . $matches[1] . '\(array\(((?:\d+,?)+)\)\)~msi', function ($m) { $data = ''; preg_match_all('~\d+~msi', $m[0], $nums, PREG_SET_ORDER); foreach ($nums as $num) { $data .= chr($num[0]); } return "'" . $data . "'"; }, $str); return $result; } private function deobfuscateConcatVarsFuncs($str, $matches) { $concatedStr = Helpers::concatStringsInContent($matches[1]); $vars = Helpers::collectVars($concatedStr); $data = Helpers::concatStringsInContent($matches[2]); $data = Helpers::replaceVarsFromArray($vars, $data); $code = $this->unwrapFuncs($data); if (preg_match('~eval\(rawurldecode\("([^"]+)"~msi', $code, $m)) { return rawurldecode($m[1]); } return $code; } private function deobfuscateBlackshadow($str, $matches) { return ($matches[5] . '\'' . $matches[4] . $matches[2] . '\'' . $matches[7]); } private function deobfuscateGlobalDictVar($str, $matches) { $str = str_replace($matches[2], '', $str); $dict = stripcslashes($matches[4]); $str = preg_replace_callback('~\$\w+\[\'\w+\'\]\[(\d+)\]~msi', function ($m) use ($dict) { return '\'' . $dict[(int)$m[1]] . '\''; }, $str); $str = str_replace('\'.\'', '', $str); $vars = []; $str = preg_replace_callback('~(\$\w+\[\'(\w+)\'\])=(\'[^\']+\'|\$_POST|\$_GET|\$_COOKIE);(?!global)~msi', function ($m) use (&$vars) { if ($m[3][0] === '\'') { $m[3] = substr($m[3], 1, -1); } $vars[$m[1]] = $m[3]; $vars['$' . $m[2]] = $m[3]; return ''; }, $str); $str = Helpers::replaceVarsFromArray($vars, $str); return $str; } private function deobfuscateGarbageVars($str, $matches) { $str = preg_replace('~"([\w@/:\?>,=\}\.]*)"~msi', '\'\1\'', $str); $str = preg_replace_callback('~(?:\'\s*\.\s*(\w+)|(\w+)\s*\.\s*\')~msi', function ($m) { if (isset($m[1]) && $m[1] !== '') { return '\' . \'' . $m[1] . '\''; } if (isset($m[2]) && $m[2] !== '') { return '\'' . $m[2] . '\' . \''; } }, $str); $str = preg_replace('~\'\s*\.\s*\'~msi', '', $str); $str = preg_replace_callback('~(?|\'([^\']+)\'|(\w+))\s*([\^\|\&])\s*(\~)?(?|\'([^\']+)\'|(\w+))~msi', function ($m) { if (isset($m[3]) && $m[3] !== '') { $m[4] = ~$m[4]; } switch ($m[2]) { case '^': return '\'' . ($m[1] ^ $m[4]) . '\''; case '|': return '\'' . ($m[1] | $m[4]) . '\''; case '&': return '\'' . ($m[1] & $m[4]) . '\''; } }, $str); $vars = Helpers::collectVars($str, '\'', $vars, true); $str = preg_replace_callback('~(?|\(\'([^\']+)\'\)|(\$\w+))([\^\&\|])(?|\(\'([^\']+)\'\)|(\$\w+))~msi', function ($m) use ($vars) { if ($m[1][0] === '$' && isset($vars[$m[1]])) { $m[1] = $vars[$m[1]]; } if ($m[3][0] === '$' && isset($vars[$m[3]])) { $m[3] = $vars[$m[3]]; } switch ($m[2]) { case '^': return '\'' . ($m[1] ^ $m[3]) . '\''; case '|': return '\'' . ($m[1] | $m[3]) . '\''; case '&': return '\'' . ($m[1] & $m[3]) . '\''; } }, $str); Helpers::collectVars($str, '\'', $vars, true); foreach ($vars as $var => $val) { $str = str_replace($var . '(', $val . '(', $str); $str = str_replace($var, '\'' . $val . '\'', $str); } $str = preg_replace('~\'\s*\.\s*\'~msi', '', $str); return $str; } private function deobfuscateChrMinXor($str, $matches) { $code = (isset($matches[2]) && $matches[2] !== '') ? convert_uudecode(str_replace($matches[5], '', $matches[2])) : base64_decode(strrev($matches[3])); $table = []; if (isset($matches[5]) && $matches[5] !== '') { for ($i = 0; $i < 256; ++$i) { $table[$i] = $i; } $j = 0; for ($i = 0; $i < 256; ++$i) { $j = ($j + $table[$i] + ord($matches[6][$i % (strlen($matches[6]) - 1)])) % 256; $tmp = $table[$i]; $table[$i] = $table[$j]; $table[$j] = $tmp; } $j = 0; $k = 0; for ($i = 0, $iMax = strlen($code) - 1; $i < $iMax; ++$i) { $j = ($j + 1) % 256; $k = ($k + $table[$j]) % 256; $tmp = $table[$j]; $table[$j] = $table[$k]; $table[$k] = $tmp; $code[$i] = $code[$i] ^ chr($table[($table[$j] + $table[$k]) % 256]); } } else { for ($i = 0, $iMax = strlen($code) - 1; $i < $iMax; ++$i) { $code[$i] = $code[$i] ^ $matches[6][$i % (strlen($matches[6]) - 1)]; } } return $code; } private function deobfuscateFakeChop($str, $matches) { $offset = 2; $tmp = base64_decode($matches[2]); preg_match('~if\(\$\w+\)(\$\w+)=\$\w+\(\'([^\']+)\',\s*\(\(\$\w+\!=\d+\)\?\'[^\']+\':\'([^\']+)\'\),\1\);\$\w+\+=__LINE__\*1;~msi', $tmp, $m); $matches[3] = str_replace($m[2], $m[3], $matches[3]); $tmp = base64_decode(substr($matches[3], $offset)); preg_match('~\w+=\'([^\']+)\';~msi', $tmp, $m); $code = base64_decode(substr($m[1], $offset)); $dicts = []; $code = preg_replace_callback('~\$GLOBALS\[([^\]]+)\]=explode\("([^"]+)",\s*"([^"]+)"\);~msi', function ($m) use (&$dicts) { $dicts[$m[1]] = explode($m[2], $m[3]); return ''; }, $code); $code = preg_replace_callback('~\$GLOBALS\[([^\]]+)\]=explode\(pack\(\$GLOBALS\[([^\]]+)\]\[(\d+)\],\$GLOBALS\[([^\]]+)\]\[(\d+)\]\),pack\(\$GLOBALS\[([^\]]+)\]\[(\d+)\],\$GLOBALS\[([^\]]+)\]\[(\d+)\]\)\);~msi', function ($m) use (&$dicts) { $dicts[$m[1]] = explode(pack($dicts[$m[2]][$m[3]], $dicts[$m[4]][$m[5]]), pack($dicts[$m[6]][$m[7]], $dicts[$m[8]][$m[9]])); return ''; }, $code); $code = preg_replace_callback('~\$GLOBALS\[([^\]]+)\]\[([xa-f\d]+)\](\()?~msi', function ($m) use ($dicts) { $offset = $m[2][1] === 'x' ? hexdec($m[2]) : ($m[2][0] === '0' ? octdec($m[2]) : $m[2]); return (isset($m[3]) && $m[3] !== '') ? $dicts[$m[1]][$offset] . '(' : '\'' . $dicts[$m[1]][$offset] . '\''; }, $code); $code = preg_replace_callback('~pack\(\'H\*\',\'([\da-f]+)\'\)~msi', function ($m) { return '\'' . pack('H*', $m[1]) . '\''; }, $code); preg_match('~\$[^=]+=array\(array\((\'[^\)]+)\)\);~msi', $code, $m); $m[1] = substr($m[1], 1, -1); $m[1] = str_replace('\',\'', '', $m[1]); $code = base64_decode(str_rot13($m[1])); return $code; } private function deobfuscateAssertUrldecode($str, $matches) { return $this->deobfuscateEval(stripcslashes($matches[2]), []); } private function deobfuscateImplodeB64Gz($str, $matches) { $b64str = str_replace('\',\'', '', $matches[2]); $code = gzuncompress(base64_decode($b64str)); $code = MathCalc::calcRawString($code); $code = Helpers::normalize($code); $arr = []; $func = ''; $code = preg_replace_callback('~if\(!function_exists\(\'(\w+)\'\)\)\{function\s*\1\((\$\w+)\)\s*\{(\$\w+)=array\(([^)]+)\);return\s*base64_decode\(\3\[\2\]\);\}~msi', function ($m) use (&$arr, &$func) { $arr = explode('\',\'', substr($m[4], 1, -1)); $func = $m[1]; return ''; }, $code); foreach ($arr as $i => $data) { $code = str_replace($func . '(' . $i . ')', '\'' . base64_decode($data) . '\'', $code); } return $code; } private function deobfuscateEvalStrReplace($str, $matches) { return base64_decode(str_replace($matches[8], '', $matches[2])); } private function deobfuscateX12($str, $matches) { $vars = Helpers::collectVars($matches[1]); $matches[2] = Helpers::replaceVarsFromArray($vars, $matches[2], false, true); $matches[2] = Helpers::normalize($matches[2]); $funcs = Helpers::collectVars($matches[2], '\''); $matches[3] = Helpers::replaceVarsFromArray($funcs, $matches[3]); return $this->deobfuscateEval($matches[3], []); } private function deobfuscateWpNightmare($str, $matches) { return gzinflate(base64_decode($matches[8])); } private function deobfuscateXorGzUncompress($str, $matches) { $vars = Helpers::collectVars($matches[1], '\''); $code = array_pop($vars); $code = base64_decode($code); $code = Helpers::xorWithKey($code, $matches[10]); return gzuncompress($code); } private function deobfuscateEvalSubstr($str, $matches) { return base64_decode(substr(strrev($matches[2]), (int)$matches[3], (int)$matches[4])); } private function deobfuscateEvalStrrev($str, $matches) { $code = base64_decode(strrev($matches[2])); return $code; } private function deobfuscateStrRot13ConvertUUDecode($str, $matches) { $decode = str_rot13($matches[2]); $decode = stripcslashes($decode); if (preg_match('~eval\(convert_uudecode\(\s*\'~msi', $decode)) { $decode = preg_replace(['~eval\(convert_uudecode\(\s*\'~msi', '~\'\)\);~msi'], '', $decode); $decode = stripcslashes($decode); $decode = convert_uudecode($decode); } if (preg_match('~eval\(strrev\(\s*\'~msi', $decode)) { $decode = preg_replace(['~eval\(strrev\(\s*\'~msi', '~\'\)\);~msi'], '', $decode); $decode = stripcslashes($decode); $decode = strrev($decode); } if (preg_match('~eval\(str_rot13\(\s*\'~msi', $decode)) { $decode = preg_replace(['~eval\(str_rot13\(\s*\'~msi', '~\'\)\);~msi'], '', $decode); $decode = stripcslashes($decode); $decode = str_rot13($decode); } $decode = $this->deobfuscateEval($decode, []); if (preg_match('~eval\(strrev\(\s*\';\)\)\s*\\\\\'eval\(convert_uudecode\(\s*\\\\(["\'])((?:[^;]+;)+[^\']+)\\\\\'\\\\\\\\\)\);\\\\\1\s*\(verrts\(lave\'\s*\)\);~msi', $decode, $m)) { $decode = preg_replace_callback('~(?:(\\\\\\\\\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)|(\\\\\\\\))~m', function ($g) { if (isset($g[1]) && $g[1] !== '') { return '\''; } if (isset($g[2]) && $g[2] !== '') { return '\\'; } if (isset($g[3]) && $g[3] !== '') { return ''; } }, $m[2]); $decode = convert_uudecode($decode); } if (preg_match('~eval\(str_rot13\(\s*\'riny\(pbaireg_hhqrpbqr\(\s*\\\\(["\'])((?:[^;]+;)+[^\']+)\\\\\'\)\);\1\s*\)\);~msi', $decode, $m)) { $decode = preg_replace_callback('~(?:(\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\))~msi', function ($g) { if (isset($g[1]) && $g[1] !== '') { return '\''; } if (isset($g[2]) && $g[2] !== '') { return '\\'; } }, $m[2]); $decode = convert_uudecode(str_rot13($decode)); } if (preg_match('~eval\(strrev\(\s*\';\)\)\s*\\\\\'eval~msi', $decode)) { $decode = preg_replace(['~eval\(strrev\(\s*\';\)\)\s*\\\\\'~msi', '~\\\\\'\s*\(verrts\(lave\'\s*\)\);~msi'], '', $decode); $decode = preg_replace_callback('~(?:(\\\\\')|(\\\\\\\\))~msi', function ($g) { if (isset($g[1]) && $g[1] !== '') { return '\''; } if (isset($g[2]) && $g[2] !== '') { return ''; } }, $decode); } return $decode; } private function deobfuscateCreateFuncHex($str, $matches) { $decode = stripcslashes($matches[5]); $decode = str_replace($matches[4], '\'' . $matches[6] . '\'', $decode); return $decode; } private function deobfuscatePregB64Strrev($str, $matches) { return $this->deobfuscateEvalStrrev($str, $matches); } private function deobfuscatePregB64FuncImgStr($str, $matches) { $decodedStr = base64_decode($matches[13]); if (preg_match('~<img src="data:image/png;(.*)">~msi', $decodedStr, $foundB64) !== false) { $decodedStr = str_replace( [base64_decode($matches[4]), base64_decode($matches[5])], [base64_decode($matches[6]), base64_decode($matches[7])], $foundB64[1] ); $decodedStr = gzinflate(base64_decode($decodedStr)); return str_replace($matches[11], $decodedStr, $str); } return $str; } private function deobfuscateUtfCharVarsFuncEval($str, $matches) { $vars = []; $res = $str; $globalVarName = $matches[1]; $funcName = $matches[2]; $res = Helpers::utfCharVarsFuncEvalCodeDecoder($res, $vars, $globalVarName, $funcName); for ($i = 0; $i < 10; $i++) { $found = false; if (preg_match('~eval\(?\s*@?\s*(?:base64_decode\s*\(|pack\s*\(\'H\*\',|convert_uudecode\s*\(|htmlspecialchars_decode\s*\(|gzdecode\s*\(|stripslashes\s*\(|gzinflate\s*\(|strrev\s*\(|str_rot13\s*\(|gzuncompress\s*\(|urldecode\s*\(|rawurldecode\s*\(|unserialize\s*\(|eval\s*\(|hex2bin\()+.*?[^\'");]+(\s*[\'"\)]+)+\s*;~msi', $res, $matches)) { $unWrapped = $this->unwrapFuncs($matches[0]); $res = str_replace($matches[0], $unWrapped, $res); $found = true; } elseif (preg_match('~eval\(' . $funcName . '\(base64_decode\(\'([^\']+)\'\)+;~msi', $res, $funcMatch)) { $code = base64_decode($funcMatch[1]); $code = Helpers::utfCharVarsFuncEvalVarDecoder($code); $res = str_replace($funcMatch[0], $code, $res); $found = true; } if ($found) { $res = Helpers::utfCharVarsFuncEvalCodeDecoder($res, $vars, $globalVarName, $funcName); } else { break; } } $res = Helpers::replaceBase64Decode($res); return $res; } private function deobfuscateManyVarFuncCreateFuncWrap($str, $matches) { $createFuncCode = hex2bin(pack('H*', $matches[8])); if (strpos($createFuncCode, 'eval($') !== false) { return gzinflate(hex2bin(pack('H*', $matches[9]))); } return $str; } private function deobfuscateTwoCalcClasses($str, $matches) { $func1_name = $matches[1] . '::' . $matches[2]; $func1_data = Helpers::prepareArray($matches[3]); $array_name = Helpers::normalize($matches[4]); $array = Helpers::prepareArray($matches[5]); $global_list = Helpers::replaceBase64Decode(Helpers::normalize($matches[6])); $func2_name = $matches[7] . '::' . $matches[8]; $func2_data = Helpers::prepareArray(Helpers::normalize($matches[9])); $content = Helpers::normalize($matches[10]); $list_of_globals = []; foreach (explode(";", $global_list) as $item) { if (empty($item)) { continue; } list($key, $value) = explode('=', $item, 2); $list_of_globals[$key] = trim($value, '\''); } $content = str_replace(array_keys($list_of_globals), array_values($list_of_globals), $content); $content = preg_replace_callback('~' . preg_quote($func1_name) . '\(([\d]*)\)~mis', function ($m) use ($func1_data) { $key = octdec($m[1]); $result = ''; if (array_key_exists($key, $func1_data)) { $result = $func1_data[$key]; } return $result; }, $content); $content = preg_replace_callback('~' . preg_quote($func2_name) . '\(["\']([^\'"]+)["\'],\s*["\']([^\'"]+)["\']\)~mis', function ($m) use ($func2_data) { $param1 = $m[1]; $param2 = $m[2]; $slen = strlen($param2); $decoded = base64_decode($func2_data[$param1]); for ($i = 0, $cslen = strlen($decoded); $i !== $cslen; ++$i) { $decoded[$i] = chr(ord($decoded[$i]) ^ ord($param2[$i % $slen])); } return "'" . $decoded . "'"; }, $content); $content = preg_replace_callback('~\$GLOBALS\["' . preg_quote($array_name) . '"\]\[([0-9\-]+)\]~i', function ($m) use ($array) { $key = octdec($m[1]); return $array[$key]; }, $content); return MathCalc::calcRawString($content); } private function deobfuscateCreateFuncArray($str, $matches) { $dict = substr(str_replace(['","', "','", '\',"', '",\''], '', $matches[2]), 1, -1); $func = substr(Helpers::replaceVarsFromDictionary($matches[1], $dict, $matches[5]), 1, -1); $codeVar = str_replace(['"."', '\'.\'', '\'."', '".\''], '', $matches[4]); $res = str_replace($codeVar, '\'' . $matches[6] . '\'', $func); return $res; } private function deobfuscateCreateFuncReplaceB64($str, $matches) { $func1 = str_ireplace($matches[4], $matches[5], $matches[6]); $func2 = strtr($matches[8], $matches[9], $matches[10]); if ($func1 === 'create_function') { $func1 = 'eval'; } $code = $func1 . '(' . $func2 . '(\'' . $matches[2] . '\'' . '));'; return $code; } private function deobfuscateEvalTrim($str, $matches) { $vars = Helpers::collectFuncVars($matches[1], $vars, false); $func = strtolower(substr(str_replace('\'.\'', '', Helpers::replaceVarsFromArray($vars, $matches[4], false, true)), 1, -1)); return 'eval(' . $func . '(\'' . $matches[6] . '\'));'; } private function deobfuscateUnserializeB64GzJoinArr($str, $matches) { $arr = []; preg_match_all('~\'([^\']*)\'~msi', $matches[5], $strMatches, PREG_SET_ORDER); foreach ($strMatches as $strMatch) { $arr[] = $strMatch[1]; } $string = join($matches[4], $arr); $res = gzinflate(base64_decode($string)); Helpers::unserialize($res); return $res; } private function deobfuscateEvalStrrevCode($str, $matches) { return strrev($matches[1]); } private function deobfuscateEvalConvertUudecodeWithSlashedQuote($str, $matches) { return convert_uudecode(stripcslashes($matches[1])); } private function deobfuscateDictVarsContent($str, $matches) { $res = Helpers::replaceVarsFromDictionary($matches[1], $matches[2], $matches[3]); $vars = Helpers::collectVars($res, "'", $vars, false); $res = str_replace($matches[3], $res, $matches[0]); $res = stripcslashes($res); $res = Helpers::replaceVarsFromArray($vars, $res, true); return $res; } private function deobfuscateGlobalsCreateFuncEvalB64($str, $matches) { return str_replace( $matches[4], '?> ' . base64_decode($matches[8]) . '<?php ', $str ); } private function deobfuscateDictForeachVars($str, $matches) { $dictStr = $matches[2]; $vars = []; $res = $str; preg_match_all('~foreach\s?\(\[([^]]+)\]\s?as\s?\$\w{1,50}\)\s?{\s?(\$\w{1,50})\s?\.=\s?\$\w{1,50}\[\$\w{1,50}\];\s?}~msi', $str, $foreachMatches, PREG_SET_ORDER); foreach ($foreachMatches as $foreachMatch) { preg_match_all('~\d+~msi', $foreachMatch[1], $numMatches, PREG_SET_ORDER); $val = ''; foreach ($numMatches as $numMatch) { $val .= $dictStr[$numMatch[0]] ?? ''; } $vars[$foreachMatch[2]] = $val; $res = str_replace($foreachMatch[0], '', $res); } $res = Helpers::replaceVarsFromArray($vars, $res, true); $res = Helpers::concatStringsInContent($res); return $res; } private function deobfuscateEchoEvalGzB64Var($str, $matches) { return stripcslashes(gzinflate(base64_decode(stripcslashes($matches[4])))); } private function deobfuscateTwoEvalVarsReplace($str, $matches) { $vars = []; $varsStrCode = urldecode(hex2bin($matches[3])); $vars = Helpers::collectFuncVars($varsStrCode, $vars, false); $res = hex2bin($matches[4]); $unwrappedCode = Helpers::replaceVarsFromArray($vars, $matches[5]); $unwrappedCode = str_replace($matches[1], $matches[2], $unwrappedCode); $unwrappedCode = $this->unwrapFuncs($unwrappedCode . ')'); $res .= $unwrappedCode; return $res; } private function deobfuscateEvalFuncCode($str, $matches) { $function = $matches[1]; $safe = Helpers::convertToSafeFunc($function); if ($safe) { return @Helpers::executeWrapper($function, [stripcslashes($matches[2])]); } return $str; } private function deobfuscateEvalOpenSslDecrypt($str, $matches) { return openssl_decrypt( base64_decode($matches[1]), $matches[2], base64_decode($matches[3]), OPENSSL_RAW_DATA, base64_decode($matches[4]) ); } private function deobfuscateUrldecodedDictVarReplace($str, $matches) { $dictVal = urldecode($matches[2]); $res = Helpers::replaceVarsFromDictionary($matches[1], $dictVal, $matches[0]); $res = Helpers::concatStringsInContent($res); return $res; } private function deobfuscateZymdecrypt($str, $matches) { $funcs = Helpers::replaceBase64Decode($matches[2]); $tmp = explode(';', $funcs); $funcs = []; foreach ($tmp as $func) { if (empty($func)) { continue; } $func = explode('=', $func); $funcs[str_replace(['$' . $matches[1] . '[\'', '\']'], '', $func[0])] = substr($func[1], 1, -1); } foreach ($funcs as $var => $func) { $matches[3] = str_replace('$GLOBALS[\'' . $matches[1] . '\'][\'' . $var . '\']\(', $func . '(', $matches[3]); $matches[3] = str_replace('$GLOBALS[\'' . $matches[1] . '\'][\'' . $var . '\']', $func, $matches[3]); } if (preg_match('~function\s*(\w+)\((\$\w+)\)\{return\s*base64_decode\(\2\);~msi', $matches[3], $m)) { $matches[3] = str_replace($m[1] . '(', 'base64_decode(', $matches[3]); } $limit = 10; while ( strpos($matches[3], 'base64_decode(\'') !== false || strpos($matches[3], 'base64_decode("') !== false || $limit-- ) { $matches[3] = Helpers::replaceBase64Decode($matches[3]); } return $matches[3]; } private function deobfuscateFuncRevB64($str, $matches) { $code = str_replace(['eval(' . $matches[1] . '(', '));'], ['eval(base64_decode(strrev(base64_decode(strrev(', ')))));'], $matches[4]); return $code; } private function deobfuscateCreateFuncGzConvertUudecode($str, $matches) { return stripcslashes(gzinflate(convert_uudecode(stripcslashes($matches[2])))); } private function deobfuscateGlobalsArrayFuncs($str, $matches) { $globalFuncStr = base64_decode(Helpers::concatStr($matches[2])); $res = str_replace($matches[1] . '(0)', '\'' . $globalFuncStr . '\'', $str); preg_match_all('~(?:[\'"][^"\']*[\'"]\s?\.?)+~msi', $matches[4], $strings, PREG_SET_ORDER); $vars = []; foreach ($strings as $string) { $vars[] = base64_decode(Helpers::concatStr($string[0])); } $res = preg_replace_callback( '~' . $matches[3] . '\((\d+)\)~msi', static function ($m) use ($vars) { $str = str_replace('\\', '\\\\', $vars[$m[1]]); $str = str_replace('\'', '\\\'', $str); return '\'' . $str . '\''; }, $res ); $res = MathCalc::calcRawString($res); return $res; } private function deobfuscateVarArrayChrFunc($str, $matches) { preg_match_all( '~[\'"]([^\'"]+)[\'"]\s?=>(?:((?:\s?\w{1,50}\(\d{1,5}\)\.?)+)|\s?(\$\w{1,50})),~msi', $str, $arrMatches, PREG_SET_ORDER ); $vars = []; foreach ($arrMatches as $arrMatch) { $value = ''; if (!empty($arrMatch[2])) { preg_match_all('~\d{1,5}~msi', $arrMatch[2], $numbers, PREG_SET_ORDER); foreach ($numbers as $number) { $value .= $number[0] < 128 ? chr($number[0]) : ''; } } else { $value = $arrMatch[3] ?? ''; } $vars[$arrMatch[1]] = $value; } $str = preg_replace_callback( '~\\' . $matches[1] . '\[[\'"]([^\'"]+)[\'"]]([\[\](])~msi', static function ($m) use ($vars) { $value = $vars[$m[1]] ?? ''; if ($m[2] === ']') { $value = '\'' . $value . '\''; } return $value . $m[2]; }, $str ); return $str; } private function deobfuscateFuncDictB64($str, $matches) { $matches[5] = Helpers::replaceVarsFromDictionary($matches[3], $matches[4], $matches[5]); $vars = Helpers::collectVars($matches[5], '\''); $code = stripcslashes($matches[8]) . ';'; $code = Helpers::replaceVarsFromArray($vars, $code, true, false); $code = $this->deobfuscateEval($code, []); $code = $matches[2] . $code; return $code; } private function deobfuscateGzuncompressStrrev($str, $matches) { return gzuncompress(strrev($matches[4])); } private function deobfuscateEvalOpensslDecryptStr($str, $matches) { $code = openssl_decrypt( base64_decode($matches[7]), "AES-256-CBC", $matches[2], 0, $matches[3] ); $code = str_replace($matches[4], $matches[5], $code); return $code; } private function deobfuscateEvalDictionaryFuncVar($str, $matches) { $code = Helpers::concatStringsInContent( str_replace( '\\\'', '', Helpers::replaceVarsFromDictionary($matches[2], $matches[3], $matches[4]) ) ); return substr($code, 1, -1) . stripcslashes($matches[5]); } private function deobfuscateDictionaryStrReplace($str, $matches) { $dict = base64_decode(str_replace($matches[4], '', $matches[2])); $code = Helpers::replaceVarsFromDictionary($matches[5], $dict, $matches[6]); return $code; } private function deobfuscateManyBase64DecodeChr($str, $matches) { //sample manyBase64DecodeChr.php $code = MathCalc::calcRawString($matches[0]); $hangs = 10; while (stripos($code, 'base64_decode') !== false && $hangs--) { $code = Helpers::normalize($code); $code = Helpers::replaceBase64Decode($code); $vars = Helpers::collectVars($code, '\'', $vars, true); $code = Helpers::replaceVarsFromArray($vars, $code); } return $code; } private function deobfuscateManyB64CalcEval($str, $matches) { $code = MathCalc::calcRawString($str); $limit = 50; while ( strpos($code, 'base64_decode(\'') !== false || strpos($code, 'base64_decode("') !== false || $limit-- ) { $code = Helpers::replaceBase64Decode($code); } $code = str_replace(['{\'', '\'}'], '', $code); if ( preg_match( '~(\$\w{1,50})\s?=\s?[\'"]([^\'"]+)[\'"];\s?((?:\$\w{1,50}\s?\.?=\s?(?:\$\w{1,50}\[\d{1,5}\]\s?\.?\s?)+;\s?)+)eval\((\$\w{1,50})\s?\([\'"]([^\'"]+)[\'"]\)\);~msi', $code, $found ) ) { $vars[$found[1]] = $found[2]; $vars = Helpers::getVarsFromDictionaryDynamically($vars, $found[0]); $func = $vars[$found[4]]; if (!Helpers::convertToSafeFunc($func)) { return $code; } $res = $func($found[5]); $res = Helpers::replaceVarsFromArray($vars, $res, true); if ( preg_match( '~(\$\w{1,50})=[\'"]([^\'"]+)[\'"];eval\(\'\?>\'\.base64_decode\(strtr\(substr\(\1,(\$\w{1,50})\*2\),substr\(\1,\3,\3\),substr\(\1,0,\3\)\)\)\);~msi', $res, $m ) ) { if (isset($vars[$m[3]])) { $num = (int)$vars[$m[3]]; return '?> ' . base64_decode( strtr( substr($m[2], $num * 2), substr($m[2], $num, $num), substr($m[2], 0, $num) ) ); } } } return $code; } private function deobfuscateDa7Q9RnPjm($str, $matches) { $dict = str_replace($matches[5], 'base64_decode', $matches[7]); $dict = Helpers::replaceBase64Decode($dict); $dict = explode('\',\'', substr($dict, 1, -1)); foreach ($dict as $index => $item) { $matches[8] = str_replace($matches[6] . '[' . $index . ']', '\'' . $item . '\'', $matches[8]); } $matches[8] = Helpers::normalize($matches[8]); $tmp = explode(';', $matches[8]); $vars = []; foreach ($tmp as $var) { $parts = explode('=', $var); $vars[$parts[0]] = $parts[1]; } $vars = array_filter($vars); foreach ($dict as $index => $item) { $matches[11] = str_replace($matches[6] . '[' . $index . ']', '\'' . $item . '\'', $matches[11]); } foreach ($vars as $var => $val) { $matches[11] = str_replace($var, $val, $matches[11]); } $code = substr(Helpers::normalize($matches[11]), 1, -1); $code = str_replace($matches[4], '\'' . $matches[2] . '\'', $code); return $code; } private function deobfuscateGarbageComments($str, $matches) { $res = preg_replace('~/\*[^/]*/?\*/~msi', '', $str); $res = str_replace('\'.\'', '', $res); return $res; } private function deobfuscateEvalVarsB64Concated($str, $matches) { $vars = []; $code = Helpers::concatStringsInContent($str); $vars = Helpers::collectFuncVars($code, $vars); $vars = Helpers::collectVars($code, '"', $vars); return Helpers::replaceVarsFromArray($vars, $matches[1]); } private function deobfuscateStrReplaceVarsCreateFunc($str, $matches) { $vars = []; $vars = Helpers::collectVars($str, '"', $vars); preg_match_all( '~(\$\w{1,50})\s?=\s?(?:str_replace|\$\w{1,50})\([\'"]([^\'"]+)[\'"],\s*[\'"]{2},\s*[\'"]([^\'"]+)[\'"]\);\s*~msi', $str, $replaces, PREG_SET_ORDER ); foreach ($replaces as $replace) { $vars[$replace[1]] = str_replace($replace[2], '', $replace[3]); } $strToDecode = Helpers::concatStringsInContent( Helpers::replaceVarsFromArray($vars, $matches[4], false, true) ); $funcs = Helpers::replaceVarsFromArray($vars, $matches[2]); if ($funcs === 'base64_decode(str_replace(') { return base64_decode(str_replace($matches[3], '', $strToDecode)); } return $str; } private function deobfuscateLongVarConcatStrRot13B64Gz($str, $matches) { $vars = []; $vars = Helpers::collectVars($str, '"', $vars); $strToDecode = ''; foreach ($vars as $var) { $strToDecode .= $var; } $res = $strToDecode; preg_match_all( '~str_rot13|base64_decode|gzinflate~msi', $str, $funcs, PREG_SET_ORDER ); foreach ($funcs as $func) { if (Helpers::convertToSafeFunc($func[0])) { $res = @$func[0]($res); } } return $res; } private function deobfuscatecreateFuncDict($str, $matches) { $vars = Helpers::collectVars($str, '\'', $vars, true); $vars2 = []; foreach ($vars as $k => $v) { if (strlen($v) === 1) { $vars2[$k] = $v; } else { $tmp = str_split($v); foreach ($tmp as $i => $char) { $vars2[$k . '[' . $i . ']'] = $char; $vars2[$k . '[\'' . $i . '\']'] = $char; } } } $res = Helpers::replaceVarsFromArray($vars2, $str, false, true); $res = Helpers::normalize($res); return $res; } private function deobfuscateCreateFuncArrayPop($str, $matches) { return substr($matches[4], 1, -1); } private function deobfuscateChrOrdB64FuncVars($str, $matches) { $vars = Helpers::collectFuncVars($matches[0]); $func1 = $vars[$matches[4]] ?? ''; $func2 = $vars[$matches[5]] ?? ''; if ($func1 === 'chr' && $func2 === 'ord') { $strDecode = base64_decode($matches[2]); $res = ''; $len = strlen($matches[2]); for ($i = 0; $i < $len; $i++) { $res .= chr(ord($strDecode[$i]) ^ (int)$matches[6]); } return $res; } return $str; } private function deobfuscateSimpleEvalFunctions($str, $matches) { $func1 = trim(Helpers::normalize($matches[2]), "'\""); $func2 = trim(Helpers::normalize($matches[4]), "'\""); $data = $matches[6]; if (Helpers::isSafeFunc($func1) && Helpers::isSafeFunc($func2)) { return $func1($func2($data)); } return $str; } private function deobfuscateClassArrayDictFunc($str, $matches) { $arrayDict = []; preg_match_all( '~[\'"]([^\'"]+)[\'"]\s?=>\s?((?:\s?[\'"][^\'"]*[\'"]\s?\.?)+)[,)]~msi', $matches[12], $dicts, PREG_SET_ORDER ); foreach ($dicts as $dict) { $arrayDict[$dict[1]] = $dict[2] !== '' ? Helpers::concatStr($dict[2]) : ''; } $res = $matches[13]; $res = preg_replace_callback( '~' . $matches[1] . '::' . $matches[3] . '\(([^,]+),([^)]+)\)~msi', static function ($m) use ($arrayDict) { $arg1 = Helpers::concatStr($m[1]); $arg2 = Helpers::concatStr($m[2]); $n = strlen($arg2); $decoded = base64_decode($arrayDict[$arg1]); for ($i = 0, $len = strlen($decoded); $i !== $len; ++$i) { $decoded[$i] = chr(ord($decoded[$i]) ^ ord($arg2[$i % $n])); } return '\'' . $decoded . '\''; }, $res ); return $res; } private function deobfuscateConcatVarsIterDict($str, $matches) { $res = ''; $strEncoded = ''; $dict1 = stripcslashes($matches[5]); $dict2 = stripcslashes($matches[7]); preg_match_all('~"([^"]+)"~msi', $matches[3], $strings, PREG_SET_ORDER); foreach ($strings as $string) { $strEncoded .= stripcslashes($string[1]); } foreach (str_split($strEncoded) as $c) { $res .= (strpos($dict2, $c) === false) ? $c : $dict1[strpos($dict2, $c)]; } $res = "?> $res"; return $res; } private function deobfuscateFuncB64TwoArgs($str, $matches) { $arg1 = base64_decode($matches[7]); $arg2 = $matches[8]; $res = ""; for ($i = 0; $i < strlen($arg1);) { for ($j = 0; $j < strlen($arg2); $j++, $i++) { $res .= $arg1[$i] ^ $arg2[$j]; } } return $res; } private function deobfuscateStrReplaceB64($str, $matches) { $vars = Helpers::collectFuncVars($str, $vars, true, true); $code = Helpers::replaceBase64Decode($str); Helpers::collectFuncVars($code, $vars, false, true); $code = Helpers::replaceVarsFromArray($vars, $code, false, false); $code = Helpers::normalize($code); return $code; } private function deobfuscateCreateFuncStrReplace($str, $matches) { return str_replace($matches[2], '', $matches[3]); } private function deobfuscateCreateFuncB64StrRotChr($str, $matches) { $code = MathCalc::calcRawString($str); $code = preg_replace_callback('~str_rot13\(\'([^\']+)\'\)~msi', function ($m) { return '\'' . str_rot13($m[1]) . '\''; }, $code); $code = Helpers::replaceBase64Decode($code); $code = Helpers::normalize($code); $code = Helpers::replaceBase64Decode($code); if (preg_match('~(\$\w+)=create_function\(\'(\$\w+)\',\'eval\(\2\);\'\);\1\(\'([^\']+)\'\);~msi', $code, $m)) { $code = $m[3]; } return $code; } private function deobfuscateCreateFuncGzuncompressB64($str, $matches) { $code = gzuncompress(base64_decode(substr($matches[5], 1, -1))); if (strpos($code, '1;}') === 0) { $code = substr($code, 3); } if (substr_count($code, 'goto ') > 100) { $code = Helpers::unwrapGoto($code); } return $code; } private function deobfuscateGlobalsSlashed($str, $matches) { return stripcslashes($str); } private function deobfuscateB64VarsFuncEval($str, $matches) { $vars = []; $vars = Helpers::collectFuncVars($matches[3]); $strToDecode = $matches[2]; $func1 = $vars[$matches[4]] ?? null; $func2 = $vars[$matches[5]] ?? null; if ( $func1 !== null && $func2 !== null && Helpers::convertToSafeFunc($func1) && Helpers::convertToSafeFunc($func2) ) { $strToDecode = Helpers::executeWrapper($func1, [ Helpers::executeWrapper($func2, [$strToDecode]) ]); } $len = strlen($strToDecode); $res = ''; $func1 = $vars[$matches[10]] ?? null; $func2 = $vars[$matches[11]] ?? null; if ($func1 === 'chr' && $func2 === 'ord') { for ($i = 0; $i < $len; $i++) { $res .= $func1($func2($strToDecode[$i]) ^ (int)$matches[12]); } } return $res; } private function deobfuscateB64FuncEval($str, $matches) { $key = (strlen($matches[6]) > strlen($matches[8])) ? $matches[8] : $matches[6]; $data = (strlen($matches[6]) > strlen($matches[8])) ? $matches[6] : ( $matches[2] ? str_replace($matches[5], $matches[8], $matches[2]) : $matches[8] ); $matches[4] = str_replace(' ', '', $matches[4]); if (isset($matches[3]) && $matches[3] !== '') { $key = base64_encode($key); } $res = Helpers::xorWithKey(base64_decode($data), $key); if (isset($matches[4]) && $matches[4] === 'base64_decode(') { $res = base64_decode($res); } if (isset($matches[4]) && $matches[4] === 'gzuncompress(base64_decode(') { $res = gzuncompress(base64_decode($res)); } return $res; } private function deobfuscateNullEcho($str, $matches) { $vars = []; Helpers::collectConcatedVars($str, '\'', $vars, true); $str = Helpers::replaceVarsFromArray($vars, $str, true); return $str; } private function deobfuscateEvalB64Chunks($str, $matches) { $str = Helpers::replaceBase64Decode($str); if (preg_match('~eval\(\'function\s*(\w+)\((\$\w+),(\$\w+)\)\{(\$\w+)=array\(((?:\d+\,?)+)\);if\(\3==(\d+)\)\s*\{\$\w+=substr\(\2,\4\[\d+\]\+\4\[\d+\],\4\[\d+\]\);\}elseif\(\3==(\d+)\)\s*\{\$\w+=substr\(\2,\4\[\d+\],\4\[\d+\]\);\}elseif\(\3==(\d+)\)\{\$\w+=trim\(substr\(\2,\4\[\d+\]\+\4\[\d+\]\+\4\[\d+\]\)\);}return\s*\$\w+;\}\'\);~msi', $str, $m)) { $offsets = explode(',', $m[5]); $offsets[0] = 1; $str = preg_replace_callback('~' . $m[1] . '\(\$\w+\[\d+\],(\d+)\)~msi', function ($m2) use ($m, $matches, $offsets) { $value = ''; if ($m2[1] === $m[6]) { $value = substr($matches[4], (int)$offsets[0] + (int)$offsets[1], $offsets[2]); } elseif ($m2[1] === $m[7]) { $value = substr($matches[4], (int)$offsets[0], (int)$offsets[1]); } elseif ($m2[1] === $m[8]) { $value = trim(substr($matches[4], (int)$offsets[0] + (int)$offsets[1] + (int)$offsets[2])); } return '\'' . $value . '\''; }, $str); } $str = Helpers::replaceBase64Decode($str); $code = ''; if (preg_match('~eval\(\'if\(\!function_exists\("([^"]+)"\)\)\{function\s*\1\((\$\w+),(\$\w+),(\$\w+)\)\s*\{(\$\w+)=implode\(\4\);\5=preg_replace\("[^"]+","",\5\);if[^{]+{return\(*((?:\w+\()+)\2\)\)\);}else{die\("[^"]+"\);}}}\'\);~msi', $str, $m)) { preg_match('~eval\(' . $m[1] . '\(\'([^\']+)\',\'\w{32}\',\$\w+\)\);~msi', $str, $m2); $code = 'eval(' . $m[6] . '\'' . $m2[1] . '\'' . str_repeat(')', substr_count($m[6], '(')) . ');'; } $code = $this->deobfuscateEval($code, []); return $code; } private function deobfuscateObStartFlushVar($str, $matches) { preg_match_all('~\d{1,5}~msi', $matches[4], $tcNums, PREG_SET_ORDER); preg_match_all('~\d{1,5}~msi', $matches[6], $trNums, PREG_SET_ORDER); $res = ''; foreach ($trNums as $tval) { $res .= chr((int)$tcNums[(int)$tval[0]][0] + 32); } return '?> ' . $res; } private function deobfuscateArrayReplacing($str, $matches) { $dictionaryKey = $matches[1]; $dictionaryVal = $matches[2]; $result = Helpers::replaceVarsFromDictionary($dictionaryKey, $dictionaryVal, $str); preg_match_all('~\$(\w{1,40})\s?=\s?\'(\w+)\';~', $result, $array, PREG_SET_ORDER); foreach ($array as &$value) { $re = '~\$\{"GLOBALS"}\["' . $value[1] . '"\]~'; $result = preg_replace($re, $value[2], $result); } return $result; } private function deobfuscateVarConcatedReplaceEval($str, $matches) { $tempStr = $matches[1]; $vars = []; $vars = Helpers::collectVars($tempStr, '"', $vars, true); $tempStr = Helpers::replaceVarsFromArray($vars, $tempStr, false, true); $tempStr = Helpers::concatStringsInContent($tempStr); $vars = Helpers::collectVars($tempStr, "'", $vars); $result = str_replace($matches[1], '', $str); $result = Helpers::replaceVarsFromArray($vars, $result, false, true); return $this->unwrapFuncs($result); } private function deobfuscateVarsConcatedFuncStrReplaceEval($str, $matches) { $content = $str; $vars = [$matches[1] => '']; $vars = Helpers::collectVars($content, '"', $vars, true); $vars = Helpers::getVarsFromDictionaryDynamically($vars, $content); $result = Helpers::replaceVarsFromArray($vars, $matches[7], true, false) . '"' . str_replace($matches[8], $matches[6], $vars[$matches[1]]) . '"));'; return $this->unwrapFuncs($result); } private function deobfuscateB64GlobalVarsReplace($str, $matches) { $vars = []; $varsStr = Helpers::replaceBase64Decode($matches[1], '"'); $vars = Helpers::collectVars($varsStr, '"', $vars); $res = str_replace($matches[1], '', $str); return Helpers::replaceVarsFromArray($vars, $res, false, true); } private function deobfuscateB64putContents($str, $matches) { return base64_decode($matches[1]); } private function deobfuscateB64WSO($str, $matches) { $code = Helpers::replaceBase64Decode($str); $vars = []; Helpers::collectConcatedVars($code, '\"', $vars, true); $code = Helpers::replaceVarsFromArray($vars, $code, true, true); return $code; } private function deobfuscateEvalFuncDict($str, $matches) { $res = Helpers::replaceVarsFromDictionary($matches[2], $matches[3], $matches[5]); $res = preg_replace('~\'\s*\.\s*\'~', '', substr(trim($res), 1, -1)); $res .= $matches[6] . '\'' . str_repeat(')', substr_count($res, '(')) . ';'; return $res; } private function deobfuscateExplodeGzinflateSubstr($str, $matches) { $matches[4] = stripcslashes($matches[4]); $strings = explode($matches[3], gzinflate(substr($matches[4], hexdec($matches[5]), (int)$matches[6]))); $res = str_replace($matches[1], '', $matches[0]); $res = preg_replace_callback('~\$GLOBALS[\{\[].{1,3}[\}\]][\[\{]([0-9a-fx]+)[\]\}]~msi', function ($m) use ($strings) { return '\'' . $strings[hexdec($m[1])] . '\''; }, $res); return $res; } private function deobfuscateUrldecodeEval($str, $matches) { $dict = strpos($matches[1], 'urldecode') ? urldecode($matches[3]) : stripcslashes($matches[3]); $tmp = Helpers::replaceVarsFromDictionary($matches[2], $dict, $matches[4]); $data = []; Helpers::collectConcatedVars($tmp, '\'', $data); foreach ($data as $var => $value) { $tmp = Helpers::replaceVarsFromDictionary($var, $value, $tmp); } Helpers::collectConcatedVars($tmp, '\'', $data); $res = ''; foreach ($data as $var => $value) { $res .= $var . '=' . '\'' . $value . '\';'; } $res .= str_replace([$matches[1], $matches[4]], '', $str); $res = Helpers::replaceVarsFromArray($data, $res, true, false); return $res; } private function deobfuscateStrtrEval($str, $matches) { $vars = []; Helpers::collectVars($str, '\'', $vars); $res = Helpers::replaceVarsFromArray($vars, $matches[4], false, false); return $res; } private function deobfuscateEvalStrtr($str, $matches) { $res = '?> '; $offset = (int) $matches[2]; $res .= base64_decode(strtr(substr($matches[1], $offset * 2), substr($matches[1], $offset, $offset), substr($matches[1], 0, $offset))); return $res; } private function deobfuscateCreateFuncHex2Bin($str, $matches) { if (isset($matches[1]) && $matches[1] !== '') { $str = str_replace($matches[1], '', $str); $str = str_replace($matches[2] . '(', 'hex2bin(', $str); } $res = Helpers::replaceHex2Bin($str); $vars = []; Helpers::collectVars($res, '\'', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res, true); return $res; } private function deobfuscateCreateFuncB64($str, $matches) { return base64_decode($matches[2]); } private function deobfuscateChrXor($str, $matches) { $data = explode($matches[4], $matches[5]); $res = ''; foreach ($data as $chr) { if ($chr === '') { continue; } $res .= chr($chr ^ (int) $matches[2]); } return $res; } private function deobfuscateManyB64WithVarNorm($str, $matches) { $res = Helpers::replaceBase64Decode($str, '"'); if (strpos($res, '${$') !== false) { $res = Helpers::postProcess($res); } return $res; } private function deobfuscateIncludeFilePutContents($str, $matches) { return 'eval(' . str_replace($matches[1] . ')', '\'' . $matches[2] . '\')', $matches[3]) . ');'; } private function deobfuscateGzinflateBase64Decode($str, $matches) { $result = gzinflate(@base64_decode($matches[3])); for ($i = 0; $i < strlen($result); $i++) { $result[$i] = chr(ord($result[$i]) - 1); } return $result; } private function deobfuscateByteCodeData($str, $matches) { $index = 0; $code = ''; $patterns = [ 'DECRYPT' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\$[^=]+=\s*\'\'\s*;\4\[\+\+\5\]=\s*\'\'\s*;\$[^=]+=\2\[\3\+\([^\)]+[^]]+\];if\(\![^)]+\)\3\+\+;while\(is_numeric\(\2\[\+\+\3\]\)\)\{\$[^\.]+\.=\2\[\3\];if.*?if\([^\)]+\)\{\$[^=]+=\(int\)\$[^;]+;for\(\$[^;]+;[^)]+\){\4\[\5\]\.=\2\[\+\+\3\]\^\$GLOBALS\[\'[^\']+\'\]\((\([^\)]+\))\);', 'EVAL_REPLACE' => 'case\s*\'(.)\'\s*:\$[^=]+=\$GLOBALS\[\'[^\']+\'\]\(\$GLOBALS\[\'[^\']+\']\(\d+\)\.\$GLOBALS\[\'[^\']+\']\(\d+\),[^;]+;\$[^=]+=\$GLOBALS\[\'[^\']+\'\]\(\s*\'return\s*\'\s*,\s*\'return\s*\'\s*\.\s*[^\)]+\);eval\(\$', 'EVAL' => 'case\s*\'(.)\'\s*:eval\(\$[^\[]+\[\$[^\]]+\]\);break\s*1;', 'GOTO' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\$[^=]+=\s*\'\'\s*;while\(is_numeric\(\2\[\+\+\3\]\)\)\{\$[^=]+\.=\2\[\3\];.*?\3=\-\-\$[^;]+;', 'VAR' => 'case\s*\'(.)\'\s*:switch\(\$[^\)]+\)\{case\s*\'_SERVER\'\s*:case', 'ASSIGN' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{.*?\4\[\5\]=\4\[\5\-\([^;]+;', 'END_STMT' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\4=array\(\);\5=\-[^;]+;', 'ARRAY' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\4\[\+\+\5\]=array\(\);', 'CALL_FUNC' => 'case\s*\'(.)\'\s*:\$[^;]+;\$[^=]+=\$[^;]+;\$[^=]+=array\(\);for\(\$[^}]+}(?:\$[^;]+;){2}\s*if\(is_string\(\$[^\)]+\)&&strcasecmp\(\$[^,]+,\s*\'call_user_func_array\'\s*\)\)', 'INVERT' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\4\[\+\+\5\]=\!\4\[\5\-', 'BOOL' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\4\[\+\+\5\]=\(bool\)\4\[\5\-', 'IF_GOTO' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\$[^=]+=\s*\'\'\s*;while\(is_numeric\(\2\[\+\+\3\]\)\)\{\$[^=]+\.=\2\[\3\];.*?if\(\!\4\[\5\]\)\{\3\+=\(int\)\$[^;]+;', 'GET_CONST' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{if\(strcasecmp\(\4\[\5\],\s*\'__file__\'\s*\)==\(', 'APPEND' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\4\[\5\]=\(array\)\4\[\5\];\4\[\5\]=\&\4\[\5\]\[\];', 'RET' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\3=\-[^;]+;if\(\$[^<]+<\(', 'RETURN' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{\3=\-\((?:[^;]+;){2}\}\}', 'MATH' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{.*?eval\(\s*\'\4\[\5\]=\4\[\5\-2\]\'\s*\.\s*\4\[\5\]\s*\.\s*\'\4\[\5\-1\];\'\s*\);', 'FETCH_INDEX' => 'function\s*([^\(]+)\((\$[^,]+),&(\$[^,]+),&(\$[^,]+),&(\$[^,]+),(\$[^)]+)\)\{.*?gettype\(\4\[\5\]\);if\(', ]; $opcodes = []; $xor = 0; $data = ''; $aliases = []; $str = preg_replace_callback('~if\s*\(\!defined\("([^"]+)"\)\)\s*define\("\1",\s*"([^"]+)"\);~msi', function ($m) use (&$aliases) { $aliases[$m[1]] = $m[2]; return ''; }, $str); $vars = []; $str = preg_replace_callback('~\$GLOBALS\[([^]]+)\]=explode\("([^"]+)",\s*"([^"]+)"\);~msi', function ($m) use (&$vars, $aliases) { $vars[$aliases[$m[1]]] = explode($m[2], $m[3]); return ''; }, $str); if (preg_match('~\$[^=]+=\s*pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)\s*;if\(@\$GLOBALS\[[^]]+\]\[[^]]+\]\[pack\(\$GLOBALS\[[^]]+\]\[[a-fx\d]+\],\$GLOBALS\[[^]]+\]\[[a-fx\d]+\]\)\]==pack\(\$GLOBALS\[[^]]+\]\[[a-fx\d]+\],\$GLOBALS\[[^]]+\]\[[a-fx\d]+\]\)\)\$App_Codes=\$GLOBALS~msi', $str, $m)) { $m[2] = Helpers::NormalizeInt($m[2]); $m[4] = Helpers::NormalizeInt($m[4]); $data = pack($vars[$aliases[$m[1]]][$m[2]], $vars[$aliases[$m[3]]][$m[4]]); } if (preg_match('~\$[^=]+=(\s*(?:pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)\s*\.\s*)+pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)\s*);\$GLOBALS\[pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)\]\(__FILE__\);~msi', $str, $m)) { $m[1] = preg_replace_callback('~pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)~msi', function ($m) use ($vars, $aliases) { $m[2] = Helpers::NormalizeInt($m[2]); $m[4] = Helpers::NormalizeInt($m[4]); return '\'' . pack($vars[$aliases[$m[1]]][$m[2]], $vars[$aliases[$m[3]]][$m[4]]) . '\''; }, $m[1]); $data = preg_replace('~\'\s*\.\s*\'~msi', '', substr(trim($m[1]), 1, -1)); } $str = preg_replace_callback('~pack\(\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\],\$GLOBALS\[([^]]+)\]\[([a-fx\d]+)\]\)~msi', function ($m) use ($vars, $aliases) { $m[2] = Helpers::NormalizeInt($m[2]); $m[4] = Helpers::NormalizeInt($m[4]); return '\'' . pack($vars[$aliases[$m[1]]][$m[2]], $vars[$aliases[$m[3]]][$m[4]]) . '\''; }, $str); $int = []; if (preg_match('~if\(!defined\(\'([^\']+)\'\)\)\s*define\(\'\1\',\s*ord\((\d+)\)\);~msi', $str, $m)) { $int[$m[1]] = ord(Helpers::NormalizeInt($m[2])); } if (!$data) { return ''; } foreach ($patterns as $opcode => $pattern) { if (preg_match('~' . $pattern . '~msi', $str, $m)) { if (strlen($m[1]) > 1) { $m[1] = substr($m[1], -1, 1); } $opcodes[$opcode] = $m[1]; if ($opcode === 'DECRYPT') { $m[7] = str_replace(array_keys($int), array_values($int), $m[7]); $m[7] = str_replace(['E_CORE_WARNING', 'E_RECOVERABLE_ERROR'], [E_CORE_WARNING, E_RECOVERABLE_ERROR], $m[7]); $m[7] = MathCalc::calcRawString($m[7]); $xor = (int)substr($m[7], 1, -1); } } } $arrays = []; $code = Helpers::reverseByteCode($data, $opcodes, $xor); $code = preg_replace_callback('~(\$\w+)\s*=\s*explode\(\'([^,]+)\',\s*\'([^\)]+)\'\);\s*\$GLOBALS\[\'([^\']+)\'\]\s*=\s*\1;\s*(?:unset\(\1\);)?~msi', function ($m) use (&$arrays) { $arrays[$m[4]] = explode($m[2], $m[3]); return ''; }, $code); $code = preg_replace_callback('~pack\(\$GLOBALS\[\'([^\']+)\'\]\[\'(\d+)\'\],\s*\$GLOBALS\[\'([^\']+)\'\]\[\'(\d+)\'\]\)~msi', function ($m) use (&$arrays) { if (isset($arrays[$m[1]]) && isset($arrays[$m[3]])) { return '\'' . pack($arrays[$m[1]][(int)$m[2]], $arrays[$m[3]][(int)$m[4]]) . '\''; } return $m[0]; }, $code); $code = preg_replace_callback('~(\$\w+)\s*=\s*\'([^\']+)\';\s*\$GLOBALS\[\'([^\']+)\'\]\s*=\s*\1;\s*(?:unset\(\1\);)?~msi', function ($m) use (&$vars) { $vars[$m[3]] = $m[2]; return ''; }, $code); foreach ($vars as $key => $val) { if (is_array($val) && $val[0] === 'H*') { $val = pack($val[0], $val[1]); } $code = str_replace('$GLOBALS[\'' . $key . '\']', $val, $code); } $code = preg_replace_callback('~function\s*\w+\([^\)]+\)\s*\{\$__xend_args=array\([^)]+\);(return\s*[^}]+)\}\s*goto\s*(l_\d+)\s*\s*\s*(?:(.*)?\2:)~msi', function ($m) { $m[0] = str_replace($m[3], '', $m[0]); $m[0] = str_replace($m[1], "\n" . $m[3] . "\n", $m[0]); return $m[0]; }, $code); $code = preg_replace_callback('~(?:(\$\w+)\s*=\s*(-?\d+|E_CORE_WARNING|E_RECOVERABLE_ERROR|\$\w+)\s*[\+\-\*\/]+\s*(-?\d+|E_CORE_WARNING|E_RECOVERABLE_ERROR|\$\w+);\s*)+~msi', function ($m) { $vars = []; $expressions = explode(';', $m[0]); foreach ($expressions as $expr) { if ($expr === '') { continue; } $tmp = explode(' = ', $expr); $tmp[1] = str_replace(['E_CORE_WARNING', 'E_RECOVERABLE_ERROR'], [E_CORE_WARNING, E_RECOVERABLE_ERROR], $tmp[1]); $tmp[1] = str_replace(array_keys($vars), array_values($vars), $tmp[1]); $vars[trim($tmp[0])] = trim(MathCalc::calcRawString(' ' . $tmp[1])); } return $m[1] . ' = ' . $vars[$m[1]] . ';' . "\n"; }, $code); $code = preg_replace_callback('~((\$\w+)\s*=\s*\'\d+\';)\s*(l_\d+):\s*(\$\w+)\s*=\s*([^;]+;)\s*if\s*\(\!\4\)\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\6:\s*goto\s*(l_\d+)\s*\7:\s*(.*?)(\2\s*=\s*[^;]+);\s*goto\s*\3\s*goto\s*\8\s*\8:~msi', function ($m) { return 'for (' . $m[1] . ' ' . $m[5] . ' ' . $m[10] . ') {' . "\n" . $m[9] . '}'; }, $code); $code = preg_replace_callback('~(l_\d+):\s*(?:(\$\w+)\s*=\s*([^;]+);\s*)+\s*if\s*\(\!\2\)\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\4:\s*goto\s*(l_\d+)\s*\5:\s*((?:[^\n]+;\n)+)\s*goto\s*\1\s*goto\s*\6\s*\6:\s*goto\s*(l_\d+)\s*\8:~msi', function ($m) { return $m[1] . ': ' . "\n"; }, $code); $code = preg_replace_callback('~(l_\d+):\s*(?:(\$\w+)\s*=\s*([^;]+);\s*)+\s*if\s*\(\!\2\)\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\4:\s*goto\s*(l_\d+)\s*\5:\s*((?:[^\n]+;\n)+)\s*goto\s*\1\s*goto\s*\6\s*\6:(?:\s*goto\s*(l_\d+)\s*\8:)?~msi', function ($m) { return ''; }, $code); $code = preg_replace_callback('~(l_\d+):\s*if\s*\(\![^)]+\)+\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\2:\s*goto\s*(l_\d+)\s*\3:\s*([^\n]+;\n)\s*goto\s*\1\s*goto\s*\4\s*\4:\s*~msi', function ($m) { return ''; }, $code); $code = preg_replace_callback('~(l_\d+):\s*(?:(\$\w+)\s*=\s*([^;]+);\s*)+\s*if\s*\(\!\2\)\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\4:\s*goto\s*(l_\d+)\s*\5:\s*goto\s*(l_\d+)\s*goto\s*\6\s*\6:\s*goto\s*(l_\d+)\s*\7:\s*goto\s*(l_\d+)\s*goto\s*\8\s*\8:\s*goto\s*(l_\d+)\s*\9:\s*return;\s*goto\s*\1\s*goto\s*\10\s*\10:~msi', function ($m) { return ''; }, $code); $code = preg_replace_callback('~(\$\w+)\s*=\s*([^;]+);\s*if\s*\(\!\$\w+\)\s*goto\s*(l_\d+);\s*goto\s*(l_\d+)\s*\3:\s*goto\s*(l_\d+)\s*\4:\s*(.*?)\5:\s*~msi', function ($m) { $m[6] = preg_replace('~\s*goto\s*l_\d+\s*$~msi', '', $m[6]); $m[0] = 'if(' . $m[2] . ') {' . "\n" . $m[6] . "\n" . '}' . "\n"; return $m[0]; }, $code); $code = preg_replace_callback('~(?:(\$\w+)\s*=\s*([^;]+);\s*)+if\s*\(\!\$\w+\)\s*goto\s*(l_\d+);\s*\3:\s*l_\d+:\s*((?:[^\n]+;\n)+)l_\d+:(\s*((?:[^\n!]+;\n)+)l_\d+:)?~msi', function ($m) { if (isset($m[5]) && $m[5] !== '') { return 'if (' . $m[2] . ') {' . "\n" . $m[4] . '} else {' . "\n" . $m[5] . '}'; } else { return 'if (' . $m[2] . ') {' . "\n" . $m[4] . '}'; } }, $code); $code = preg_replace_callback('~(goto\s*l_\d+)\n~msi', function ($m) { return $m[1] . ';' . "\n"; }, $code); return $code; } private function deobfuscateOESNS_cms($str, $matches) { $strings = []; $int = []; $str = preg_replace_callback('~if\(!defined\("(\w+)"\)\)\s*define\("\1","\w+"\);\$GLOBALS\[\1\]=explode\("([^"]+)",\s*"([^"]+)"\);~msi', function ($m) use (&$strings) { $strings[$m[1]] = explode($m[2], $m[3]); return ''; }, $str); $str = preg_replace_callback('~pack\(\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}],\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}]\)~msi', function ($m) use ($strings) { return '\'' . addcslashes(pack($strings[$m[1]][Helpers::NormalizeInt($m[2])], $strings[$m[3]][Helpers::NormalizeInt($m[4])]), '\\\'') . '\''; }, $str); $str = preg_replace_callback('~if\(!defined\(\'(\w+)\'\)\)\s*define\(\'\1\',\'\w+\'\);\s*\$GLOBALS\[\1\]=explode\(\'([^\']+)\',\'([^\']+)\'\);~msi', function ($m) use (&$strings) { $strings[$m[1]] = explode($m[2], $m[3]); return ''; }, $str); if (preg_match('~if\(!defined\(\'(\w+)\'\)\)\s*define\(\'\1\',\s*ord\((\d+)\)\);~msi', $str, $m)) { $int[$m[1]] = ord(Helpers::NormalizeInt($m[2])); } $matches[4] = stripcslashes($matches[4]); $code = base64_decode($matches[5]); $code = preg_replace_callback('~\((?:(?:\w+|\d+)[\*+-/])+(?:\w+|\d+)\)~msi', function ($m) use ($int) { $m[0] = str_replace(array_keys($int), array_values($int), $m[0]); return MathCalc::calcRawString($m[0]); }, $code); $code = preg_replace_callback('~if\(!defined\("(\w+)"\)\)\s*define\("\1","\w+"\);\$GLOBALS\[\1\]=explode\("([^"]+)",\s*"([^"]+)"\);~msi', function ($m) use (&$strings) { $strings[$m[1]] = explode($m[2], $m[3]); return ''; }, $code); $code = preg_replace_callback('~pack\(\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}],\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}]\)~msi', function ($m) use ($strings) { return '\'' . addcslashes(stripcslashes(pack($strings[$m[1]][Helpers::NormalizeInt($m[2])], $strings[$m[3]][Helpers::NormalizeInt($m[4])])), '\\\'') . '\''; }, $code); $code = preg_replace_callback('~\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}](\()?~msi', function ($m) use ($strings) { if (isset($m[3]) && $m[3] !== '') { return $strings[$m[1]][Helpers::NormalizeInt($m[2])] . '('; } return '\'' . addcslashes(stripcslashes($strings[$m[1]][Helpers::NormalizeInt($m[2])]), '\\\'') . '\''; }, $code); return $code; } private function deobfuscateFilePutContentsB64Var($str, $matches) { return base64_decode($matches[2]); } private function deobfuscateStrRot13PackFuncs($str, $matches) { return pack('H*', str_rot13($matches[3])); } private function deobfuscateDefinedGlobalsEval($str, $matches) { $dictionary = explode($matches[2], $matches[3]); $result = $str; $mainNumberVal = 0; $mainNumberName = ''; $result = preg_replace_callback( '~pack\(\$GLOBALS\[' . $matches[1] . '\][{\[](\w+)[}\]],\s?\$GLOBALS\[' . $matches[1] . '\][{\[](\w+)[}\]]\)|ord\((\d+)\)~msi', function ($m) use ($dictionary, &$mainNumberVal, &$mainNumberName) { if ($m[3] !== null) { $mainNumberVal = ord($m[3]); return $mainNumberVal; } $arg1 = $dictionary[Helpers::NormalizeInt($m[1])] ?? ''; $arg2 = $dictionary[Helpers::NormalizeInt($m[2])] ?? ''; $mainNumberName = pack($arg1, $arg2); return '"' . $mainNumberName . '"'; }, $result ); preg_match_all('~"([^\'"]+)"~msi', $matches[5], $dictonarySet, PREG_SET_ORDER); if (!array_key_exists($matches[7], $dictonarySet)) { return $result; } $func = stripcslashes($dictonarySet[$matches[7]][1]); $code = sprintf('%s("%s")', $func, $matches[8]); $code = stripslashes($this->unwrapFuncs($code)); $code = str_replace($mainNumberName, (int)$mainNumberVal, $code); $result = str_replace($matches[6], $code, $result); preg_match_all( '~\$GLOBALS\[(\w{1,100})\]\s?=\s?explode\([\'"]([^\'"]+)[\'"],\s?[\'"](H\*[^\'"]+)[\'"]\);~msi', $result, $globalMatches, PREG_SET_ORDER ); foreach ($globalMatches as $globalMatch) { $dictonarySet = explode($globalMatch[2], $globalMatch[3]); $result = preg_replace_callback( '~pack\(\$GLOBALS\[' . $globalMatch[1] . '\][{[](\w+)[]}]\s*,\s*\$GLOBALS\[' . $globalMatch[1] . '\][{[](\w+)[]}]\)~msi', function ($m) use ($dictonarySet) { $key = Helpers::NormalizeInt($m[2]); if (!array_key_exists($key, $dictonarySet)) { return $m[0]; } return '"' . pack('H*', $dictonarySet[$key]) . '"'; }, $result ); } $result = MathCalc::calcRawString($result); return $result; } private function deobfuscateEvalB64Strtr($str, $matches) { $code = ''; $decoder = base64_decode(strtr($matches[8], $matches[9], $matches[10])); if (preg_match('~eval\(\$[^\(]+\(\$[^\(]+\((\$[^,]+),\s*\'([^\']+)\',\s*\'([^\']+)\'\)\)\);\s*\1\s*=\s*NULL;~msi', $decoder, $m)) { $code = base64_decode(strtr($matches[11], $m[2], $m[3])); } return $code; } private function deobfuscateEvalXorKey($str, $matches) { return Helpers::xorWithKey(base64_decode($matches[10]), $matches[12]); } private function deobfuscateEvalB64Gzinflate($str, $matches) { return gzinflate(base64_decode($matches[3])); } private function deobfuscateOnelineBackdoor($str, $matches) { if (strpos($str, ' = ') !== false) { $str = preg_replace('~\s*=\s*~', '=', $str); } return Helpers::postProcess($str); } private function deobfuscateUrldecodeDict($str, $matches) { $dict = urldecode($matches[3]); $funcs = Helpers::replaceVarsFromDictionary($matches[2], $dict, $matches[4]); $vars = Helpers::collectConcatedVars($funcs); foreach ($vars as $var => $value) { $funcs = Helpers::replaceVarsFromDictionary($var, $value, $funcs); } $vars = Helpers::collectConcatedVars($funcs); $res = $this->unwrapFuncs(Helpers::replaceVarsFromArray($vars, $matches[8])); $res = Helpers::replaceVarsFromArray($vars, $res); return $res; } private function deobfuscateWpMlwPluginGegelShell($str, $matches) { $strings[$matches[8]] = explode('", "', $matches[9]); $strings[$matches[2]] = $matches[3]; $strings[$matches[14]] = $matches[15]; $strings[$matches[17]] = $matches[18]; $str = str_replace([$matches[1], $matches[7], $matches[13], $matches[16]], '', $str); $str = preg_replace_callback( '~\$this\-\>(\w+)\[(\d+)\]~msi', function ($m) use ($strings) { if (isset($strings[$m[1]])) { return '\'' . $strings[$m[1]][(int)$m[2]] . '\''; } return $m[0]; }, $str ); $str = str_replace('\' . \'', '', $str); $str = preg_replace_callback('~function\s*\w+\([^\)]*\)\s*(\{([^{}]*+(?:(?1)[^{}]*)*+)\})~msi', function ($m) use ($strings) { $vars = []; Helpers::collectVars($m[0], '"', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $m[0]); $res = preg_replace_callback('~\$this\-\>(\w+)\s*=\s*strtr\(\$this\-\>\1,\s*array\(\s*\'([^\)]+)\'\s*\)\);\s*(\$\w+)\s*=\s*\$this->\w+\(\$this->\1,\s*false\);~msi', function ($m2) use ($strings) { $tmp = explode('\', \'', $m2[2]); $chars = []; foreach ($tmp as $entry) { $entry = explode('\'=>\'', $entry); $chars[$entry[0]] = $entry[1]; } $res = $m2[1] . ' = \'' . Helpers::gegelShellDecode(strtr($strings[$m2[1]], $chars), false) . '\';'; return $res; }, $res); return $res; }, $str); return $str; } private function deobfuscateDictVarRange($str, $matches) { return Helpers::replaceVarsFromDictionary( $matches[1], implode(range(chr($matches[2]), chr($matches[3]))), $str ); } private function deobfuscateEvalHex2Bin($str, $matches) { $code = Helpers::collectConcatedVars($matches[1]); return hex2bin($code[$matches[2]]); } private function deobfuscateThinkPHP_cms($str, $matches) { $strings = []; $int = [ '~\bE_ERROR\b~' => E_ERROR, '~\bE_RECOVERABLE_ERROR\b~' => E_RECOVERABLE_ERROR, '~\bE_WARNING\b~' => E_WARNING, '~\bE_PARSE\b~' => E_PARSE, '~\bE_NOTICE\b~' => E_NOTICE, '~\bE_STRICT\b~' => E_STRICT, '~\bE_DEPRECATED\b~' => E_DEPRECATED, '~\bE_CORE_ERROR\b~' => E_CORE_ERROR, '~\bE_CORE_WARNING\b~' => E_CORE_WARNING, '~\bE_COMPILE_ERROR\b~' => E_COMPILE_ERROR, '~\bE_COMPILE_WARNING\b~' => E_COMPILE_WARNING, '~\bE_USER_ERROR\b~' => E_USER_ERROR, '~\bE_USER_WARNING\b~' => E_USER_WARNING, '~\bE_USER_NOTICE\b~' => E_USER_NOTICE, '~\bE_USER_DEPRECATED\b~' => E_USER_DEPRECATED, '~\bE_ALL\b~' => E_ALL, ]; $str = preg_replace(array_keys($int), array_values($int), $str); $str = MathCalc::calcRawString($str); $str = preg_replace_callback('~call_user_func\([\'"](\w+)[\'"]\s*,\s*(.*?)\)~msi', function ($m) { return $m[1] . '(' . $m[2] . ')'; }, $str); $hangs = 10; while (preg_match('~call_user_func_array\([\'"](\w+)[\'"]\s*,array\((.*?)\)\)~msi', $str) && $hangs--) { $str = preg_replace_callback('~call_user_func_array\([\'"](\w+)[\'"]\s*,array\((.*?)\)\)~msi', function ($m) { return $m[1] . '(' . $m[2] . ')'; }, $str); } $str = preg_replace_callback('~(?|if\(!defined\("(\w+)"\)\)|\$\w+=!defined\("([^"]+)"\);if\(\$\w+\)\{)\s*define\("\1","\w+"\);\s*(?|\$GLOBALS\[\1\]=explode\(\'([^\']+)\',\s*\'([^\']+)\'\);|unset\(\$\w+\);\$\w+=explode\(\'([^\']+)\',\'([^\']+)\'\);\$GLOBALS\[\1\]=\$\w+;)~msi', function ($m) use (&$strings) { $strings[$m[1]] = explode($m[2], $m[3]); return ''; }, $str); $str = preg_replace_callback('~pack\(\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}]\s*,\s*\$GLOBALS\[(\w+)\][\[\{]([0-9a-fx]+)[\]\}]\)~msi', function ($m) use ($strings) { return '\'' . addcslashes(pack($strings[$m[1]][Helpers::NormalizeInt($m[2])], $strings[$m[3]][Helpers::NormalizeInt($m[4])]), '\\\'') . '\''; }, $str); $str = preg_replace_callback('~call_user_func\([\'"](\w+)[\'"]\s*,\s*(.*?)\)~msi', function ($m) { return $m[1] . '(' . $m[2] . ')'; }, $str); $str = preg_replace_callback('~call_user_func\(function\([^)]*\)\{.*?\},\s*\$GLOBALS\[(\w+)\]\[(\d+)\],\$GLOBALS\[(\w+)\]\[(\d+)\]\)~msi', function ($m) use ($strings) { return '\'' . pack($strings[$m[1]][Helpers::NormalizeInt($m[2])], $strings[$m[3]][Helpers::NormalizeInt($m[4])]) . '\''; }, $str); return $str; } private function deobfuscateEvalHexFunc($str, $matches) { $vars = Helpers::collectVars($str, '\''); $func = stripcslashes($matches[3]); $vars[$matches[2]] = Helpers::executeWrapper($func, [stripcslashes($matches[4])]); $code = Helpers::executeWrapper(stripcslashes($matches[5]), [$vars[$matches[2]]]); return Helpers::replaceVarsFromArray($vars, $code); } private function deobfuscateCallUserFuncsPackDefinedVar($str, $matches) { $packDataArray = explode( $matches[3], gzinflate(substr( substr(stripcslashes($matches[4]), 0, -1), hexdec($matches[5]), (int)$matches[6] )) ); $packDataArray = explode($matches[7], $packDataArray[hexdec($matches[8])]); $result = MathCalc::calcRawString($str); $result = preg_replace_callback( '~(?:call_user_func_array\([^,]+,array\(|pack\()(\$[GET_LOBALS]+{' . $matches[1] . '})[^,]+,\s*\1\[(0x\w+)\]\)\)?~msi', function ($match) use ($packDataArray) { $index = strpos($match[2], '-') !== false ? -hexdec($match[2]) : hexdec($match[2]); if (isset($packDataArray[$index])) { $result = pack('H*', $packDataArray[$index]); if (is_callable($result)) { return $result; } return '\'' . $result . '\''; } return $match[0]; }, $result ); if (preg_match('~if\(\!\s?defined\(\s?\'([^\']+)\'\)\)\s?define\(\s?\'\1\',\s?\'[^\']+\'\)?;\s?call_user_func_array\([\'"\w\s]+,\s?array\(\d\)\);[^\$]+(\$[GET_LOBALS]+\[\s?[\'"]?\1[\'"]?\]\s?=\s?explode\(\s?\'([^\']+)\',\s?gzinflate\(\s?substr\(\s?\'((?:[^\']+\')+),(\dx\w{1,50}),\s?(\-?[\w]{1,50})\)+;\$[GET_LOBALS]+\[\s?[\'"]?\1[\'"]?\]\s?=\s*call_user_func_array\([^,]+,\s?array\(\s?\'([^\']+)\',\s?\$[GET_LOBALS]+\[\s?[\'"]?\1[\'"]?\]\[(0x\d+)\]\)+;)(?:.*?\$[GET_LOBALS]+{\s?[\'"]?\1[\'"]?})+[^;]+;~msi', $result, $match)) { $decoded = gzinflate(substr( substr(($match[4]), 0, -1), hexdec($match[5]), strpos($match[6], '-') !== false ? -hexdec($match[6]) : hexdec($match[6]) )); if (!$decoded) { return $match[0]; } $packDataArray = explode( $match[3], $decoded ); $packDataArray = explode($match[7], $packDataArray[hexdec($match[8])]); $result = str_replace($match[2], '', $result); $result = MathCalc::calcRawString($result); $result = preg_replace_callback( '~(?:call_user_func_array\([^,]+,array\(|pack\()(\$[GET_LOBALS]+{\s?\'' . $match[1] . '\'})[^,]+,\s*\1\[(0x\w+)\]\)\)?~msi', function ($match) use ($packDataArray) { $index = strpos($match[2], '-') !== false ? -hexdec($match[2]) : hexdec($match[2]); if (isset($packDataArray[$index])) { $result = pack('H*', $packDataArray[$index]); if (is_callable($result)) { return $result; } return '\'' . $result . '\''; } return $match[0]; }, $result ); } $result = str_replace($matches[2], '', $result); return $result; } private function deobfuscateVarFuncsCallEvalV1($str, $matches) { return gzinflate(base64_decode($matches[7])); } private function deobfuscateVarFuncsCallEvalV2($str, $matches) { return gzinflate(base64_decode($matches[2])); } private function deobfuscateDictStrippedVarsCreateFunc($str, $matches) { $dictName = $matches[1]; $dictVal = stripcslashes($matches[2]); $result = MathCalc::calcRawString($matches[3]); $code = Helpers::replaceVarsFromDictionary($dictName, $dictVal, $result); if (preg_match('~base64_decode[^;]+;[^=]+=gzinflate[^;]+;eval~msi', $code)) { return gzinflate(base64_decode(stripcslashes($matches[5]))); } return $str; } private function deobfuscateDictFuncsSubstr($str, $matches) { $dict = stripcslashes($matches[3]); $vars[$matches[4]] = substr($dict, $dict[Helpers::NormalizeInt($matches[5])], $dict[Helpers::NormalizeInt($matches[6])]); $vars[$matches[7]] = substr($dict, $dict[Helpers::NormalizeInt($matches[8])] + $dict[Helpers::NormalizeInt($matches[9])], $dict[Helpers::NormalizeInt($matches[10])]); $vars[$matches[11]] = substr($dict, $dict[Helpers::NormalizeInt($matches[12])] + $dict[Helpers::NormalizeInt($matches[13])] + $dict[Helpers::NormalizeInt($matches[14])]); $str = str_replace($matches[1], '', $str); $str = str_replace($matches[15], Helpers::replaceVarsFromArray($vars, $matches[15]), $str); $str = preg_replace_callback('~0x[\da-f]+~msi', function ($m) { return Helpers::NormalizeInt($m[0]); }, $str); $hangs = 10; while (preg_match('~define\(\'([^\']+)\',\'[^\']+\'\);(\$_SERVER|\$GLOBALS)\[\'?\1\'?\]=explode\(\'([^\']+)\',gzinflate\(substr\(base64_decode\(\'([^\']+)\'\),(\d+),\s?\-(\d+)\)\)\);~msi', $str, $m) && $hangs--) { $str = str_replace($m[0], '', $str); $code = explode($m[3], gzinflate(substr(base64_decode($m[4]), Helpers::NormalizeInt($m[5]), -Helpers::NormalizeInt($m[6])))); $tmp = []; foreach ($code as $i => $val) { $str = str_replace($m[2] . '[' . $m[1] . '][' . $i . '](', $val . '(', $str); $str = str_replace($m[2] . '[\'' . $m[1] . '\'][' . $i . '](', $val . '(', $str); $str = str_replace($m[2] . '[' . $m[1] . '][' . $i . ']', '\'' . addcslashes($val, '\'\\') . '\'', $str); $str = str_replace($m[2] . '[\'' . $m[1] . '\'][' . $i . ']', '\'' . addcslashes($val, '\'\\') . '\'', $str); if (preg_match_all('~(\$\w+)=&\$GLOBALS\[\'' . $m[1] . '\'\]~msi', $str, $m2)) { $tmp = $m2[1] ?? []; foreach ($m2[0] as $stmt) { $str = str_replace($stmt . ';', '', $str); } } foreach ($tmp as $var) { $str = str_replace($var . '[' . $i . '](', $val . '(', $str); $str = str_replace($var . '[' . $i . ']', '\'' . addcslashes($val, '\'\\') . '\'', $str); } } } $str = preg_replace_callback('~gzinflate\(base64_decode\(\'([^\']+)\'\)\)~msi', function ($m) { return '\'' . gzinflate(base64_decode($m[1])) . '\''; }, $str); return $str; } private function deobfuscateGulf2($str, $matches) { $str = str_replace($matches[6], '', $str); $str .= gzinflate(base64_decode($matches[11])); $str = preg_replace_callback('~eval\(gzinflate\((\w+)\(\'~msi', function ($m) { return str_replace($m[1], 'base64_decode', $m[0]); }, $str); return $str; } private function deobfuscateDictVarRange2($str, $matches) { $dict = range(chr((int)$matches[2]), chr((int)$matches[3])); $str = Helpers::replaceVarsFromDictionary($matches[1], $dict, $str); if (preg_match('~\'(\$\w+)\',\'(eval\("\?>"\.(\w+\()+\1\)+;)\'~msi', $str, $m)) { $str = str_replace($m[1], '\'' . $matches[6] . '\'', $m[2]); return $str; } $dict2 = range(chr((int)$matches[8]), chr((int)$matches[9])); $str = Helpers::replaceVarsFromDictionary($matches[7], $dict2, $str); $dict3 = explode(',', Helpers::replaceVarsFromDictionary($matches[7], $dict2, $matches[11])); foreach ($dict3 as &$string) { $string = trim($string, ' \''); } $str = Helpers::replaceVarsFromDictionary($matches[10], $dict3, $str, false); return $str; } private function deobfuscateFileInjector($str, $matches) { return str_replace($matches[2], base64_decode($matches[2]), $str); } private function deobfuscateXxteaDecrypt($str, $matches) { return Helpers::Xxtea_decrypt($matches[6], $matches[7]); } private function deobfuscateSDCMS($str, $matches) { $res = Helpers::unwrapGoto($str); $res = preg_replace('~\$\w+=chr\(72\)\s*\.\s*chr\(42\);~msi', '', $res); $res = preg_replace_callback('~pack\(\$\w+,"([^"]+)"\)~msi', function ($m) { return '\'' . hex2bin($m[1]) . '\''; }, $res); return $res; } private function deobfuscateGlobalsEvalFuncs($str, $matches) { $search = ['$ ', '{ ', ' }', ' [', '] ', '} ']; $replace = ['$', '{', '}', '[', ']', '}']; $str = str_replace($search, $replace, $str); $res = $str; $vars = Helpers::collectVars($res, '"', $vars, true); $res = Helpers::replaceVarsFromArray($vars, $res); preg_match_all( '~(?|\${(\${)?[\'"]GLOBALS[\'"]}\[["\']([^\'"]+)[\'"]\]}?|()\$(\w+))\s?=\s?[\'"]([^"\']+)["\'];~msi', $res, $globalVars, PREG_SET_ORDER ); foreach ($globalVars as $globalVar) { if ($globalVar[1] === '${' && isset($vars['$' . $globalVar[2]])) { $vars['$' . $vars['$' . $globalVar[2]]] = $globalVar[3]; } else { $vars['$' . $globalVar[2]] = $globalVar[3]; } $res = str_replace($globalVar[0], '', $res); } preg_match_all( '~\${\${[\'"]GLOBALS[\'"]}\[["\']([^\'"]+)[\'"]\]}?\s?=\s?((?:\$\w{1,50}\s?\.?\s?|\${\${[\'"]GLOBALS[\'"]}\[[\'"][^\'"]+[\'"]\]}\s?\.?\s?)+;\s?)~msi', $res, $varsToReplace, PREG_SET_ORDER ); foreach ($varsToReplace as $varToReplace) { preg_match_all( '~(\$\w{1,50})|\${\${[\'"]GLOBALS[\'"]}\[[\'"]([^\'"]+)[\'"]\]}~msi', $varToReplace[2], $varData, PREG_SET_ORDER ); $value = ''; foreach ($varData as $var) { if ($var[1] !== '' && isset($vars[$var[1]])) { $value .= $vars[$var[1]]; } if ($var[2] !== '' && isset($vars['$' . $var[2]])) { $value .= $vars['$' . $vars['$' . $var[2]]]; } } $vars['$' . $vars['$' . $varToReplace[1]]] = $value; $res = str_replace($varToReplace[0], '', $res); } $res = preg_replace_callback( '~(?|\${\${[\'"]GLOBALS[\'"]}\[[\'"]([^\'"]+)[\'"]\]}|(?<=\()\$(\w+)(?=\())(\()?~msi', function ($m) use ($vars) { if ($m[1] !== '' && isset($vars['$' . $m[1]])) { if (isset($m[2]) && $m[2] !== '') { $ret = $vars['$' . $vars['$' . $m[1]]] ?? $vars['$' . $m[1]]; return $ret . '('; } else { return '"' . $vars['$' . $vars['$' . $m[1]]] . '"'; } } return $m[0]; }, $res ); $res = trim(preg_replace('~echo "\s*";~', '', $res)); return $this->unwrapFuncs($res); } private function deobfuscateDictVarsEval($str, $matches) { $dict = str_split($matches[3]); $str = str_replace($matches[1], '', $str); $str = Helpers::replaceVarsFromDictionary($matches[2], $dict, $str); $vars = Helpers::collectVars($str); $str = preg_replace('~((\$\w{1,50}\s*=\s*[\'"]\w{1,20}[\'"]\s*;\s*){1,})~msi', '', $str); $str = Helpers::replaceVarsFromArray($vars, $str); return $str; } private function deobfuscateEvalIter($str, $matches) { $varsConcated = Helpers::collectConcatedVars($matches[3]); $res = MathCalc::calcRawString($matches[5] . $matches[7]); $res = Helpers::normalize(Helpers::replaceVarsFromArray($varsConcated, $res)); $vars = Helpers::collectVars($res, "'"); $res = Helpers::normalize(Helpers::replaceVarsFromArray($vars, $matches[9])); $res = $this->deobfuscateEval($res, []); $res = Helpers::replaceVarsFromArray($vars, $res); if (preg_match('~(eval\(gzuncompress\(base64_decode\(\'[^\']+\'\)\)\);)(eval\(gzuncompress\(strrev\(base64_decode\(\'[^\']+\'\)\)\)\);)~msi', $res, $m)) { $eval1 = $this->deobfuscateEval($m[1], []); $res = str_replace($m[1], $eval1, $res); $eval2 = $this->deobfuscateEval($m[2], []); for ($i = 0; $i < 101; $i++) { $eval2 = Helpers::replaceVarsFromArray($vars, $eval2); $eval2 = $this->deobfuscateEval($eval2, []); } if (preg_match('~((\$\w*)\s*=\s*\w*\s*\(\s*\$\w*,\s*\"(\w*)\"\s*\)\s*;)\s*eval\s*\(\2\)\s*;~msi', $eval2, $m2)) { $key = $m2[3]; $var = $matches[2]; $key = base64_encode($key); $var = base64_decode($var); $ATKQTP = ""; $WWEMZR = ""; $RHNLHB = 0; while ($RHNLHB < strlen($var)) { for ($VGPJVG = 0; $VGPJVG < strlen($key); $VGPJVG++) { $ATKQTP = chr(ord($var[$RHNLHB]) ^ ord($key[$VGPJVG])); $WWEMZR .= $ATKQTP; $RHNLHB++; if ($RHNLHB >= strlen($var)) { break; } } } $eval2 = str_replace($m2[1], '', $eval2); $eval2 = str_replace($m2[2], gzuncompress(base64_decode($WWEMZR)), $eval2); $eval2 = Helpers::normalize($eval2); if (preg_match('~eval\(\"[^\"]+\"\.gzuncompress\(base64_decode\(\"[^\"]+\"\)\)\);~msi', $eval2, $m3)) { $subeval = $this->deobfuscateEval($m3[0], []); $eval2 = str_replace($m3[0], $subeval, $eval2); } $res = str_replace($m[2], $eval2, $res); } } return $res; } private function deobfuscateArrayDictCharsConcatStr($str, $matches) { $varsStr = $matches[7]; $varsStr = preg_replace_callback('~\$[^\s(]+\([\'"]([^\'"]+)[\'"]\)~msi', function ($m) { return '\'' . base64_decode($m[1]) . '\''; }, $varsStr); $vars = explode(',', $varsStr); array_walk($vars, function (&$val) { $val = trim($val, '\''); }); $dictVars = $matches[8]; $dictVars = preg_replace_callback( '~(?:\$[^\s[]+\[\d+\]\.?)+~msi', function ($m) use ($vars) { $res = ''; preg_match_all('~\[(\d+)\]~ms', $m[0], $match, PREG_SET_ORDER); foreach ($match as $index) { $res .= $vars[(int)$index[1]] ?? ''; } return '\'' . $res . '\''; }, $dictVars ); $res = str_replace('.', '', $matches[10]); $vars = []; $closeBrackets = 0; preg_match_all('~(\$[^\s=]+)\s?=\s?[\'"]([^\'"]+)[\'"];~msi', $dictVars, $matchVars, PREG_SET_ORDER); foreach ($matchVars as $matchVar) { $res = str_replace($matchVar[1], strtolower($matchVar[2]), $res); $closeBrackets++; } return $this->unwrapFuncs($res . '\'' . $matches[2] . '\'' . str_repeat(')', $closeBrackets) . ';'); } private function deobfuscateEvalFile($str, $matches) { $res = ''; $file_content = $str; $func1_name = $matches[5]; $func2_name = $matches[10]; $eval1 = $matches[2]; $eval2 = $matches[3]; $eval3 = $matches[7]; $eval3_arg = $matches[8]; $eval1_res = $this->deobfuscateEval($eval1, []); $res = str_replace($eval1, $eval1_res, $str); if (preg_match('~' . $func1_name . '~msi', $eval1_res)) { $func1_call1 = Helpers::someDecoder5($file_content, $matches[6], $matches[6], $matches[12], $matches[14]); $func1_call2 = Helpers::someDecoder5($file_content, $matches[12], $matches[6], $matches[12], $matches[14]); $func1_call3 = Helpers::someDecoder5($file_content, $matches[14], $matches[6], $matches[12], $matches[14]); $eval2_res = $this->deobfuscateEval(str_replace($matches[4], '"' . $func1_call1 . '"', $eval2), []); $res = str_replace($eval2, $eval2_res, $res); if (preg_match('~' . $func2_name . '~msi', $eval2_res)) { $func2_call = Helpers::someDecoder6($func1_call2, $func1_call3); $eval3_arg = str_replace($matches[9], '"' . $func2_call . '"', $eval3_arg); $eval3_arg = trim(Helpers::normalize($eval3_arg), '"'); $res = str_replace($eval3, $eval3_arg, $res); $res = str_replace($matches[15], '', $res); } } return $res; } private function deobfuscateSlashedDictFuncGetVar($str, $matches) { //Sample: slashedDictFuncGetVar_1.php $dictionary = stripcslashes($matches[2]); preg_match_all( '~(\$\w{1,50})\s?=\s?substr\(\$\w{1,50},\s?((?:\$\w{1,50}\[\d+\]\+?\s?)+),?\s?(\$\w{1,50}\[\d+\])?\);~msi', $matches[3], $varMatches, PREG_SET_ORDER ); $vars = []; foreach ($varMatches as $varMatch) { $argOneValue = 0; preg_match_all('~\d+~msi', $varMatch[2], $indexMatches, PREG_SET_ORDER); foreach ($indexMatches as $indexMatch) { $argOneValue += $dictionary[(int)$indexMatch[0]] ?? 0; } if (isset($varMatch[3]) && $varMatch[3] !== '') { $argTwoValue = 0; preg_match_all('~\d+~msi', $varMatch[3], $indexMatches, PREG_SET_ORDER); foreach ($indexMatches as $indexMatch) { $argTwoValue += $dictionary[(int)$indexMatch[0]] ?? 0; } $vars[$varMatch[1]] = substr($dictionary, $argOneValue, $argTwoValue); continue; } $vars[$varMatch[1]] = substr($dictionary, $argOneValue); } $result = Helpers::replaceVarsFromArray($vars, $str, true); $hop = 10; $regex = '~(\$\w+\[[^]]+\])\s?=\s?explode\([\'"]([^\'"]+)[\'"]\s?,gzinflate\(substr\(base64_decode\([\'"]([^\'"]+)[\'"]\)\s?,(\w+),\s?([-\w]+)\)\)\);((?:.*?\1\[\w+\])+[^;}]+[;}]+)~msi'; $finalDictionary = []; while ($hop !== 0 && preg_match($regex, $result, $matchPattern)) { $substrArg1 = @hexdec($matchPattern[4]) * (strpos($matchPattern[4], '-') !== false ? -1 : 1); $substrArg2 = @hexdec($matchPattern[5]) * (strpos($matchPattern[5], '-') !== false ? -1 : 1); $finalVariable = $matchPattern[1]; // If $matchPattern[2] is an empty string explode will throw a ValueError. try { $finalDictionary = explode( $matchPattern[2], gzinflate(substr(base64_decode($matchPattern[3]), $substrArg1, $substrArg2)) ); } catch (\ValueError $e) { $finalDictionary = []; } $var = str_replace('[', '\[', $finalVariable); $var = str_replace(']', '\]', $var); $subRegex = '~\\' . $var . '\[([\dx\w]+)\](\s*\()?~msi'; $result = $matchPattern[6]; $subHop = 10; while ($subHop !== 0 && preg_match($subRegex, $result)) { $result = preg_replace_callback($subRegex, function ($m) use ($finalDictionary) { $index = hexdec($m[1]); if (!isset($finalDictionary[$index])) { return $m[0]; } if (isset($m[2]) && $m[2] !== '') { return $finalDictionary[$index] . '('; } return '\'' . addslashes($finalDictionary[$index]) . '\''; }, $result); $subHop--; } $hop--; } $result = preg_replace_callback('~\$\w+\[([\d\w]+)\](\s*\()?~msi', function ($m) use ($finalDictionary) { $index = hexdec($m[1]); if (!isset($finalDictionary[$index])) { return $m[0]; } if (isset($m[2]) && $m[2] !== '') { return $finalDictionary[$index] . '('; } return '\'' . addslashes($finalDictionary[$index]) . '\''; }, $result); return $result; } private function deobfuscateConcatVarsInLoopEval($str, $matches) { //Sample: concatVarsInLoopEval_1.php $vars = Helpers::collectVars($matches[1], "'"); $result = str_replace('.', '', $matches[6]); $result = Helpers::replaceVarsFromArray($vars, $result); $func = stripcslashes($matches[3] . $matches[4]); if (!Helpers::isSafeFunc($func)) { return $str; } for ($i = (int)$matches[8]; $i <= (int)$matches[9]; $i++) { $result = @$func($result); } return $result; } private function deobfuscateTwoFuncStrDecodeVars($str, $matches) { //Sample: twoFuncStrDecodeVars_1.php $dictionary = $matches[4]; $set = explode(',', $matches[11]); $func = ""; foreach ($set as $val) { $func .= $dictionary[$val]; } if (!Helpers::isSafeFunc($func)) { return $str; } $result = @$func($matches[21]); $dataFirst = strlen($result); $dataSecond = strlen($matches[23]); if ($dataFirst <= $dataSecond) { return $result ^ $matches[23]; } for ($i = 0; $i < $dataFirst; ++$i) { $result[$i] = $result[$i] ^ $matches[23][$i % $dataSecond]; } return $result; } private function deobfuscateClassArrayFuncReplaces($str, $matches) { //Sample: classArrayFuncReplaces_1.php $result = $str; $dictionary = range($matches[2], $matches[3]); preg_match_all('~(\d+)~msi', $matches[5], $strings, PREG_SET_ORDER); $variableValue = ''; foreach ($strings as $str) { $variableValue .= $dictionary[(int)$str[1]] ?? ''; } $result = str_replace($matches[5], $variableValue, $result); $dictionary = Helpers::concatStringsInContent($matches[18]); preg_match_all('~(\w+)~msi', $dictionary, $strings, PREG_SET_ORDER); $variableValues = []; $dictionary = range($matches[11], $matches[12]); foreach ($strings as $str) { $variableValue = ''; $arr = explode($matches[13], $str[1]); foreach ($arr as $key => $val) { $variableValue .= $dictionary[$val - 0]; } $variableValues[] = $variableValue; } $result = str_replace($matches[16], '', $result); $result = preg_replace_callback( '~\\' . $matches[19] . '\[(\d+)\](\s?\()?~msi', function ($m) use ($variableValues) { $replace = $variableValues[(int)$m[1]] ?? $m[0]; return (isset($m[2]) && $m[2] !== '') ? $replace . '(' : ('"' . $replace . '"'); }, $result ); return $result; } private function deobfuscateGlobalsArrayDictFunc($str, $matches) { //Sample: globalsArrayDictFunc.php $globals_name = $matches[1]; $globals_array = explode(',', str_replace(['"', "'"], '', Helpers::replaceBase64Decode(Helpers::normalize($matches[2]), '\''))); $function_name = $matches[3]; $function_dict = explode(',', str_replace(['"', "'"], '', $matches[4])); $code = $matches[5]; $code = preg_replace_callback('~\$GLOBALS\[["\'](\w{1,100})["\']\]\[(\d{1,10})\]~mis', function ($matches) use ($globals_name, $globals_array) { if ($matches[1] !== $globals_name || !array_key_exists($matches[2], $globals_array)) { return $matches[0]; } return $globals_array[$matches[2]]; }, $code); $code = preg_replace_callback('~(\w{1,20})\((\d{1,3})\)~mis', function ($matches) use ($function_name, $function_dict) { if ($matches[1] !== $function_name || !array_key_exists($matches[2], $function_dict)) { return $matches[0]; } return '\'' . base64_decode($function_dict[$matches[2]]) . '\''; }, $code); return $code; } private function deobfuscateDecryptWithUserAgent($str, $matches) { $hardcoded_key = '87.38'; $funcs = explode('(', $matches[4]); $funcs = array_reverse($funcs); $code = $matches[11]; foreach ($funcs as $func) { if ($func === '') { continue; } if (Helpers::convertToSafeFunc($func)) { $code = Helpers::executeWrapper($func, [$code]); } } $key = $hardcoded_key . $matches[10]; $key = md5($key); $res = Helpers::xorWithPrevChar(Helpers::xorWithKey($code, $key)); if (strpos($res, 'error_reporting') !== false) { return $res; } return ''; } private function deobfuscateEvalChrVarsMany($str, $matches) { $vars = Helpers::collectVars($str, "'", $vars); $vars[$matches[1]] = 'chr'; $vars = Helpers::collectChrVars($matches[2], $vars); $res = str_replace(' ', '', $matches[3]); $res = Helpers::replaceVarsFromArray($vars, $res, true); $res = $this->unwrapFuncs($res); if ( !preg_match( '~(eval\(\$?\w{1,50}\(\$?\w{1,50}\([\'"][^\'"]+[\'"]\)\)\);)\s?(eval(?:\(\$?\w{1,50})+\([\'"][^\'"]+[\'"]\)+;)~msi', $res, $unwrapCode ) ) { return $res; } $decodedContent = $unwrapCode[2]; $hop = 200; while ($hop > 0 && preg_match('~eval(?:\(\$?\w{1,50})+\([\'"][^\'"]+[\'"]\)+;~msi', $decodedContent)) { $decodedContent = Helpers::replaceVarsFromArray($vars, $decodedContent, true); $decodedContent = $this->unwrapFuncs($decodedContent); $hop--; } $functionContent = Helpers::replaceVarsFromArray($vars, $unwrapCode[1], true); ; $functionContent = $this->unwrapFuncs($functionContent); $res = str_replace($unwrapCode[1], '', $res); if ( !preg_match( '~function\s(\w{1,50})\((\$\w{1,50}),\s?(\$\w{1,50})\)\s{0,50}{\s{0,50}\3\s?=\s?base64_encode\(\3\);\s{0,50}\2\s?=\s?base64_decode\(\2\);\s{0,50}(\$\w{1,50})\s?=\s?[\'"]{2};\s{0,50}(\$\w{1,50})\s?=\s?[\'"]{2};\s{0,50}(\$\w{1,50})\s?=\s?0;\s{0,50}while\s?\(\6\s?<\s?strlen\(\2\)\)\s?{\s{0,50}for\s?\((\$\w{1,50})\s?=\s?0;\s?\7\s?<\s?strlen\(\3\);\s?\7\+\+\)\s?{\s{0,50}\4\s?=\s?chr\(ord\(\2\[\6\]\)\s?\^\s?ord\(\3\[\7\]\)\);\s{0,50}\5\s?\.=\s?\4;\s{0,50}\6\+\+;\s{0,50}if\s?\(\6\s?>=\s?strlen\(\2\)\)\s?break;[\s}]+return\sgzuncompress\(base64_decode\(\5\)\);[\s}]+~msi', $functionContent, $functionContentMatch ) ) { $res = str_replace($unwrapCode[2], $decodedContent, $res); return $res; } if ( !preg_match( '~(\$\w{1,50})\s?=\s?(\w{1,50})\((\$\w{1,50}),\s?["\']([^\'"]+)[\'"]\);\s{0,50}eval\s?\(\1\);~msi', $decodedContent, $decodedContentMatch ) ) { $res = str_replace($unwrapCode[2], $decodedContent, $res); return $res; } if ($decodedContentMatch[2] === $functionContentMatch[1] && in_array($decodedContentMatch[3], array_keys($vars))) { $key = base64_encode($decodedContentMatch[4]); $decodedStr = base64_decode($vars[$decodedContentMatch[3]]); $chrOrd = ""; $resultTemp = ""; $incrementNum = 0; while ($incrementNum < strlen($decodedStr)) { for ($i = 0; $i < strlen($key); $i++) { $chrOrd = chr(ord($decodedStr[$incrementNum]) ^ ord($key[$i])); $resultTemp .= $chrOrd; $incrementNum++; if ($incrementNum >= strlen($decodedStr)) { break; } } } $res = str_replace($unwrapCode[2], gzuncompress(base64_decode($resultTemp)), $res); } return $res; } private function deobfuscateCreateFuncChrVarsMany($str, $matches) { $vars = [ $matches[1] => 'chr' ]; $vars = Helpers::collectChrVars($matches[2], $vars); $res = str_replace(' ', '', $matches[4]); $res = Helpers::replaceVarsFromArray($vars, $res, true); $res = $this->unwrapFuncs($res); $res = preg_replace('~\s?/\*.*?\*/~msi', '', $res); $res = preg_replace_callback( '~\s*(\$\w{1,50}\s?=\s?)(?://|##)[^\n]{0,50}\n([chr\'.]+)\s*(?://|##)[^\n]{0,50}\n([chr\'.]+;)~msi', function ($m) { return $m[1] . $m[2] . $m[3]; }, $res ); return $res; } private function deobfuscateCookiePost($str, $matches) { $code = $matches[4]; $code = str_replace($matches[2], 'chr', $code); $code = Helpers::replaceChrInStr($code); $code = Helpers::normalize($code); $vars = Helpers::collectVars($code, "\"", $vars); $res = $code; $func = $matches[5]; $func = str_replace($matches[2], 'chr', $func); $func = str_replace('global chr;', '', $func); $func = Helpers::normalize($func); $res .= $func; $code2 = $matches[12]; $code2 = str_replace($matches[2], 'chr', $code2); $code2 = Helpers::replaceChrInStr($code2); $code2 = Helpers::normalize($code2); $code2 = Helpers::replaceVarsFromArray($vars, $code2); $res .= $code2; return $res; } /*************************************************************************************************************/ /* JS deobfuscators */ /*************************************************************************************************************/ private function deobfuscateJS_fromCharCode($str, $matches) { $result = ''; if (isset($matches[3]) && $matches[3] === 'eval(') { $chars = explode(',', $matches[4]); foreach ($chars as $char) { $result .= chr((int)trim($char)); } if (isset($matches[1]) && $matches[1] !== '') { $result = $matches[1] . $result; } if (isset($matches[5]) && $matches[5] !== '') { $result = $result . $matches[5]; } return $result; } $result = preg_replace_callback('~String\.fromCharCode\(([\d,\s]+)\)~msi', function ($m) { $chars = explode(',', $m[1]); $res = null; foreach ($chars as $char) { $res .= chr((int)trim($char)); } return '\'' . $res . '\''; }, $str); return $result; } private function deobfuscateJS_unescapeContentFuncWrapped($str, $matches) { $result = ''; $functionCode = urldecode($matches[1]); $functionName = urldecode($matches[2]); $strDecoded = $matches[3]; if ( preg_match( '~function\s?(\w{1,50})\(\w{1,50}\)\s{0,50}{\s{0,50}var\s?\w{1,50}\s?=\s?[\'"]{2};\s{0,50}var\s?\w{1,50}\s?=\s?\w{1,50}\.split\("(\d+)"\);\s{0,50}\w{1,50}\s?=\s?unescape\(\w{1,50}\[0\]\);\s{0,50}\w{1,50}\s?=\s?unescape\(\w{1,50}\[1\]\s?\+\s?"(\d{1,50})"\);\s{0,50}for\(\s?var\s?\w{1,50}\s?=\s?0;\s?\w{1,50}\s?<\s?\w{1,50}\.length;\s?\w{1,50}\+\+\)\s?{\s{0,50}\w{1,50}\s?\+=\s?String\.fromCharCode\(\(parseInt\(\w{1,50}\.charAt\(\w{1,50}%\w{1,50}\.length\)\)\^\w{1,50}\.charCodeAt\(\w{1,50}\)\)\+([-+]?\d{1,5})\);\s{0,50}}\s{0,50}return\s\w{1,50};\s{0,50}}~msi', $functionCode, $match ) && strpos($functionName, $match[1]) ) { $tmp = explode((string)$match[2], $strDecoded); $s = urldecode($tmp[0]); $k = urldecode($tmp[1] . (string)$match[3]); $kLen = strlen($k); $sLen = strlen($s); for ($i = 0; $i < $sLen; $i++) { $result .= chr(((int)($k[$i % $kLen]) ^ ord($s[$i])) + (int)$match[4]); } } else { $result = $matches[3]; $result = str_replace([$matches[1], $matches[2]], [$functionCode, $functionCode], $result); } return $result; } private function deobfuscateJS_ObfuscatorIO($str, $matches) { $detectPattern = '~((?![^_a-zA-Z$])[\w$]*)\(-?(\'|")(0x[a-f\d]+|\\x30\\x78[\\xa-f\d]+)\2(\s*,\s*(\'|").+?\5)?\)~msi'; preg_match_all($detectPattern, $str, $detectMatch); $detectMatch = array_unique($detectMatch[1]); if (count($detectMatch) !== 1) { return $str; } preg_match('~\b(?:var|const|let)\s+' . $detectMatch[0] . '\s*=\s*function\s*\(.*?\)\s*~msi', $str, $index, PREG_OFFSET_CAPTURE); $index = $index[0][1]; $bo = 0; $bc = 0; $strSize = strlen($str); $mainCode = ''; while ($index < $strSize) { if ($str[$index] === '{') { $bo++; } if ($str[$index] === '}') { $bc++; } if ($bc === $bo && $bo !== 0) { $mainCode = substr($str, $index + 2); break; } $index++; } $array = explode('\',\'', substr($matches[2], 1, -1)); $shuffle = hexdec($matches[3]); while ($shuffle--) { $array[] = array_shift($array); } $mainCode = preg_replace_callback('~((?![^_a-zA-Z$])[\w$]*)\(-?(\'|")(0x[a-f\d]+|\\x30\\x78[\\xa-f\d]+)\2(\s*,\s*(\'|")(.+?)\5)?\)~msi', function ($m) use ($array) { return '\'' . Helpers::deobfuscatorIO_string($array[hexdec($m[3])], $m[6]) . '\''; }, $mainCode); return Helpers::normalize($mainCode); } private function deobfuscateJS_documentWriteUnescapedStr($str, $matches) { if ($matches[1] === 'atob') { return base64_decode($matches[2]); } if (strpos($matches[2], '\u00') !== false) { $matches[2] = str_replace('\u00', '%', $matches[2]); } $res = urldecode($matches[2]); if ( isset($matches[3]) && isset($matches[4]) && $matches[3] !== '' && strpos($res, 'function ' . $matches[3]) !== false && $matches[4] !== '' && preg_match('~var\s*(\w+)=unescape\((\w+)\.substr\(0,\2\.length-1\)+;\s*var\s*(\w+)=\'\';for\((\w+)=0;\4<\1\.length;\4\+\+\)\3\+=String\.fromCharCode\(\1\.charCodeAt\(\4\)-s\.substr\(\2\.length-1,1\)+;document\.write\(unescape\(\3\)+;~msi', $res) ) { $tmp = urldecode($matches[4]); $res = ''; for ($i = 0, $iMax = strlen($tmp); $i < $iMax; $i++) { $res .= chr(ord($tmp[$i]) - (int)substr($matches[4], -1, 1)); } $res = urldecode($res); } return $res; } private function deobfuscateJS_deanPacker($str, $matches) { $payload = $matches[1]; // Words $symtab = explode('|', $matches[4]); // Radix $radix = (int)$matches[2]; // Words Count $count = (int)$matches[3]; if ($count !== count($symtab)) { return $str; // Malformed p.a.c.k.e.r symtab ! } $array = []; while ($count--) { $tmp = Helpers::jsPackerUnbaser($count, $radix); $array[$tmp] = (isset($symtab[$count]) && $symtab[$count] !== '') ? $symtab[$count] : $tmp; } $result = preg_replace_callback('~\b\w+\b~', function ($m) use ($array) { return $array[$m[0]]; }, $payload); $result = str_replace('\\', '', $result); if (preg_match('~function\(\)\{var\s*(\w+)=\{([\$\w]+):\'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\+/=\',\w+:function\(\w+\){var\s*\w+=\'\',\w,\w,\w,\w,\w,\w,\w,\w=0;\w=\1\.[\w\$]+\(\w\);while\(\w<\w\.length\)\{[^{]+\{\w=\w=64\}else[^{]+\{\w=64\};[^}]+};return\s*\w},(\w+):function\(\w\)\{var\s*\w+=\'\',\w,\w,\w,\w,\w,\w,\w,\w=0;\w=\w\.replace\(/\[\^A\-Za\-z0\-9\+/=\]/g,\'\'\);while\(\w<\w\.length\){\w=this\.\2\.indexOf\(\w\.charAt\(\w\+\+\)\);~msi', $result, $m)) { $class = $m[1]; $b64_func = $m[3]; $result = preg_replace_callback('~(?:var\s(\w+)=\'([^\']+)\';\1=(\w+\.\w+)\(\1\)|(\w+\.\w+)\(\'([^\']+)\'\))~msi', function ($m) use ($class, $b64_func) { if ( (isset($m[4]) && $m[4] !== '' && $m[4] !== $class . '.' . $b64_func) || (isset($m[3]) && $m[3] !== '' && $m[3] !== $class . '.' . $b64_func) ) { return $m[0]; } if (isset($m[4]) && $m[4] !== '') { return '\'' . base64_decode($m[5]) . '\''; } if (isset($m[3]) && $m[3] !== '') { return 'var ' . $m[1] . '=\'' . base64_decode($m[2]) . '\''; } }, $result); $result = preg_replace_callback('~\w+=\[((?:\'[^\']+\',?)+)\]~msi', function ($m) { $arr = explode('\',\'', substr($m[1], 1, -1)); $arr = array_map('base64_decode', $arr); return str_replace($m[1], '\'' . implode('\',\'', $arr) . '\'', $m[0]); }, $result); } return $result; } private function deobfuscateJS_objectDecode($str, $matches) { $ciphered = explode('+', $matches[9]); $chars = explode('\',\'', substr($matches[13], 1, -1)); $count = (int)$matches[8]; $arr = []; for ($i = 0; $i < $count; $i++) { $arr[Helpers::jsObjectDecodeIndexToString($i)] = $ciphered[$i][0] !== ';' ? '\'' . Helpers::jsObjectStringDecoder($matches[11], $chars, $ciphered[$i]) . '\'' : (float)substr($ciphered[$i], 1); } $ret = preg_replace_callback('~\$\.\b(\w+)\b~', function ($m) use ($arr) { if (!isset($arr[$m[1]])) { return $m[0]; } return $arr[$m[1]]; }, $matches[2]); return $ret; } private function deobfuscateJS_B64Embedded($str, $matches) { return '<script type="text/javascript">' . PHP_EOL . base64_decode($matches[1]) . PHP_EOL . '</script>'; } private function deobfuscateJS_ParseIntArray($str, $matches) { if (preg_match('~{_0x\w+\[\'push\'\]\(_0x\w+\[\'shift\'\]\(\)\);}}}\(_0x\w+,(-?0x[^)]+)\)~msi', $str, $expected)) { $expected = preg_replace_callback('~0x\w+~msi', function ($m) { return Helpers::NormalizeInt($m[0]); }, $expected[1]); $expected = (int)trim(MathCalc::calcRawString(' ' . $expected)); } if (preg_match('~_0x\w+=function\(_0x\w+,_0x\w+\){_0x\w+=_0x\w+-\(?([^\);]+)\)?;~msi', $str, $delta)) { $delta = preg_replace_callback('~0x\w+~msi', function ($m) { return Helpers::NormalizeInt($m[0]); }, $delta[1]); $delta = (int)trim(MathCalc::calcRawString(' ' . $delta)); } if (preg_match('~function\s*_0x\w+\(\)\{var\s?_0x\w+=\[([^\]]+)\];_0x\w+=function\(\)\{return\s?_0x\w+;\};return\s?_0x\w+\(\);\}~msi', $str, $array)) { $array = explode('\',\'', substr($array[1], 1, -1)); } if (preg_match('~\(function\((_0x\w+),\s?_0x\w+\)\{var\s?(_0x\w+)=_0x\w+,_0x\w+=_0x\w+\(\);while\(!!\[\]\)\{try\{var\s?_0x\w+=((?>\-?parseInt\(_0x\w+\(0x\w+\)\)/(?:\([^\)]+\)*|0x\w+)\)*[\+\*]?\(?-?)+);if\(_0x\w+===_0x\w+\)break;else\s?_0x\w+\[\'push\'\]\(_0x\w+\[\'shift\'\]\(\)\);\}catch\(_0x\w+\)\{_0x\w+\[\'push\'\]\(_0x\w+\[\'shift\'\]\(\)\);\}+\s*\((_0x\w+),(-?0x\w+[^\)]+)\)~msi', $str, $ints)) { $ints = $ints[3]; } if (preg_match('~(?:\(function\(\)\{var[^}]+\}\(\)\)\);|document\[_0x\w+\(0x\w+\)\]\(unescape\((?>\(?_0x\w+\(0x\w+\)+\+?)+;)~msi', $str, $code)) { $code = $code[0]; } $i = 0; while (true) { $i++; try { $num = preg_replace_callback('~parseInt\(\_0x\w+\((\w+)\)\)~msi', function ($m) use ($array, $delta) { $index = hexdec($m[1]) - $delta; $item = $array[$index]; preg_match('~\d+~', $item, $num); $num = isset($num[0]) ? (int)$num[0] : 0; return $num; }, $ints); $num = preg_replace_callback('~0x\w+~msi', function ($m) { return hexdec($m[0]); }, $num); $num = (int)trim(MathCalc::calcRawString(' ' . $num)); if ($num === $expected) { break; } else { $item = array_shift($array); $array[] = $item; } } catch (Exception $e) { $item = array_shift($array); $array[] = $item; } } $code = preg_replace_callback('~_0x\w+\((0x\w+)\)~', function ($m) use ($array, $delta) { $index = hexdec($m[1]) - $delta; return '\'' . $array[$index] . '\''; }, $code); $code = str_replace(['\'+\'', '\'+(\'', '\')+(\'', ')\'+\''], '', $code); $code = preg_replace_callback('~unescape\(\'([^\']+)\'\)~', function ($m) { $m[1] = str_replace('%', '', $m[1]); return '\'' . hex2bin($m[1]) . '\''; }, $code); $code = preg_replace_callback('~atob\(\'([^\']+)\'\)~', function ($m) { return '\'' . base64_decode($m[1]) . '\''; }, $code); return $code; } /*************************************************************************************************************/ /* PYTHON deobfuscators */ /*************************************************************************************************************/ private function deobfuscatePY_evalCompileStr($str, $matches) { return gzuncompress(base64_decode($matches[1])); } } class LoadSignaturesForScan { private $sig_db = []; private $sig_db_meta_info = []; private $sig_db_location = 'internal'; private $mode; private $debug; private $hash; public $_DBShe; public $X_DBShe; public $_FlexDBShe; public $X_FlexDBShe; public $XX_FlexDBShe; public $_ExceptFlex; public $_AdwareSig; public $_PhishingSig; public $_JSVirSig; public $X_JSVirSig; public $_SusDB; public $_CronDB; public $_DeMapper; public $_Mnemo; public $whiteUrls; public $blackUrls; public $ownUrl = null; private $count; private $count_susp; private $result = 0; private $last_error = ''; private $cache_file = ''; const SIGN_INTERNAL = 1; const SIGN_EXTERNAL = 2; const SIGN_IMPORT = 3; const SIGN_ERROR = 9; public function __construct($avdb_file, $mode, $debug) { if (!defined('DEBUG_MODE')) { define('DEBUG_MODE', 0); } $this->mode = $mode; $this->debug = $debug; $this->sig_db_meta_info = [ 'build-date' => 'n/a', 'version' => 'n/a', 'release-type' => 'n/a', ]; if ($avdb_file && file_exists($avdb_file)) { $this->cache_file = __DIR__ . '/' . basename($avdb_file, '.db') . '.cache.db'; $avdb = explode("\n", gzinflate(base64_decode(str_rot13(strrev(trim(file_get_contents($avdb_file))))))); $this->sig_db_location = 'external'; $this->_DBShe = explode("\n", base64_decode($avdb[0])); $this->X_DBShe = explode("\n", base64_decode($avdb[1])); $this->_FlexDBShe = explode("\n", base64_decode($avdb[2])); $this->X_FlexDBShe = explode("\n", base64_decode($avdb[3])); $this->XX_FlexDBShe = explode("\n", base64_decode($avdb[4])); $this->_ExceptFlex = explode("\n", base64_decode($avdb[5])); $this->_AdwareSig = explode("\n", base64_decode($avdb[6])); $this->_PhishingSig = explode("\n", base64_decode($avdb[7])); $this->_JSVirSig = explode("\n", base64_decode($avdb[8])); $this->X_JSVirSig = explode("\n", base64_decode($avdb[9])); $this->_SusDB = explode("\n", base64_decode($avdb[10])); $this->_CronDB = explode("\n", base64_decode($avdb[11])); $this->_DeMapper = array_combine(explode("\n", base64_decode($avdb[12])), explode("\n", base64_decode($avdb[13]))); $this->_Mnemo = @array_flip(@array_combine(explode("\n", base64_decode($avdb[14])), explode("\n", base64_decode($avdb[15])))); //TODO: you need to remove array_flip and swap the keys and values in array_combine. Write a test: put the signature base in the tests folder and run a scan with this base on the VIRII folder - the result should not change, since the base is the same // get meta information $avdb_meta_info = json_decode(base64_decode($avdb[16]), true); $this->sig_db_meta_info['build-date'] = $avdb_meta_info ? $avdb_meta_info['build-date'] : 'n/a'; $this->sig_db_meta_info['version'] = $avdb_meta_info ? $avdb_meta_info['version'] : 'n/a'; $this->sig_db_meta_info['release-type'] = $avdb_meta_info ? $avdb_meta_info['release-type'] : 'n/a'; if (count($this->_DBShe) <= 1) { $this->_DBShe = []; } if (count($this->X_DBShe) <= 1) { $this->X_DBShe = []; } if (count($this->_FlexDBShe) <= 1) { $this->_FlexDBShe = []; } if (count($this->X_FlexDBShe) <= 1) { $this->X_FlexDBShe = []; } if (count($this->XX_FlexDBShe) <= 1) { $this->XX_FlexDBShe = []; } if (count($this->_ExceptFlex) <= 1) { $this->_ExceptFlex = []; } if (count($this->_AdwareSig) <= 1) { $this->_AdwareSig = []; } if (count($this->_PhishingSig) <= 1) { $this->_PhishingSig = []; } if (count($this->X_JSVirSig) <= 1) { $this->X_JSVirSig = []; } if (count($this->_JSVirSig) <= 1) { $this->_JSVirSig = []; } if (count($this->_SusDB) <= 1) { $this->_SusDB = []; } if (count($this->_CronDB) <= 1) { $this->_CronDB = []; } $this->result = self::SIGN_EXTERNAL; } else { $this->cache_file = __DIR__ . '/' . 'internal' . '.cache.db'; InternalSignatures::init(); $this->_DBShe = InternalSignatures::$_DBShe; $this->X_DBShe = InternalSignatures::$X_DBShe; $this->_FlexDBShe = InternalSignatures::$_FlexDBShe; $this->X_FlexDBShe = InternalSignatures::$X_FlexDBShe; $this->XX_FlexDBShe = InternalSignatures::$XX_FlexDBShe; $this->_ExceptFlex = InternalSignatures::$_ExceptFlex; $this->_AdwareSig = InternalSignatures::$_AdwareSig; $this->_PhishingSig = InternalSignatures::$_PhishingSig; $this->_JSVirSig = InternalSignatures::$_JSVirSig; $this->X_JSVirSig = InternalSignatures::$X_JSVirSig; $this->_SusDB = InternalSignatures::$_SusDB; $this->_CronDB = InternalSignatures::$_CronDB; $this->_DeMapper = InternalSignatures::$_DeMapper; $this->_Mnemo = InternalSignatures::$_Mnemo; // get meta information $avdb_meta_info = InternalSignatures::$db_meta_info; $this->sig_db_meta_info['build-date'] = $avdb_meta_info ? $avdb_meta_info['build-date'] : 'n/a'; $this->sig_db_meta_info['version'] = $avdb_meta_info ? $avdb_meta_info['version'] : 'n/a'; $this->sig_db_meta_info['release-type'] = $avdb_meta_info ? $avdb_meta_info['release-type'] : 'n/a'; $this->result = self::SIGN_INTERNAL; } $this->hash = hash('sha256', serialize($this->_Mnemo)); $cache = $this->loadDataFromCache(); // use only basic signature subset if ($mode < 2) { $this->X_FlexDBShe = []; $this->XX_FlexDBShe = []; $this->X_JSVirSig = []; } // Load custom signatures if (file_exists(__DIR__ . '/ai-bolit.sig')) { try { $s_file = new SplFileObject(__DIR__ . '/ai-bolit.sig'); $s_file->setFlags(SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE); foreach ($s_file as $line) { $this->_FlexDBShe[] = preg_replace('#\G(?:[^~\\\\]+|\\\\.)*+\K~#', '\\~', $line); // escaping ~ } $this->result = self::SIGN_IMPORT; $s_file = null; // file handler is closed } catch (Exception $e) { $this->result = self::SIGN_ERROR; $this->last_error = $e->getMessage(); } } if (!$cache) { $this->count = count($this->_JSVirSig) + count($this->X_JSVirSig) + count($this->_DBShe) + count($this->X_DBShe) + count($this->_FlexDBShe) + count($this->X_FlexDBShe) + count($this->XX_FlexDBShe) + count($this->_CronDB); $this->count_susp = $this->count + count($this->_SusDB); if (!$debug->getDebugPCRE() && !$debug->getDebugPerformance()) { $this->OptimizeSignatures($debug); } $this->_DBShe = array_map('strtolower', $this->_DBShe); $this->X_DBShe = array_map('strtolower', $this->X_DBShe); $this->_FlexDBShe = array_map([$this, 'completeRegexp'], $this->_FlexDBShe); $this->_JSVirSig = array_map([$this, 'completeRegexp'], $this->_JSVirSig); $this->_AdwareSig = array_map([$this, 'completeRegexp'], $this->_AdwareSig); $this->_PhishingSig = array_map([$this, 'completeRegexp'], $this->_PhishingSig); $this->_SusDB = array_map([$this, 'completeRegexp'], $this->_SusDB); $this->_CronDB = array_map([$this, 'completeRegexp'], $this->_CronDB); $this->_ExceptFlex = array_map([$this, 'completeRegexp'], $this->_ExceptFlex); $this->X_JSVirSig = array_map([$this, 'completeRegexp'], $this->X_JSVirSig); $this->X_FlexDBShe = array_map([$this, 'completeRegexp'], $this->X_FlexDBShe); $this->XX_FlexDBShe = array_map([$this, 'completeRegexp'], $this->XX_FlexDBShe); $this->cacheData(); } } private function OptimizeSignatures($debug) { ($this->mode == 2) && ($this->_FlexDBShe = array_merge($this->_FlexDBShe, $this->X_FlexDBShe, $this->XX_FlexDBShe)); ($this->mode == 1) && ($this->_FlexDBShe = array_merge($this->_FlexDBShe, $this->X_FlexDBShe)); $this->X_FlexDBShe = $this->XX_FlexDBShe = []; ($this->mode == 2) && ($this->_JSVirSig = array_merge($this->_JSVirSig, $this->X_JSVirSig)); $this->X_JSVirSig = []; $count = count($this->_FlexDBShe); for ($i = 0; $i < $count; $i++) { if ($this->_FlexDBShe[$i] == '[a-zA-Z0-9_]+?\(\s*[a-zA-Z0-9_]+?=\s*\)') { $this->_FlexDBShe[$i] = '\((?<=[a-zA-Z0-9_].)\s*[a-zA-Z0-9_]++=\s*\)'; } if ($this->_FlexDBShe[$i] == '([^\?\s])\({0,1}\.[\+\*]\){0,1}\2[a-z]*e') { $this->_FlexDBShe[$i] = '(?J)\.[+*](?<=(?<d>[^\?\s])\(..|(?<d>[^\?\s])..)\)?\g{d}[a-z]*e'; } if ($this->_FlexDBShe[$i] == '$[a-zA-Z0-9_]\{\d+\}\s*\.$[a-zA-Z0-9_]\{\d+\}\s*\.$[a-zA-Z0-9_]\{\d+\}\s*\.') { $this->_FlexDBShe[$i] = '\$[a-zA-Z0-9_]\{\d+\}\s*\.\$[a-zA-Z0-9_]\{\d+\}\s*\.\$[a-zA-Z0-9_]\{\d+\}\s*\.'; } $this->_FlexDBShe[$i] = str_replace('http://.+?/.+?\.php\?a', 'http://[^?\s]++(?<=\.php)\?a', $this->_FlexDBShe[$i]); $this->_FlexDBShe[$i] = preg_replace('~\[a-zA-Z0-9_\]\+\K\?~', '+', $this->_FlexDBShe[$i]); $this->_FlexDBShe[$i] = preg_replace('~^\\\\[d]\+&@~', '&@(?<=\d..)', $this->_FlexDBShe[$i]); $this->_FlexDBShe[$i] = str_replace('\s*[\'"]{0,1}.+?[\'"]{0,1}\s*', '.+?', $this->_FlexDBShe[$i]); $this->_FlexDBShe[$i] = str_replace('[\'"]{0,1}.+?[\'"]{0,1}', '.+?', $this->_FlexDBShe[$i]); $this->_FlexDBShe[$i] = preg_replace('~^\[\'"\]\{0,1\}\.?|^@\*|^\\\\s\*~', '', $this->_FlexDBShe[$i]); } self::optSig($this->_FlexDBShe, $debug, 'AibolitHelpers::myCheckSum'); self::optSig($this->_JSVirSig, $debug, 'AibolitHelpers::myCheckSum'); self::optSig($this->_AdwareSig, $debug, 'AibolitHelpers::myCheckSum'); self::optSig($this->_PhishingSig, $debug, 'AibolitHelpers::myCheckSum'); self::optSig($this->_SusDB, $debug, 'AibolitHelpers::myCheckSum'); self::optSig($this->_CronDB, $debug, 'AibolitHelpers::myCheckSum'); //optSig($g_SusDBPrio); //optSig($g_ExceptFlex); // convert exception rules $cnt = count($this->_ExceptFlex); for ($i = 0; $i < $cnt; $i++) { $this->_ExceptFlex[$i] = trim(Normalization::normalize($this->_ExceptFlex[$i])); if ($this->_ExceptFlex[$i] == '') { unset($this->_ExceptFlex[$i]); } } $this->_ExceptFlex = array_values($this->_ExceptFlex); } public function completeRegexp($item) { return ($item !== '') ? ('~' . $item . '~msi') : $item; } public static function optSig(&$sigs, $debug = false, $func_id = null) { $sigs = array_unique($sigs); // Add SigId foreach ($sigs as $k => &$s) { if ($func_id && is_callable($func_id)) { $id = $func_id($s); } else { $id = $k; } $s .= '(?<X' . $id . '>)'; } unset($s); $fix = [ '([^\?\s])\({0,1}\.[\+\*]\){0,1}\2[a-z]*e' => '(?J)\.[+*](?<=(?<d>[^\?\s])\(..|(?<d>[^\?\s])..)\)?\g{d}[a-z]*e', 'http://.+?/.+?\.php\?a' => 'http://[^?\s]++(?<=\.php)\?a', '\s*[\'"]{0,1}.+?[\'"]{0,1}\s*' => '.+?', '[\'"]{0,1}.+?[\'"]{0,1}' => '.+?' ]; $sigs = str_replace(array_keys($fix), array_values($fix), $sigs); $fix = [ '~^\\\\[d]\+&@~' => '&@(?<=\d..)', '~^((\[\'"\]|\\\\s|@)(\{0,1\}\.?|[?*]))+~' => '' ]; $sigs = preg_replace(array_keys($fix), array_values($fix), $sigs); self::optSigCheck($sigs, $debug); usort($sigs, 'strcasecmp'); $txt = implode("\n", $sigs); for ($i = 24; $i >= 1; ($i > 4) ? $i -= 4 : --$i) { $txt = preg_replace_callback('#' . '^' //match from start of the line . '(' //capture $i count of tokens to captured group: . '(?>' // capture one token + quantifier to one atomic group: . '(?:' // capture one token of regex to one non-captured group: . '\\\\.' // capture escaped symbol or regex token (\d, \s, \n ...) as one token . '|\\\\[.+?\\\\]' // OR capture escaped special regex symbols as one token (\., \+, \?, \\) . '|[^\[(\n]' // OR don't capture chars [ - start of charset, ( - start of group, \n - end of line . '|\((?:\\\\.|[^)(\n])++\)' // OR capture group as one token (....) . '|\[(?:\\\\.|[^\]\[\n])++\]' // OR capture charset as one token [...] . ')' . '(?:' // capture quantifier to one non-captured group: . '[*?+]\+?' // capture chars '*', '?', '+' with additional '+' at the end optionally . '|\{\d+(?:,\d*)?\}[+?]?' // OR capture repeats like '{5, 10}' with additional '+' or '?' at the end optionally . '|' // OR capture nothing (no quantifier for token) . ')' . ')' . '{' . $i . ',}' // repeat capture of atomic group (regex token + quantifier) $i times . ')' . '[^\n]*+' // capture all to the end of line . '(?:' . '\n\1(?![{?*+]).+' // capture end of line + atomic group with $i count of tokens (same prefix) + all to the end of line . ')+' // repeat previous capture 1+ times . '#im', 'LoadSignaturesForScan::optMergePrefixes', $txt); } $sigs = explode("\n", $txt); self::optSigCheck($sigs, $debug); } /** * Change indexed groups in regex to named in format: * (asd)\1 -> (?<br123_1>asd)(?P=br123_1) where 123 - index of regex, 1 - index of group * @param $str * @param $index * @return string */ private static function changeIndexedGroupToNamed($str, $index) { $res = ''; $counter = 1; $in_brackets = false; for ($i = 0; $i < strlen($str); $i++) { if ($str[$i] === '[' && (($str[$i - 1] === '\\' && $str[$i - 2] === '\\') || $str[$i - 1] !== '\\')) { $in_brackets = true; $res .= $str[$i]; } elseif ($in_brackets && $str[$i] === ']' && (($str[$i - 1] === '\\' && $str[$i - 2] === '\\') || $str[$i - 1] !== '\\')) { $in_brackets = false; $res .= $str[$i]; } elseif (!$in_brackets && $str[$i] === '(' && (($str[$i - 1] === '\\' && $str[$i - 2] === '\\') || $str[$i - 1] !== '\\') && $str[$i + 1] !== '?') { $res .= $str[$i] . '?<br' . $index . '_' . $counter . '>'; $counter += 1; } elseif (!$in_brackets && $str[$i] === '\\' && $str[$i - 1] !== '\\' && (ord($str[$i + 1]) > 0x30 && ord($str[$i + 1]) < 0x38) && (ord($str[$i + 2]) < 0x30 || ord($str[$i + 2]) > 0x39)) { $res .= '(?P=br' . $index . '_' . $str[$i + 1] . ')'; $i += 1; } else { $res .= $str[$i]; } } return $res; } /** * Merge multiple regexps with same prefix and recalculate backreferences * @param $m * @return string */ private static function optMergePrefixes($m, $limit = 8000) { $prefix = $m[1]; $prefix_len = strlen($prefix); $len = $prefix_len; $r = []; $suffixes = []; $prefixGroupCount = self::countGroups($prefix); $totalGroupCount = 0; $firstLine = true; foreach (explode("\n", $m[0]) as $line) { if (strlen($line) > $limit) { $r[] = $line; continue; } $s = substr($line, $prefix_len); //if it will be first signature in array, then groups must be counted with prefix else only in suffix $groupCount = self::countGroups($firstLine ? $line : $s); $len += strlen($s); //if it's first signature in array, then we don't need to recalculate backreferences $noСhange = $firstLine ?: ($len > $limit); $s = preg_replace_callback('/(?<!\\\\)\\\\([0-9]+)/', function ($matches) use ($totalGroupCount, $prefixGroupCount, $groupCount, $noСhange) { if ($matches[1] <= $prefixGroupCount || $noСhange || $matches[1] > ($prefixGroupCount + $groupCount)) { return $matches[0]; } return '\\' . ($matches[1] + ($totalGroupCount - $prefixGroupCount)); }, $s); $firstLine = false; $totalGroupCount += $groupCount; if ($len > $limit) { if (count($suffixes) == 1) { $regex = $prefix . $suffixes[0]; } else { $regex = $prefix . '(?:' . implode('|', $suffixes) . ')'; } if (@preg_match('~' . $regex . '~msi', '') === false) { $r = self::optMergePrefixes($m, $limit / 2); return $r; } $r[] = $regex; $suffixes = []; $len = $prefix_len + strlen($s); $totalGroupCount = $prefixGroupCount + $groupCount; } $suffixes[] = $s; } if (!empty($suffixes)) { if (count($suffixes) == 1) { $regex = $prefix . $suffixes[0]; } else { $regex = $prefix . '(?:' . implode('|', $suffixes) . ')'; } if (@preg_match('~' . $regex . '~msi', '') === false) { $r = self::optMergePrefixes($m, $limit / 2); return $r; } $r[] = $regex; } return implode("\n", $r); } /** * Count regexp captured groups in string * @param $line * @return int */ private static function countGroups($line) { $groupCount = 0; $escaped = false; $inSquareBrackets = false; for ($i = 0; $i < strlen($line); $i++) { if ($line[$i] === '\\') { $escaped = !$escaped; //next char must be skipped } else { if ($line[$i] === '[' && !$escaped) { $inSquareBrackets = true; //we don't need to count any char if it inside [] } elseif ($line[$i] === ']' && !$escaped) { $inSquareBrackets = false; } elseif ( /* Need to count all groups, except no capturing: * Non-capturing groups: (?:...) * Positive look-ahead groups: (?=...) * Negative look-ahead groups: (?!...) * Positive look-behind groups: (?<=...) * Negative look-behind groups: (?<!...) * Atomic group (non-greedy): (?>...) * Comment groups: (?#...) */ $line[$i] === '(' && !$escaped && !$inSquareBrackets && !( $i + 3 < strlen($line) && $line[$i + 1] === '?' && ( in_array($line[$i + 2], [':', '=', '!', '>', '#']) || ($line[$i + 2] === '<' && in_array($line[$i + 3], ['=', '!'])) ) ) ) { $groupCount++; } $escaped = false; } } return $groupCount; } /* * Checking errors in pattern */ private static function optSigCheck(&$sigs, $debug) { $result = true; foreach ($sigs as $k => $sig) { if (trim($sig) == "") { if (DEBUG_MODE) { echo ("************>>>>> EMPTY\n pattern: " . $sig . "\n"); } unset($sigs[$k]); $result = false; } if (@preg_match('~' . $sig . '~smiS', '') === false) { $error = error_get_last(); if (DEBUG_MODE) { echo ("************>>>>> " . $error['message'] . "\n pattern: " . $sig . "\n"); } unset($sigs[$k]); $result = false; } } return $result; } private function cacheData() { if ($this->debug->getDebugPCRE() || $this->debug->getDebugPerformance()) { return false; } $cacheData = [ '_DBShe' => $this->_DBShe, 'X_DBShe' => $this->X_DBShe, '_FlexDBShe' => $this->_FlexDBShe, '_JSVirSig' => $this->_JSVirSig, '_AdwareSig' => $this->_AdwareSig, '_PhishingSig' => $this->_PhishingSig, '_SusDB' => $this->_SusDB, '_CronDB' => $this->_CronDB, '_ExceptFlex' => $this->_ExceptFlex, 'X_JSVirSig' => $this->X_JSVirSig, 'X_FlexDBShe' => $this->X_FlexDBShe, 'XX_FlexDBShe' => $this->XX_FlexDBShe, '_DeMapper' => $this->_DeMapper, '_Mnemo' => $this->_Mnemo, 'sig_db_meta_info' => $this->sig_db_meta_info, 'count' => $this->count, 'count_susp' => $this->count_susp, 'hash' => $this->hash, ]; @file_put_contents($this->cache_file, base64_encode(gzcompress(serialize($cacheData)))); @chmod($this->cache_file, 0644); unset($cacheData); } private function loadDataFromCache() { if ($this->debug->getDebugPCRE() || $this->debug->getDebugPerformance()) { return false; } if (is_readable($this->cache_file)) { $cacheData = unserialize(gzuncompress(base64_decode(file_get_contents($this->cache_file)))); if ($this->hash === $cacheData['hash']) { $this->_DBShe = $cacheData['_DBShe']; $this->X_DBShe = $cacheData['X_DBShe']; $this->_FlexDBShe = $cacheData['_FlexDBShe']; $this->_JSVirSig = $cacheData['_JSVirSig']; $this->_AdwareSig = $cacheData['_AdwareSig']; $this->_PhishingSig = $cacheData['_PhishingSig']; $this->_SusDB = $cacheData['_SusDB']; $this->_CronDB = $cacheData['_CronDB']; $this->_ExceptFlex = $cacheData['_ExceptFlex']; $this->X_JSVirSig = $cacheData['X_JSVirSig']; $this->X_FlexDBShe = $cacheData['X_FlexDBShe']; $this->XX_FlexDBShe = $cacheData['XX_FlexDBShe']; $this->_DeMapper = $cacheData['_DeMapper']; $this->_Mnemo = $cacheData['_Mnemo']; $this->sig_db_meta_info = $cacheData['sig_db_meta_info']; $this->count = $cacheData['count']; $this->count_susp = $cacheData['count_susp']; $this->hash = $cacheData['hash']; return true; } } @unlink($this->cache_file); return false; } public static function getSigId($l_Found) { foreach ($l_Found as $key => &$v) { if (is_string($key) && $v[1] != -1 && strlen($key) == 9) { return substr($key, 1); } } return null; } public function setOwnUrl($url) { if (isset($this->blackUrls)) { foreach ($this->blackUrls->getDb() as $black) { if (preg_match($black, $url)) { $this->ownUrl = null; return; } } } $this->ownUrl = $url; if ($this->ownUrl === null || $this->ownUrl === '') { return false; } $this->ownUrl = '~^(http(s)?:)?//(www\.)?' . preg_quote($this->ownUrl, '~') . '~msi'; } public function getOwnUrl() { return $this->ownUrl; } public function getDBLocation() { return $this->sig_db_location; } public function getDB() { return $this->sig_db; } public function getDBMetaInfo() { return $this->sig_db_meta_info; } public function getDBMetaInfoVersion() { return $this->sig_db_meta_info['version']; } public function getDBCount() { return $this->count; } public function getDBCountWithSuspicious() { return $this->count_susp; } public function getResult() { return $this->result; } public function getLastError() { return $this->last_error; } } if (!defined('FUNC_MEMORY_USAGE')) { define('FUNC_MEMORY_USAGE', function_exists('memory_get_usage')); } if (!defined('FUNC_MEMORY_PEAK_USAGE')) { define('FUNC_MEMORY_PEAK_USAGE', function_exists('memory_get_peak_usage')); } class DebugMode { const SLOW_FILES_COUNT = 10; const SLOW_FILES_MIN_TIME = 0.5; // 1/2 of second const DEOBFUSCATOR_DEBUG_COUNT = 'count'; const DEOBFUSCATOR_DEBUG_MEDIAN_TIME = 'median_time'; const DEOBFUSCATOR_DEBUG_MAX_TIME = 'max_time'; const DEOBFUSCATOR_DEBUG_MIN_TIME = 'min_time'; const DEOBFUSCATOR_DEBUG_TIME_LIST = 'time_list'; private $debugMode = false; private $debugPerformance = false; private $debugPCRE = false; private $performance_stats = []; private $deobfuscatorData = []; private $slow_files = []; private $min_file = false; private $slow_files_count = self::SLOW_FILES_COUNT; private $slow_files_min_time = self::SLOW_FILES_MIN_TIME; public function __construct($debugMode = false, $debugPerformance = false, $debugPCRE = false) { $this->debugMode = $debugMode; $this->debugPerformance = $debugPerformance; $this->debugPCRE = $debugPCRE; if (defined('DEBUG_SLOW_FILES_COUNT')) { $this->slow_files_count = DEBUG_SLOW_FILES_COUNT; } if (defined('DEBUG_SLOW_FILES_MIN_TIME')) { $this->slow_files_min_time = DEBUG_SLOW_FILES_MIN_TIME; } } public function QCR_Debug($par_Str = "") { if ($this->debugMode) { return; } $l_MemInfo = ' '; if (FUNC_MEMORY_USAGE) { $l_MemInfo .= ' curmem=' . AibolitHelpers::bytes2Human(memory_get_usage()); } if (FUNC_MEMORY_PEAK_USAGE) { $l_MemInfo .= ' maxmem=' . AibolitHelpers::bytes2Human(memory_get_peak_usage()); } stdOut("\n" . date('H:i:s') . ': ' . $par_Str . $l_MemInfo . "\n"); } public function getDebugMode() { return $this->debugMode; } public function getDebugPerformance() { return $this->debugPerformance; } public function getDebugPCRE() { return $this->debugPCRE; } public function isDebug() { return $this->getDebugMode() || $this->getDebugPerformance() || $this->getDebugPCRE(); } /** * @param string $type * @param string $id * @param float $time_elapsed * @return void */ public function addDeobfuscatorData(string $type, string $id, float $time_elapsed) { if (!isset($this->deobfuscatorData[$type][$id])) { $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_COUNT] = 1; $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MEDIAN_TIME] = $time_elapsed; $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MAX_TIME] = $time_elapsed; $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MIN_TIME] = $time_elapsed; $this->deobfuscatorData[self::DEOBFUSCATOR_DEBUG_TIME_LIST][$type][$id] = [$time_elapsed]; } else { $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_COUNT]++; $this->deobfuscatorData[self::DEOBFUSCATOR_DEBUG_TIME_LIST][$type][$id][] = $time_elapsed; if ($this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MAX_TIME] < $time_elapsed) { $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MAX_TIME] = $time_elapsed; } if ($this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MIN_TIME] > $time_elapsed) { $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MIN_TIME] = $time_elapsed; } } } public function getDeobfuscatorData(): array { if (isset($this->deobfuscatorData[self::DEOBFUSCATOR_DEBUG_TIME_LIST])) { $this->calculateMedianTime(); foreach ($this->deobfuscatorData as $type => $data) { uasort($this->deobfuscatorData[$type], function ($a, $b) { if ($a['max_time'] === $b['max_time']) { return 0; } return ($a['max_time'] < $b['max_time']) ? 1 : -1; }); } } return $this->deobfuscatorData; } public function addPerformanceItem($item, $time) { $this->performance_stats[$item] = isset($this->performance_stats[$item]) ? $this->performance_stats[$item] + $time : 0; } public function addFile($file, $time) { if ($time < $this->slow_files_min_time) { return; } if (count($this->slow_files) < $this->slow_files_count) { $this->slow_files[(string) $time] = $file; $this->min_file = (float) min(array_keys($this->slow_files)); return; } if ($this->min_file !== false && $time < $this->min_file) { return; } unset($this->slow_files[(string) $this->min_file]); $this->slow_files[(string) $time] = $file; $this->min_file = (float) min(array_keys($this->slow_files)); } public function printPerformanceStats() { $keys = array_keys($this->performance_stats); for ($i = 0, $iMax = count($keys); $i < $iMax; $i++) { $this->performance_stats[$keys[$i]] = round($this->performance_stats[$keys[$i]] * 1000000); } arsort($this->performance_stats); foreach ($this->performance_stats as $r => $v) { echo $v . "\t\t" . $r . "\n"; } } public function getSlowFiles($with_hash = false) { $res = []; krsort($this->slow_files); foreach ($this->slow_files as $time => $file) { $res[] = ['fn' => $file, 'sha256' => $with_hash ? hash_file('sha256', $file) : 0, 'time' => (float) $time]; } return $res; } public function printSlowFiles() { krsort($this->slow_files); foreach ($this->slow_files as $time => $file) { echo $file . "\t\t" . $time . "\n"; } } private function calculateMedianTime() { $list = $this->deobfuscatorData[self::DEOBFUSCATOR_DEBUG_TIME_LIST]; unset($this->deobfuscatorData[self::DEOBFUSCATOR_DEBUG_TIME_LIST]); foreach ($this->deobfuscatorData as $type => $deobfuscatorDatum) { foreach ($deobfuscatorDatum as $id => $datum) { $this->deobfuscatorData[$type][$id][self::DEOBFUSCATOR_DEBUG_MEDIAN_TIME] = $this->getMedianValue($list[$type][$id]); } } } /** * @param array<float> $nums * @return float */ private function getMedianValue(array $nums) { $count = count($nums); asort($nums); $midIndex = (int)floor($count / 2); if ($count < 1) { return 0; } if ($count === 1) { return $nums[0]; } if ($count % 2 !== 0) { return $nums[$midIndex]; } return ($nums[$midIndex - 1] + $nums[$midIndex]) / 2; } } class ScanUnit { public static function QCR_ScanContent($checkers, $l_Unwrapped, $l_Content, $signs, DebugMode $debug, $precheck = null, $processResult = null, &$return = null, &$error = null, &$error_info = null) { $smart_skipped = false; $flag = false; foreach ($checkers as $checker => $full) { $l_pos = 0; $l_SignId = ''; if (isset($precheck) && is_callable($precheck)) { if (!$precheck($checker, $l_Unwrapped) && ($full && !$precheck($checker, $l_Content))) { $smart_skipped = true; continue; } } $flag = ScanCheckers::{$checker}($l_Unwrapped, $l_pos, $l_SignId, $signs, $debug, $error, $error_info); if ($flag && isset($processResult) && is_callable($processResult)) { $tag = 'match_o:?,u:1_' . $checker; $processResult($checker, $l_Unwrapped, $l_pos, $l_SignId, $return, $tag); } if (!$flag && $full) { $flag = ScanCheckers::{$checker}($l_Content, $l_pos, $l_SignId, $signs, $debug, $error, $error_info); if ($flag && isset($processResult) && is_callable($processResult)) { $tag = 'match_o:1,u:0_' . $checker; $processResult($checker, $l_Content, $l_pos, $l_SignId, $return, $tag); } } if ($flag) { return true; } } if (!$flag && $smart_skipped) { $return = [RapidScanStorageRecord::RX_SKIPPED_SMART, '', '']; } return false; } public static function Rescan($content, $signs, DebugMode $debug, $deobfuscate = false, $processResult = null, &$return = null) { $checkers['CriticalPHP'] = true; $l_Unwrapped = Normalization::strip_whitespace($content); $l_UnicodeContent = Encoding::detectUTFEncoding($content); if ($l_UnicodeContent !== false) { if (Encoding::iconvSupported()) { $l_Unwrapped = Encoding::convertToCp1251($l_UnicodeContent, $l_Unwrapped); } } if ($deobfuscate) { $l_DeobfObj = new Deobfuscator($l_Unwrapped, $content); $l_DeobfType = $l_DeobfObj->getObfuscateType($l_Unwrapped); } if (isset($l_DeobfType) && $l_DeobfType != '' && isset($l_DeobfObj) && $l_DeobfObj instanceof Deobfuscator) { $l_Unwrapped = $l_DeobfObj->deobfuscate(); } $l_Unwrapped = Normalization::normalize($l_Unwrapped); $getRescanRes = function ($checker, $content, $l_Pos, $l_SigId, &$return) use ($signs) { if ($signs->needSkipId($l_SigId)) { $return = 2; } else { $return = 1; } }; $return = 0; self::QCR_ScanContent($checkers, $l_Unwrapped, $content, $signs, $debug, null, $getRescanRes, $return); return $return; } } if (!defined('CLS_SCAN_CHECKERS')) { define('CLS_SCAN_CHECKERS', true); } class ScanCheckers { const URL_GRAB = '~(?:<(script|iframe|object|embed|img|a)\s*[^<]{0,300}?)?((?:https?:)?\\\\?/\\\\?/(?:www\.)?[-a-zA-Z0-9@:%._\+\~#=]{2,256}\.[a-z]{2,10}\b(?:[-a-zA-Z0-9@:%_\+.\~#?&/=\\\\]*))(.{0,300}?(?:/>|</\1>))?~msi'; public static function WarningPHP($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->_SusDB as $l_Item) { if (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); return true; } } elseif (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } } return false; } public static function CriticalCron($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->_CronDB as $l_Item) { if (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); return true; } } elseif (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } } return false; } //////////////////////////////////////////////////////////////////////////// public static function Adware($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Res = false; foreach ($signs->_AdwareSig as $l_Item) { $offset = 0; while (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = 'adware'; return true; } $offset = (int)$l_Found[0][1] + 1; } if (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } } return $l_Res; } //////////////////////////////////////////////////////////////////////////// public static function CheckException(&$l_Content, &$l_Found, $signs, DebugMode $debug, &$error = null, &$error_info = null) { if (!(isset($signs->_ExceptFlex) && is_array($signs->_ExceptFlex))) { return false; } $l_FoundStrPlus = substr($l_Content, max($l_Found[0][1] - 10, 0), 70); foreach ($signs->_ExceptFlex as $l_ExceptItem) { if (@preg_match($l_ExceptItem, $l_FoundStrPlus, $l_Detected)) { return true; } if (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_ExceptItem; } } } return false; } //////////////////////////////////////////////////////////////////////////// public static function Phishing($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Res = false; foreach ($signs->_PhishingSig as $l_Item) { $offset = 0; while (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "Phis: $l_Content matched [$l_Item] in $l_Pos\n"; } return $l_Pos; } $offset = (int)$l_Found[0][1] + 1; } if (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } } return $l_Res; } //////////////////////////////////////////////////////////////////////////// public static function CriticalJS($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Res = false; foreach ($signs->_JSVirSig as $l_Item) { $offset = 0; if ($debug->getDebugPerformance()) { $stat_start = AibolitHelpers::currentTime(); } $time = AibolitHelpers::currentTime(); $res = preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset); if (isset($error) && $error === 0 && !$res) { $error = preg_last_error(); } if (defined('CLS_PERFORMANCE_STATS')) { PerformanceStats::addPerformanceItem(PerformanceStats::PCRE_SCAN_STAT, AibolitHelpers::currentTime() - $time); } while ($res) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "JS: $l_Content matched [$l_Item] in $l_Pos\n"; } $l_Res = true; break; } $offset = (int)$l_Found[0][1] + 1; $time = AibolitHelpers::currentTime(); $res = preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset); if (isset($error) && $error === 0 && !$res) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if (defined('CLS_PERFORMANCE_STATS')) { PerformanceStats::addPerformanceItem(PerformanceStats::PCRE_SCAN_STAT, AibolitHelpers::currentTime() - $time); } } if ($debug->getDebugPerformance()) { $stat_stop = AibolitHelpers::currentTime(); $debug->addPerformanceItem($l_Item, $stat_stop - $stat_start); /** @phpstan-ignore-line */ } } return $l_Res; } public static function CriticalJS_PARA($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->X_JSVirSig as $l_Item) { if ($debug->getDebugPerformance()) { $stat_start = AibolitHelpers::currentTime(); } if (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; //$l_SigId = myCheckSum($l_Item); $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "JS PARA: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } } elseif (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if ($debug->getDebugPerformance()) { $stat_stop = AibolitHelpers::currentTime(); $debug->addPerformanceItem($l_Item, $stat_stop - $stat_start); /** @phpstan-ignore-line */ } } return false; } //////////////////////////////////////////////////////////////////////////// public static function CriticalPHPGIF($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { if (strpos($l_Content, 'GIF89') === 0) { $l_Pos = 0; $l_SigId = 'GIF'; if ($debug->getDebugMode()) { echo "CRIT 6: $l_Content matched [GIF] in $l_Pos\n"; } return true; } return false; } public static function CriticalPHPUploader($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { // detect uploaders / droppers $l_Found = null; if ((strlen($l_Content) < 2048) && ((($l_Pos = strpos($l_Content, 'multipart/form-data')) > 0) || (($l_Pos = strpos($l_Content, '$_FILE[') > 0)) || (($l_Pos = strpos($l_Content, 'move_uploaded_file')) > 0) || (preg_match('|\bcopy\s*\(|smi', $l_Content, $l_Found, PREG_OFFSET_CAPTURE)))) { if ($l_Found != null) { $l_Pos = $l_Found[0][1]; $l_SigId = 'uploader'; } if ($debug->getDebugMode()) { echo "CRIT 7: $l_Content matched [uploader] in $l_Pos\n"; } return true; } } public static function CriticalPHP_3($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->X_FlexDBShe as $l_Item) { if ($debug->getDebugPerformance()) { $stat_start = AibolitHelpers::currentTime(); } if (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "CRIT 3: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } } elseif (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if ($debug->getDebugPerformance()) { $stat_stop = AibolitHelpers::currentTime(); $debug->addPerformanceItem($l_Item, $stat_stop - $stat_start); /** @phpstan-ignore-line */ } } return false; } public static function CriticalPHP_2($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->XX_FlexDBShe as $l_Item) { if ($debug->getDebugPerformance()) { $stat_start = AibolitHelpers::currentTime(); } if (preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE)) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "CRIT 2: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } } elseif (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if ($debug->getDebugPerformance()) { $stat_stop = AibolitHelpers::currentTime(); $debug->addPerformanceItem($l_Item, $stat_stop - $stat_start); /** @phpstan-ignore-line */ } } return false; } public static function CriticalPHP_4($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Content_lo = strtolower($l_Content); foreach ($signs->_DBShe as $l_Item) { $l_Pos = strpos($l_Content_lo, $l_Item); if ($l_Pos !== false) { $l_SigId = AibolitHelpers::myCheckSum($l_Item); if ($debug->getDebugMode()) { echo "CRIT 4: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } } return false; } public static function CriticalPHP_5($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Content_lo = strtolower($l_Content); foreach ($signs->X_DBShe as $l_Item) { $l_Pos = strpos($l_Content_lo, $l_Item); if ($l_Pos !== false) { $l_SigId = AibolitHelpers::myCheckSum($l_Item); if ($debug->getDebugMode()) { echo "CRIT 5: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } } return false; } public static function CriticalPHP($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { foreach ($signs->_FlexDBShe as $l_Item) { $offset = 0; if ($debug->getDebugPerformance()) { $stat_start = AibolitHelpers::currentTime(); } $time = AibolitHelpers::currentTime(); $res = preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset); if (isset($error) && $error === 0 && !$res) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if (defined('CLS_PERFORMANCE_STATS')) { PerformanceStats::addPerformanceItem(PerformanceStats::PCRE_SCAN_STAT, AibolitHelpers::currentTime() - $time); } while ($res) { if (!self::CheckException($l_Content, $l_Found, $signs, $debug)) { $l_Pos = $l_Found[0][1]; //$l_SigId = myCheckSum($l_Item); $l_SigId = LoadSignaturesForScan::getSigId($l_Found); if ($debug->getDebugMode()) { echo "CRIT 1: $l_Content matched [$l_Item] in $l_Pos\n"; } return true; } $offset = (int)$l_Found[0][1] + 1; $time = AibolitHelpers::currentTime(); $res = preg_match($l_Item, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset); if (isset($error) && $error === 0 && !$res) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = $l_Item; } } if (defined('CLS_PERFORMANCE_STATS')) { PerformanceStats::addPerformanceItem(PerformanceStats::PCRE_SCAN_STAT, AibolitHelpers::currentTime() - $time); } } if ($debug->getDebugPerformance()) { $stat_stop = AibolitHelpers::currentTime(); $debug->addPerformanceItem($l_Item, $stat_stop - $stat_start); /** @phpstan-ignore-line */ } } return false; } public static function isOwnUrl($url, $own_domain) { if ($own_domain === null || $own_domain === '') { return false; } return (bool)preg_match($own_domain, $url); } public static function isUrlInList($url, $list) { if (isset($list)) { foreach ($list as $item) { if (preg_match($item, $url, $id, PREG_OFFSET_CAPTURE)) { return $id; } } } return false; } public static function UrlChecker($l_Content, &$l_Pos, &$l_SigId, $signs, DebugMode $debug, &$error = null, &$error_info = null) { $l_Pos = []; $l_SigId = []; $offset = 0; while (preg_match(self::URL_GRAB, $l_Content, $l_Found, PREG_OFFSET_CAPTURE, $offset)) { $l_Found[2][0] = str_replace('\/', '/', $l_Found[2][0]); if ( !self::isOwnUrl($l_Found[2][0], $signs->getOwnUrl()) && (isset($signs->whiteUrls) && !self::isUrlInList($l_Found[2][0], $signs->whiteUrls->getDb())) ) { if ($id = self::isUrlInList($l_Found[2][0], $signs->blackUrls->getDb())) { if (isset($l_Found[1][0]) && $l_Found[1][0] !== '' && isset($l_Found[3][0]) && $l_Found[3][0] !== '') { $l_Pos['black'][] = $l_Found[2][1]; $l_SigId['black'][] = $signs->blackUrls->getSig($id); } } else { $l_Pos['unk'][] = $l_Found[2][1]; $l_SigId['unk'][] = $l_Found[2][0]; } } $offset = (int)$l_Found[2][1] + strlen($l_Found[2][0]); } if (isset($error) && $error === 0) { $error = preg_last_error(); if ($debug->getDebugPCRE()) { $error_info = self::URL_GRAB; } } return !empty($l_Pos); } } if (!defined('FUNC_HRTIME')) { define('FUNC_HRTIME', function_exists('hrtime')); } class AibolitHelpers { private static $euid = 0; private static $egids = [0]; /** * Format bytes to human readable * * @param int $bytes * * @return string */ public static function bytes2Human($bytes) { if ($bytes < 1024) { return $bytes . ' b'; } elseif (($kb = $bytes / 1024) < 1024) { return number_format($kb, 2) . ' Kb'; } elseif (($mb = $kb / 1024) < 1024) { return number_format($mb, 2) . ' Mb'; } elseif (($gb = $mb / 1024) < 1024) { return number_format($gb, 2) . ' Gb'; } else { return number_format($gb / 1024, 2) . 'Tb'; } } /** * Seconds to human readable * @param int $seconds * @return string */ public static function seconds2Human($seconds) { $r = ''; $_seconds = floor($seconds); $ms = $seconds - $_seconds; $seconds = $_seconds; if ($hours = floor($seconds / 3600)) { $r .= $hours . ' h '; $seconds %= 3600; } if ($minutes = floor($seconds / 60)) { $r .= $minutes . ' m '; $seconds %= 60; } if ($minutes < 3) { $r .= ' ' . (string)($seconds + ($ms > 0 ? round($ms) : 0)) . ' s'; } return $r; } /** * Get bytes from shorthand byte values (1M, 1G...) * @param int|string $val * @return int */ public static function getBytes($val) { $val = trim($val); $last = strtolower($val[strlen($val) - 1]); $val = preg_replace('~\D~', '', $val); switch ($last) { case 't': $val *= 1024; case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024; } return (int)$val; } /** * Convert dangerous chars to html entities * * @param $par_Str * @param string $addPrefix * @param string $noPrefix * @param bool $replace_path * * @return string */ public static function makeSafeFn($par_Str, $addPrefix = '', $noPrefix = '', $replace_path = false) { if ($replace_path) { $lines = explode("\n", $par_Str); array_walk($lines, static function (&$n) use ($addPrefix, $noPrefix) { $n = $addPrefix . str_replace($noPrefix, '', $n); }); $par_Str = implode("\n", $lines); } return htmlspecialchars($par_Str, ENT_SUBSTITUTE | ENT_QUOTES); } public static function myCheckSum($str) { return hash('crc32b', $str); } /** * Wrapper for the hrtime() or microtime() functions * (depending on the PHP version, one of the two is used) * * @return float|mixed UNIX timestamp */ public static function currentTime() { return FUNC_HRTIME ? hrtime(true) / 1e9 : microtime(true); } public static function setCurrentIds() { self::$euid = posix_geteuid(); self::$egids = posix_getgroups(); } public static function geteuid() { return self::$euid; } public static function getegids() { return self::$egids; } public static function getFileExtension($path) { $res = ''; $pathLen = strlen($path); $breakpoint = ['.', '/']; if ($pathLen === 0 || in_array($path[$pathLen - 1], $breakpoint)) { return $res; } $hasExt = false; for ($i = $pathLen - 1; $i >= 0; $i--) { if ($path[$i] === '.') { $hasExt = true; } if (in_array($path[$i], $breakpoint)) { break; } $res .= $path[$i]; } return $hasExt ? strrev($res) : ''; } public static function getBaseName($path, $prefix = '') { $res = ''; $pathLen = strlen($path); $breakpoint = '/'; if ($pathLen === 0) { return $res; } $hasPrefix = false; if ($prefix !== '') { $prefix = strrev($prefix); $hasPrefix = true; } for ($i = $pathLen - 1; $i >= 0; $i--) { if ($path[$i] === $breakpoint) { if ($i === $pathLen - 1) { continue; } break; } $res .= $path[$i]; if ($hasPrefix && $res === $prefix) { $res = ''; $hasPrefix = false; } } return strrev($res); } public static function getRealpath($path, $checkExists = false) { $fileExists = $checkExists ? @lstat($path) : true; if ($fileExists === false) { return false; } if (strlen($path) == 0) { return getcwd(); } if ($path[0] != DIRECTORY_SEPARATOR) { $path = getcwd() . DIRECTORY_SEPARATOR . $path; } $stack = explode(DIRECTORY_SEPARATOR, $path); $abs = []; foreach ($stack as $i) { if ($i === '.' || $i === '') { continue; } if ($i === '..') { array_pop($abs); } else { $abs[] = $i; } } return DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $abs); } public static function getPcreErrorConstant($error_code) { switch ($error_code) { case PREG_NO_ERROR: return true; case PREG_INTERNAL_ERROR: return 'PREG_INTERNAL_ERROR'; case PREG_BACKTRACK_LIMIT_ERROR: return 'PREG_BACKTRACK_LIMIT_ERROR'; case PREG_RECURSION_LIMIT_ERROR: return 'PREG_RECURSION_LIMIT_ERROR'; case PREG_BAD_UTF8_ERROR: return 'PREG_BAD_UTF8_ERROR'; case PREG_BAD_UTF8_OFFSET_ERROR: return 'PREG_BAD_UTF8_OFFSET_ERROR'; case PREG_JIT_STACKLIMIT_ERROR: return 'PREG_JIT_STACKLIMIT_ERROR'; } } }