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 //phpcodelock namespace Ipower\Common; class CryptDes { private $instanceId = '..

Decoded Output download

<?php 
//phpcodelock 
 
 namespace Ipower\Common; class CryptDes { private $instanceId = ''; function __construct($Q = null, $R = null) { goto C; E: goto X; goto D; X: X: goto y; r: $this->setKey($Q); goto j; D: b: goto d; C: $this->instanceId = md5(mt_rand()); goto q; d: $this->setIV($R); goto X; V: $this->setKey("72^abc**"); goto v; j: u: goto z; v: goto u; goto g; g: Q: goto r; Q: $this->setIV("autoweb1"); goto E; z: if ($R) { goto b; } goto Q; q: if ($Q) { goto Q; } goto V; y: } private function setKey($Q) { $GLOBALS[md5($this->instanceId . "_key")] = $Q; } private function getKey() { return $GLOBALS[md5($this->instanceId . "_key")]; } private function setIV($R) { $GLOBALS[md5($this->instanceId . "_iv")] = $R; } private function getIV() { return $GLOBALS[md5($this->instanceId . "_iv")]; } function encrypt($u) { goto Z; Z: if (version_compare(PHP_VERSION, "7.0.0", ">")) { goto N; } goto y; F: return $this->des_cbc_encrypt($u); goto T; H: N: goto F; y: return $this->mcrypt_encrypt($u); goto u; T: Z: goto E; u: goto Z; goto H; E: } function mcrypt_encrypt($u) { goto t; c: s: goto R; u: $R = $this->getIV(); goto j; D: if ($this->getIV() == '') { goto s; } goto u; j: goto N; goto c; W: $v = base64_encode($v); goto Q; W: $Q = str_pad($this->getKey(), 8, "0"); goto p; G: $u = $this->pkcs5_pad($u, $s); goto W; p: $G = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); goto D; b: mcrypt_module_close($G); goto W; R: $R = @mcrypt_create_iv(mcrypt_enc_get_iv_size($G), MCRYPT_RAND); goto i; Q: return $v; goto h; i: N: goto c; Y: mcrypt_generic_deinit($G); goto b; c: @mcrypt_generic_init($G, $Q, $R); goto M; M: $v = mcrypt_generic($G, $u); goto Y; t: $s = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC); goto G; h: } function decrypt($k) { goto J; U: a: goto p; n: return $this->mcrypt_decrypt($k); goto n; J: if (version_compare(PHP_VERSION, "7.0.0", ">")) { goto Y; } goto n; U: Y: goto e; n: goto a; goto U; e: return $this->des_cbc_decrypt($k); goto U; p: } function mcrypt_decrypt($k) { goto q; q: $k = base64_decode($k); goto a; a: $Q = str_pad($this->getKey(), 8, "0"); goto b; U: $W?= mcrypt_enc_get_key_size($G); goto x; M: return $I; goto W; v: mcrypt_module_close($G); goto K; p: $R = @mcrypt_create_iv(mcrypt_enc_get_iv_size($G), MCRYPT_RAND); goto d; O: $X = mdecrypt_generic($G, $k); goto y; K: $I = $this->pkcs5_unpad($X); goto M; I: $R = $this->getIV(); goto u; y: mcrypt_generic_deinit($G); goto v; w? if ($this->getIV() == '') { goto l; } goto I; b: $G = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); goto w? d: d: goto U; u: goto d; goto K; K: l: goto p; x: @mcrypt_generic_init($G, $Q, $R); goto O; W: } function pkcs5_pad($e, $F) { $K = $F - strlen($e) % $F; return $e . str_repeat(chr($K), $K); } function pkcs5_unpad($e) { goto j; R: return false; goto y; x: F: goto O; j: $K = ord($e[strlen($e) - 1]); goto l; l: if (!($K > strlen($e))) { goto F; } goto t; y: g: goto l; t: return false; goto x; l: return substr($e, 0, -1 * $K); goto g; O: if (!(strspn($e, chr($K), strlen($e) - $K) != $K)) { goto g; } goto R; g: } function PaddingPKCS7($v) { goto y; M: $P = $C - strlen($v) % $C; goto I; a: return $v; goto N; I: $v .= str_repeat(chr($P), $P); goto a; y: $C = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC); goto M; N: } function des_cbc_encrypt($v) { return base64_encode(openssl_encrypt($v, "des-cbc", $this->getKey(), OPENSSL_RAW_DATA, $this->getIV())); } function des_cbc_decrypt($v) { return openssl_decrypt(base64_decode($v), "des-cbc", $this->getKey(), OPENSSL_RAW_DATA, $this->getIV()); } } ?> 

Did this file decode correctly?

Original Code

