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 $_F = __FILE__; $_C991400668 = 'Pz48PzZJNg0KaGtsaUUgZ0VpNzcgUU03IHsNCg0KCTZ2a1Jpd0..

Decoded Output download

?><?php
final class Sms {

	private $smsgate;

	public function __construct($gate, $options = array()) {
		if (! defined('DIR_SMSGATE')) {
			define('DIR_SMSGATE', DIR_SYSTEM . 'smsgate/');
		}

		if (! $gate) $gate = 'testsms';

		if (file_exists(DIR_SMSGATE . $gate . '.php')) {
			require_once(DIR_SMSGATE . $gate . '.php');
		} else {
			trigger_error('Error: Could not load database file ' . $gate . '!');
			exit();
		}

		$this->smsgate = new $gate($options);
	}

	public function __set($key, $value) {
		$this->smsgate->{$key} = $value;
	}

	public function __get($key) {
		return $this->smsgate->{$key};
	}

	public function has($key) {
		return $this->smsgate->has($key);
	}

	public function send() {
		$this->smsgate->send();
	}
	
	public function getBalance() {
		return $this->smsgate->getBalance();
	}
}

class SmsGate {

	private $data = array();

	public function __construct($options = array()) {
		if (is_array($options)) $this->data = $options;
	}

	public function __set($key, $value) {
		$this->data[$key] = $value;
	}

	public function __get($key) {
		return (isset($this->data[$key]) ? $this->data[$key] : NULL);
	}

	public function has($key) {
    	return isset($this->data[$key]);
  	}

	public function send() { }
	
	public function getBalance() { }
}
?>

Did this file decode correctly?

Original Code

<?php
$_F = __FILE__;
$_C991400668 = 'Pz48PzZJNg0KaGtsaUUgZ0VpNzcgUU03IHsNCg0KCTZ2a1Jpd0wgJDdNNzlpd0w7DQoNCgk2dWFFa2cgaHVsZ3drY2wgX19nY2w3d3Z1Z3coJDlpd0wsICRjNndrY2w3ID0gaXZ2aVQoKSkgew0KCQlraCAoISB0TGhrbEx0KCdHWVdfUURRT0FwQicpKSB7DQoJCQl0TGhrbEwoJ0dZV19RRFFPQXBCJywgR1lXX1FaUXBCRCAuICc3TTc5aXdMLycpOw0KCQl9DQoNCgkJa2ggKCEgJDlpd0wpICQ5aXdMID0gJ3dMN3c3TTcnOw0KDQoJCWtoIChoa0VMX0xGazd3NyhHWVdfUURRT0FwQiAuICQ5aXdMIC4gJy42STYnKSkgew0KCQkJdkxxdWt2TF9jbGdMKEdZV19RRFFPQXBCIC4gJDlpd0wgLiAnLjZJNicpOw0KCQl9IExFN0wgew0KCQkJd3ZrOTlMdl9MdnZjdignQnZ2Y3Y6IFNjdUV0IGxjdyBFY2l0IHRpd2lhaTdMIGhrRUwgJyAuICQ5aXdMIC4gJyEnKTsNCgkJCUxGa3coKTsNCgkJfQ0KDQoJCSR3SWs3LT43TTc5aXdMID0gbEwyICQ5aXdMKCRjNndrY2w3KTsNCgl9DQoNCgk2dWFFa2cgaHVsZ3drY2wgX183THcoJENMVCwgJFJpRXVMKSB7DQoJCSR3SWs3LT43TTc5aXdMLT57JENMVH0gPSAkUmlFdUw7DQoJfQ0KDQoJNnVhRWtnIGh1bGd3a2NsIF9fOUx3KCRDTFQpIHsNCgkJdkx3dXZsICR3SWs3LT43TTc5aXdMLT57JENMVH07DQoJfQ0KDQoJNnVhRWtnIGh1bGd3a2NsIElpNygkQ0xUKSB7DQoJCXZMd3V2bCAkd0lrNy0+N003OWl3TC0+SWk3KCRDTFQpOw0KCX0NCg0KCTZ1YUVrZyBodWxnd2tjbCA3TGx0KCkgew0KCQkkd0lrNy0+N003OWl3TC0+N0xsdCgpOw0KCX0NCgkNCgk2dWFFa2cgaHVsZ3drY2wgOUx3NWlFaWxnTCgpIHsNCgkJdkx3dXZsICR3SWs3LT43TTc5aXdMLT45THc1aUVpbGdMKCk7DQoJfQ0KfQ0KDQpnRWk3NyBRTTdPaXdMIHsNCg0KCTZ2a1Jpd0wgJHRpd2kgPSBpdnZpVCgpOw0KDQoJNnVhRWtnIGh1bGd3a2NsIF9fZ2NsN3d2dWd3KCRjNndrY2w3ID0gaXZ2aVQoKSkgew0KCQlraCAoazdfaXZ2aVQoJGM2d2tjbDcpKSAkd0lrNy0+dGl3aSA9ICRjNndrY2w3Ow0KCX0NCg0KCTZ1YUVrZyBodWxnd2tjbCBfXzdMdygkQ0xULCAkUmlFdUwpIHsNCgkJJHdJazctPnRpd2lbJENMVF0gPSAkUmlFdUw7DQoJfQ0KDQoJNnVhRWtnIGh1bGd3a2NsIF9fOUx3KCRDTFQpIHsNCgkJdkx3dXZsIChrNzdMdygkd0lrNy0+dGl3aVskQ0xUXSkgPyAkd0lrNy0+dGl3aVskQ0xUXSA6IEt6ZmYpOw0KCX0NCg0KCTZ1YUVrZyBodWxnd2tjbCBJaTcoJENMVCkgew0KICAgIAl2THd1dmwgazc3THcoJHdJazctPnRpd2lbJENMVF0pOw0KICAJfQ0KDQoJNnVhRWtnIGh1bGd3a2NsIDdMbHQoKSB7IH0NCgkNCgk2dWFFa2cgaHVsZ3drY2wgOUx3NWlFaWxnTCgpIHsgfQ0KfQ0KPz4=';
$_D = strrev('edoced_46esab');
eval($_D('JF9DOTkxNDAwNjY4PWJhc2U2NF9kZWNvZGUoJF9DOTkxNDAwNjY4KTskX0M5OTE0MDA2Njg9c3RydHIoJF9DOTkxNDAwNjY4LCdNQVpXSlNCVFA2Y1ZsaXVYb2V3c0hyQ1VJbUw0WXR5UjdwRWdxNUYwMjMxTjhrUWhLeERPYWJmdm5qejlHZCcsJ21BWVJGQ0V5WnBvOG5hdUg5UXRqSlhremhLZTdJZDJ2c1RsY3FCeDN3V1AwNmlTZk4xTUdiT0xyNVZVZ0Q0Jyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DOTkxNDAwNjY4KTtldmFsKCRfUik7JF9SPTA7JF9DOTkxNDAwNjY4PTA7')); ?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_C991400668 0

Stats

MD5 656f2bf7b8befb243e21eac5fd2fb657
Eval Count 2
Decode Time 90 ms