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 |
Stats
| MD5 | 656f2bf7b8befb243e21eac5fd2fb657 |
| Eval Count | 2 |
| Decode Time | 90 ms |