<?php
//phpcodelock

 namespace Ipower\Common; class CryptDes { private $instanceId = ''; function __construct($Q = null, $R = null) { goto C; E: goto X; goto D; X: X: goto y; r: $this->setKey($Q); goto j; D: b: goto d; C: $this->instanceId = md5(mt_rand()); goto q; d: $this->setIV($R); goto X; V: $this->setKey("\x37\x32\x5e\x61\142\143\52\x2a"); goto v; j: u: goto z; v: goto u; goto g; g: Q: goto r; Q: $this->setIV("\141\x75\x74\157\x77\x65\142\x31"); goto E; z: if ($R) { goto b; } goto Q; q: if ($Q) { goto Q; } goto V; y: } private function setKey($Q) { $GLOBALS[md5($this->instanceId . "\137\x6b\145\171")] = $Q; } private function getKey() { return $GLOBALS[md5($this->instanceId . "\x5f\153\x65\x79")]; } private function setIV($R) { $GLOBALS[md5($this->instanceId . "\137\151\166")] = $R; } private function getIV() { return $GLOBALS[md5($this->instanceId . "\x5f\151\x76")]; } function encrypt($u) { goto Z; Z: if (version_compare(PHP_VERSION, "\x37\x2e\x30\x2e\60", "\x3e")) { goto N; } goto y; F: return $this->des_cbc_encrypt($u); goto T; H: N: goto F; y: return $this->mcrypt_encrypt($u); goto u; T: Z: goto E; u: goto Z; goto H; E: } function mcrypt_encrypt($u) { goto t; c: s: goto R; u: $R = $this->getIV(); goto j; D: if ($this->getIV() == '') { goto s; } goto u; j: goto N; goto c; W: $v = base64_encode($v); goto Q; W: $Q = str_pad($this->getKey(), 8, "\x30"); goto p; G: $u = $this->pkcs5_pad($u, $s); goto W; p: $G = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); goto D; b: mcrypt_module_close($G); goto W; R: $R = @mcrypt_create_iv(mcrypt_enc_get_iv_size($G), MCRYPT_RAND); goto i; Q: return $v; goto h; i: N: goto c; Y: mcrypt_generic_deinit($G); goto b; c: @mcrypt_generic_init($G, $Q, $R); goto M; M: $v = mcrypt_generic($G, $u); goto Y; t: $s = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC); goto G; h: } function decrypt($k) { goto J; U: a: goto p; n: return $this->mcrypt_decrypt($k); goto n; J: if (version_compare(PHP_VERSION, "\67\56\60\56\60", "\x3e")) { goto Y; } goto n; U: Y: goto e; n: goto a; goto U; e: return $this->des_cbc_decrypt($k); goto U; p: } function mcrypt_decrypt($k) { goto q; q: $k = base64_decode($k); goto a; a: $Q = str_pad($this->getKey(), 8, "\60"); goto b; U: $W?= mcrypt_enc_get_key_size($G); goto x; M: return $I; goto W; v: mcrypt_module_close($G); goto K; p: $R = @mcrypt_create_iv(mcrypt_enc_get_iv_size($G), MCRYPT_RAND); goto d; O: $X = mdecrypt_generic($G, $k); goto y; K: $I = $this->pkcs5_unpad($X); goto M; I: $R = $this->getIV(); goto u; y: mcrypt_generic_deinit($G); goto v; w? if ($this->getIV() == '') { goto l; } goto I; b: $G = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); goto w? d: d: goto U; u: goto d; goto K; K: l: goto p; x: @mcrypt_generic_init($G, $Q, $R); goto O; W: } function pkcs5_pad($e, $F) { $K = $F - strlen($e) % $F; return $e . str_repeat(chr($K), $K); } function pkcs5_unpad($e) { goto j; R: return false; goto y; x: F: goto O; j: $K = ord($e[strlen($e) - 1]); goto l; l: if (!($K > strlen($e))) { goto F; } goto t; y: g: goto l; t: return false; goto x; l: return substr($e, 0, -1 * $K); goto g; O: if (!(strspn($e, chr($K), strlen($e) - $K) != $K)) { goto g; } goto R; g: } function PaddingPKCS7($v) { goto y; M: $P = $C - strlen($v) % $C; goto I; a: return $v; goto N; I: $v .= str_repeat(chr($P), $P); goto a; y: $C = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC); goto M; N: } function des_cbc_encrypt($v) { return base64_encode(openssl_encrypt($v, "\144\145\163\55\x63\142\x63", $this->getKey(), OPENSSL_RAW_DATA, $this->getIV())); } function des_cbc_decrypt($v) { return openssl_decrypt(base64_decode($v), "\x64\145\163\55\143\x62\143", $this->getKey(), OPENSSL_RAW_DATA, $this->getIV()); } } ?>

Function Calls

None

Variables

None

Stats

MD5 1777970d6b91985318e45e4efbfbdd2c
Eval Count 0
Decode Time 63 ms