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(gzinflate(base64_decode('FZdFssXIkkSX86tMAzFZ2x+Ima9w0iZmZq2+X68gMyM83Y+XVzr8U3..
Decoded Output download
if (!isset($__SITEPROGRAMACCESS__)) exit(); ?>
<?php
function sencrypt($string) { $key = _SITEKEY.getTargetUserSession(); $result = ''; for($i=0, $k = strlen($string); $i < $k; $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)+ord($keychar)); $result .= $char; } return base64_encode($result); } function sdecrypt($string) { $key = _SITEKEY.getTargetUserSession(); $result = ''; $string = base64_decode($string); for($i=0, $k = strlen($string); $i < $k; $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)-ord($keychar)); $result .= $char; } return $result; } function getTargetUserSession() { return MD5(session_id()); } function getDataLoad($_P_CHECKDATA, $_P_ARRAY_TYPE="") { $_rtnArray = array(); if (isset($_P_CHECKDATA)) { $_DataPack_ = sdecrypt($_P_CHECKDATA); if (isset($_DataPack_)) { $_RESULT_ENTITY_TABLE = json_decode($_DataPack_, true); if ( !empty($_P_ARRAY_TYPE) ) { if ( isset($_RESULT_ENTITY_TABLE[$_P_ARRAY_TYPE]) ) { $_RESULT_ENTITY_TABLE = $_RESULT_ENTITY_TABLE[$_P_ARRAY_TYPE]; } } $_rtnArray = $_RESULT_ENTITY_TABLE; } } return $_rtnArray; } function getValidInfo($_P_STANDARD_TYPE, $_P_STANDARD_MESSAGE, $_P_CHECKDATA) { $_rtnArray = array(); $_rtnArray['RESULT'] = "FAILED"; if ( is_array($_P_STANDARD_TYPE) ) { if (isset($_P_CHECKDATA)) { $_RESULT_ENTITY_TABLE = getDataLoad($_P_CHECKDATA); foreach ( $_P_STANDARD_TYPE as $_ENTITY_STEP_KEY => $_ENTITY_STEP_OBJ ) { foreach ( $_ENTITY_STEP_OBJ as $_ENTITY_OBJ_KEY => $_ENTITY_OBJ ) { $__DataCheck_ValueTF = true; $__DataCheck_ValidTF = true; $__dataValue = $_RESULT_ENTITY_TABLE[$_ENTITY_STEP_KEY][$_ENTITY_OBJ_KEY]; if ( ($_ENTITY_OBJ['fieldVaild'] == true) && (strlen($_ENTITY_OBJ['default']) <= 0) ) { if ( !isset($__dataValue) || empty($__dataValue) ) { $__DataCheck_ValueTF = false; } } if ( isset($_ENTITY_OBJ['vaildType']) ) { switch ($_ENTITY_OBJ['vaildType']['type']) { case "regular": if (!(preg_match($_ENTITY_OBJ['vaildType']['expression'], $__dataValue))) { $__DataCheck_ValidTF = false; } break; case "enum": if (!(in_array($__dataValue, $_ENTITY_OBJ['vaildType']['expression']))) { $__DataCheck_ValidTF = false; } break; default: $__DataCheck_ValidTF = false; break; } } $_rtnArray[$_ENTITY_STEP_KEY][$_ENTITY_OBJ_KEY] = array("checkVAL"=>$__DataCheck_ValueTF, "checkVLD"=>$__DataCheck_ValidTF); } } $_rtnArray['RESULT'] = "SUCCESS"; $_rtnArray['MESSAGE'] = $_P_STANDARD_MESSAGE; } } else { echo "getValidInfo : ."; exit; } return $_rtnArray; } function frmValidCheckAuto($_P_formValidLoadVal, $_P_stepType = 'STEP1') { $_rtnData['RESULT'] = true; $_data = $_P_formValidLoadVal; if(isset($_data)) { if($_data['RESULT'] == "SUCCESS") { foreach($_data as $_step => $_stepData) { if($_step != "RESULT" && $_P_stepType == $_step) { foreach($_stepData as $_key => $_keyData) { if($_rtnData['RESULT']) { $_bcheckVal = true; $_bcheckVld = true; $_messageStr = ""; if($_data[$_step][$_key]['checkVAL'] == false) { $_messageStr = $_data['MESSAGE'][$_step][$_key]['checkVAL']; $_bcheckVal = false; } if($_data[$_step][$_key]['checkVLD'] == false) { if($_bcheckVal == true) { $_messageStr = $_data['MESSAGE'][$_step][$_key]['checkVLD']; } $_bcheckVld = false; } if(!($_bcheckVal && $_bcheckVld)) { $_rtnData['RESULT'] = false; $_rtnData['MESSAGE'] = (!empty($_messageStr)) ? $_messageStr : " ."; } } } } } } } return $_rtnData; } function setDataModel($_P_STANDARD_TYPE, $_P_POSTDATA) { $_rtnArray = array(); $_rtnArray['RESULT'] = "FAILED"; if ( is_array($_P_STANDARD_TYPE) ) { if (isset($_P_POSTDATA)) { $_DataPack_ = $_P_POSTDATA; foreach ( $_P_STANDARD_TYPE as $_ENTITY_STEP_KEY => $_ENTITY_STEP_OBJ ) { foreach ( $_ENTITY_STEP_OBJ as $_ENTITY_OBJ_KEY => $_ENTITY_OBJ ) { $__inputValue = $_ENTITY_OBJ['default']; if (strlen($__inputValue) <= 0) { foreach ( $_DataPack_ as $_objkey => $_val ) { if ($_ENTITY_OBJ_KEY == $_objkey) { $__inputValue = $_val; } } } if ( isset($_ENTITY_OBJ['triggerRef']) ) { if ( isset($_DataPack_[$_ENTITY_OBJ['triggerRef']['RefKey']]) ) { $_valRefData = $_DataPack_[$_ENTITY_OBJ['triggerRef']['RefKey']]; if ( isset($_valRefData) ) { $_valSwitchData = $_ENTITY_OBJ['triggerRef']['enumSwitch'][$_valRefData]; if ( !is_null($_valSwitchData) ) { $__inputValue = $_ENTITY_OBJ['vaildType']['expression'][$_valSwitchData]; } } } } $_rtnArray[$_ENTITY_STEP_KEY][$_ENTITY_OBJ_KEY] = $__inputValue; unset($__inputValue); } } $_rtnArray['RESULT'] = "SUCCESS"; } } else { echo "setDataModel : ."; exit; } return $_rtnArray; } function writeDataCookie($_NewDataPack_, $_servicekey, $_savedCookieTime) { $_createjson = json_encode($_NewDataPack_, JSON_UNESCAPED_UNICODE); $_sencrypt_saved = sencrypt($_createjson); setcookie($_servicekey, $_sencrypt_saved, time() + (86400 * $_savedCookieTime), "/"); return $_sencrypt_saved; } function sendServerToApi($_P_sendSetup, $_P_LOGTF=true) { $_rtnResult = array(); $_P_sendSetup['CURLOPT_URL'] = ( isset($_P_sendSetup['CURLOPT_URL']) ) ? $_P_sendSetup['CURLOPT_URL']:""; $_P_sendSetup['CURLOPT_SSL_VERIFYPEER'] = ( isset($_P_sendSetup['CURLOPT_SSL_VERIFYPEER']) ) ? $_P_sendSetup['CURLOPT_SSL_VERIFYPEER']:false; $_P_sendSetup['CURLOPT_SSLVERSION'] = ( isset($_P_sendSetup['CURLOPT_SSLVERSION']) ) ? $_P_sendSetup['CURLOPT_SSLVERSION']:3; $_P_sendSetup['CURLOPT_HEADER'] = ( isset($_P_sendSetup['CURLOPT_HEADER']) ) ? $_P_sendSetup['CURLOPT_HEADER']:false; $_P_sendSetup['CURLOPT_POST'] = ( isset($_P_sendSetup['CURLOPT_POST']) ) ? $_P_sendSetup['CURLOPT_POST']:true; $_P_sendSetup['CURLOPT_POSTFIELDS'] = ( isset($_P_sendSetup['CURLOPT_POSTFIELDS']) ) ? $_P_sendSetup['CURLOPT_POSTFIELDS']:""; $_P_sendSetup['CURLOPT_TIMEOUT'] = ( isset($_P_sendSetup['CURLOPT_TIMEOUT']) ) ? $_P_sendSetup['CURLOPT_TIMEOUT']:5; $_P_sendSetup['CURLOPT_RETURNTRANSFER'] = ( isset($_P_sendSetup['CURLOPT_RETURNTRANSFER']) ) ? $_P_sendSetup['CURLOPT_RETURNTRANSFER']:true; if ( !empty($_P_sendSetup['CURLOPT_URL']) ) { $_chtarget = curl_init(); $_rtnResult['sendSetup'] = json_encode($_P_sendSetup, JSON_UNESCAPED_UNICODE); curl_setopt($_chtarget, CURLOPT_URL, $_P_sendSetup['CURLOPT_URL']); curl_setopt($_chtarget, CURLOPT_SSL_VERIFYPEER, $_P_sendSetup['CURLOPT_SSL_VERIFYPEER']); curl_setopt($_chtarget, CURLOPT_SSLVERSION, $_P_sendSetup['CURLOPT_SSLVERSION']); curl_setopt($_chtarget, CURLOPT_HEADER, $_P_sendSetup['CURLOPT_HEADER']); curl_setopt($_chtarget, CURLOPT_POST, $_P_sendSetup['CURLOPT_POST']); curl_setopt($_chtarget, CURLOPT_POSTFIELDS, http_build_query($_P_sendSetup['CURLOPT_POSTFIELDS'])); curl_setopt($_chtarget, CURLOPT_TIMEOUT, $_P_sendSetup['CURLOPT_TIMEOUT']); curl_setopt($_chtarget, CURLOPT_RETURNTRANSFER, $_P_sendSetup['CURLOPT_RETURNTRANSFER']); $_rtnResult['startTime'] = date("Y-m-d H:i:s"); $_rtnResult['startTimeMc'] = microtime(true); $_sendResult = curl_exec($_chtarget); $_rtnResult['EndTime'] = date("Y-m-d H:i:s"); $_rtnResult['EndTimeMc'] = microtime(true); if ($_sendResult !== false) { $_rtnResult['RESULT'] = $_sendResult; } else { $_rtnResult['ERROR'] = curl_error($_chtarget); } curl_close($_chtarget); } else { echo "sendServerToApi : ."; exit; } if ($_P_LOGTF) { $_textData = print_r($_rtnResult, true); $_fileWriteTF = file_put_contents($_SERVER['DOCUMENT_ROOT']. "/api/log/" . date("Ymd") . ".log", $_textData . PHP_EOL, FILE_APPEND | LOCK_EX); } return $_rtnResult; } ?>
<?php
session_start(); $_sesskey_ = getTargetUserSession(); setcookie("WSITEKEY", $_sesskey_, time() + (86400 * 1), "/"); $_servicekey = "KA_" . MD5($_savedCookieName) . "_" . MD5(sencrypt($_sesskey_));
Did this file decode correctly?
Original Code
<?php eval(gzinflate(base64_decode('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')));
Function Calls
strtr | 1 |
gzinflate | 4 |
base64_decode | 5 |
Stats
MD5 | c204adacb8f9581a4f6b702ecc98b738 |
Eval Count | 5 |
Decode Time | 75 ms |