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 /* Interamind ltd. All right reserved (c) */$OOO000000=urldecode('%66%67%36%73%62%65..

Decoded Output download


defined( '_JEXEC') or die( 'Restricted access');
class emp_license{
const SUCCESS = 0;
const ERROR_NO_FILE = 1;
const ERROR_NO_DOWNLOADID = 2;
const ERROR_NO_SIGNATURE = 3;
const ERROR_INVALID_SIGNATURE = 4;
const ERROR_LICENSE_INVALID = 5;
const ERROR_LICENSE_EXPIRED = 6;
const ERROR_DOMAIN_NOT_MATCH = 7;
const ERROR_CONNECTION_FAILED = 8;
const ERROR_LICENSE_INVALID_REQUEST = 9;
public static function checkLicense(){
$license = array();
$licensePath = JPATH_ADMINISTRATOR.DS.'components'.DS.'com_vmeepro'.DS.'license';
if(!file_exists($licensePath)){
return self::ERROR_NO_FILE;
}
$downloadId = emp_helper::getGlobalParam('download_id');
if(empty($downloadId)){
return self::ERROR_NO_DOWNLOADID;
}
$license = unserialize(file_get_contents($licensePath));
if(!isset($license['signature']) ||empty($license['signature'])){
return self::ERROR_NO_SIGNATURE;
}
$signature = $license['signature'];
unset($license['signature']);
$licenseStr = $downloadId .serialize($license) .md5($downloadId);
for ($i = 0;$i <365;$i++){
$licenseStr = md5($licenseStr);
}
if(base64_encode($licenseStr) != $signature){
return self::ERROR_INVALID_SIGNATURE;
}
$baseUri = JURI::base();
emp_logger::log('License check - uri:',emp_logger::LEVEL_INFO,$baseUri);
if(!empty($baseUri)){
self::fixBaseUri($baseUri);
if(!isset($license['base_uri']) ||$license['base_uri'] != $baseUri){
return self::ERROR_DOMAIN_NOT_MATCH;
}
}
if(!isset($license['status']) ||$license['status'] != 'valid'){
return self::ERROR_LICENSE_INVALID;
}
$current = time();
if(!isset($license['expired']) ||$license['expired'] <$current){
return self::ERROR_LICENSE_EXPIRED;
}
return self::SUCCESS;
}
public static function getLicenseFromServer(){
$downloadId = emp_helper::getGlobalParam('download_id');
if(empty($downloadId)){
return self::ERROR_NO_DOWNLOADID;
}
$baseUri = JURI::base();
self::fixBaseUri($baseUri);
$req = 'http://www.interamind.com/index.php?option=com_vmeeproservice&task=getLicense';
$params = sprintf("&downloadid=%s&baseuri=%s",urlencode($downloadId),urlencode($baseUri));
$req .= $params;
$reqRes = self::doReq($req);
if(!isset($reqRes) ||empty($reqRes)){
return self::ERROR_CONNECTION_FAILED;
}
elseif($reqRes == 'failed'){
return self::ERROR_LICENSE_INVALID_REQUEST;
}
$licensePath = JPATH_ADMINISTRATOR.DS.'components'.DS.'com_vmeepro'.DS.'license';
file_put_contents($licensePath,$reqRes);
return self::SUCCESS;
}
private static function doReq($request){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$request);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
curl_setopt($ch,CURLOPT_NOBODY,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result= curl_exec ($ch);
curl_close ($ch);
return $result;
}
private static function fixBaseUri(&$baseUri){
$matches = array();
preg_match('/(https?:\/\/.*?\/).*/',$baseUri,$matches);
$baseUri = str_ireplace('www.','',$matches[1]);
$baseUri = str_ireplace('https://','http://',$baseUri);
}
};

Did this file decode correctly?

Original Code

<?php /* Interamind ltd. All right reserved (c) */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xf9c;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGEyKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdZc2ZjSFgydS9aaEY4bnQzanc2R0lxZ2RQUk9CejROZW01MFdLdlVNRFRFQ29KUVM3aTFyYUFscFY5a3krYnhMPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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`@MMCotvsdDv[

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 3996
$OO00O00O0 defined( '_JEXEC') or die( 'Restricted access'); class emp_..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 95164553ecf833fc283b22e2b679c4c0
Eval Count 3
Decode Time 151 ms