Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


$result = array();

if( strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' ) {
	
} else {
	WIN= "UNIX";
}

$info['os'] = WIN. " (" . php_uname('s') . ")";
$info['php_ver'] = phpversion();

// PHP version
if (version_compare(PHP_VERSION, '5.3.0', '<') || version_compare(PHP_VERSION, '5.4.0', '>=')) {
	$result['php'] = array(
		'status' => 0,
		'msg' => 'PHP 5.3.X 버전으로 변경이 필요합니다.',
	);
}else{
	$result['php'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">설치 가능한 PHP 버전(' . phpversion() . ') 입니다.</span>',
	);
}
$result['php']['item_text'] = 'PHP 버전';

// ICONV
if (function_exists('iconv')) {
	$result['iconv'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
}else{
	$result['iconv'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다.',
	);
}
$result['iconv']['item_text'] = 'ICONV';

// GD
if (function_exists('imagecreate')) {
	$result['imagecreate'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
}else{
	$result['imagecreate'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다. (필수 : 미설치 시 PNG 이미지 사용 불가)',
	);
}
$result['imagecreate']['item_text'] = 'GD';

// magic_quotes_gpc
if ( ini_get('magic_quotes_gpc') == 1 ) {
	$result['magic_quotes_gpc'] = array(
		'status' => 0,
		'msg' => '',
	);
}else{
	$result['magic_quotes_gpc'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">현재 상태 : Off</span>',
	);
}
$result['magic_quotes_gpc']['item_text'] = 'magic_quotes_gpc';

// magic_quotes_runtime
if ( ini_get('magic_quotes_runtime') == 1 ) {
	$result['magic_quotes_runtime'] = array(
		'status' => 0,
		'msg' => '',
	);
}else{
	$result['magic_quotes_runtime'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">현재 상태 : Off</span>',
	);
}
$result['magic_quotes_gpc']['item_text'] = 'magic_quotes_gpc';

// MYSQL
if (function_exists('mysql_connect')) {
	$result['mysql'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
}else{
	$result['mysql'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다. (필수 : 미설치 시 솔루션 구동 불가)',
	);
}
$result['mysql']['item_text'] = 'MySQL';

// CURL
if (function_exists('curl_init')) {
	$result['curl'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
}else{
	$result['curl'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다. (필수 : 미설치 시 데이콤PG, 전자세금계산서 이용불가)',
	);
}
$result['curl']['item_text'] = 'cURL';

// XML
if (function_exists('xml_set_element_handler')) {
	$result['xml'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['xml'] = array(
		'status' => 0,
	);

	if( WIN== "UNIX" ) {
		$result['xml']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://kr2.php.net/manual/en/ref.xml.php' target='_blank'>http://kr2.php.net/manual/en/ref.xml.php</a>";
	}else{
		$result['xml']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://www.php.net/manual/en/install.windows.extensions.php'target='_blank'>http://www.php.net/manual/en/install.windows.extensions.php</a>";
	}
}
$result['xml']['item_text'] = 'XML';

// OPENSSL
if (function_exists('openssl_get_publickey')) {
	$result['openssl'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['openssl'] = array(
		'status' => 0,
	);

	if( WIN== "UNIX" ) {
		$result['openssl']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://kr2.php.net/manual/en/ref.openssl.php' target='_blank'>http://kr2.php.net/manual/en/ref.openssl.php</a>";
	}else{
		$result['openssl']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://www.php.net/manual/en/install.windows.extensions.php' target='_blank'>http://www.php.net/manual/en/install.windows.extensions.php</a>";
	}
}
$result['openssl']['item_text'] = 'OPENSSL';

// SOCKET
if (function_exists('socket_create')) {
	$result['socket'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['socket'] = array(
		'status' => 0,
	);

	if( WIN== "UNIX" ) {
		$result['socket']['msg'] = "다음 URL을 참고해 주세요 http://kr2.php.net/manual/en/ref.sockets.php";
	}else{
		$result['socket']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://www.php.net/manual/en/install.windows.extensions.php' target='_blank'>http://www.php.net/manual/en/install.windows.extensions.php</a>";
	}

}
$result['socket']['item_text'] = 'SOCKET';

// mbstring
if (function_exists('mb_substr')) {
	$result['mbstring'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
}else{
	$result['mbstring'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다. (필수 : 미설치 시 상품, 게시판 관련 문자 출력 불가)',
	);
}
$result['mbstring']['item_text'] = 'mbstring';

// MYCRYPT
if (function_exists('mcrypt_cbc')) {
	$result['mcrypt'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['mcrypt'] = array(
		'status' => 0,
	);

	if( WIN== "UNIX" ) {
		$result['mcrypt']['msg'] = "다음 URL을 참고해 주세요 http://kr.php.net/manual/kr/ref.mcrypt.php";
	}else{
		$result['mcrypt']['msg'] = "설치되지 않았습니다. 다음 URL을 참고해 주세요 <a href='http://www.php.net/manual/en/install.windows.extensions.php' target='_blank'>http://www.php.net/manual/en/install.windows.extensions.php</a>";
	}
}
$result['mcrypt']['item_text'] = 'MCRYPT';

// short_open_tag
if ( ini_get('short_open_tag') == 1 ) {
	$result['short_open_tag'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">현재 상태 : On</span>',
	);
}else{
	$result['short_open_tag'] = array(
		'status' => 0,
		'msg' => 'short_open_tag가 Off으로 설정되어 있습니다.',
	);
}
$result['short_open_tag']['item_text'] = 'short_open_tag';

// register_globals
if ( ini_get('register_globals') == 1 ) {
	$result['register_globals'] = array(
		'status' => 0,
		'msg' => 'register_globals가 On으로 설정되어 있습니다. 이는 session/cookie/전역 변수들의 충돌이 발생할 수 있습니다.',
	);
}else{
	$result['register_globals'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">현재 상태 : Off (On으로 설정된 경우 session/cookie/전역 변수들의 충돌이 발생할 수 있습니다.)</span>',
	);
}
$result['register_globals']['item_text'] = 'register_globals';

// SAFE MODE
if ( ini_get('safe_mode') == 1 ) {
	$result['safe_mode'] = array(
		'status' => 0,
		'msg' => 'SAFE_MODE가 On으로 설정되어있어 fopen()함수를 통해 파일쓰기를 할 수 없습니다.',
	);
}else{
	$result['safe_mode'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">현재 상태 : Off (On으로 설정된 경우 fopen()함수를 통해 파일쓰기를 할 수 없습니다.)</span>',
	);
}
$result['safe_mode']['item_text'] = 'SAFE_MODE';

// Zend Guard Loader
if (extension_loaded('Zend Guard Loader')) {
	$result['zend'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['zend'] = array(
		'status' => 0,
		'msg' => '설치되지 않았습니다. (필수 : 미설치 시 솔루션 구동 불가)',
	);
}
$result['zend']['item_text'] = 'Zend Guard Loader';

// GMP
if ( extension_loaded('gmp') ) {
	$result['gmp'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설정되어 있습니다. (GMP)</span>',
	);
}else{
	$result['gmp'] = array(
		'status' => 0,
		'msg' => '<span class="msg-pass">설치되지 않았습니다. (GMP 모듈이 설치가 되어있어야 합니다.)</span>',
	);
}
$result['gmp']['item_text'] = 'GMP';

// Default timezone
if (ini_get('date.timezone') == 'Asia/Seoul') {
	$result['timezone'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설정되어 있습니다. (' . ini_get('date.timezone') . ')</span>',
	);
} else {
	$result['timezone'] = array(
		'status' => 0,
		'msg' => '현재 설정된 타임존(' . ini_get('date.timezone') . ')이 맞는지 확인이 필요합니다. (권장 : 해외 상점이 아니라면 Asia/Seoul 설정 필요)',
	);
}
$result['timezone']['item_text'] = 'date.timezone';

// allow_call_time_pass_reference
if (ini_get('allow_call_time_pass_reference') == 1) {
	$result['allow_call_time_pass_reference'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설정되어 있습니다.</span>',
	);
} else {
	$result['allow_call_time_pass_reference'] = array(
		'status' => 0,
		'msg' => '현재 상태 : Off (권장 : On)',
	);
}
$result['allow_call_time_pass_reference']['item_text'] = 'allow_call_time_pass_reference';

// pear
if (strpos(ini_get('include_path'), 'pear') !== false) {
	$result['pear'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설치되어 있습니다.</span>',
	);
} else {
	$result['pear'] = array(
		'status' => 0,
		'msg' => '설치가 되어있지 않습니다. (미설치 시 보안인증기능(WMSSL) 사용 불가)',
	);
}
$result['pear']['item_text'] = 'PEAR';

// disable_functions
if (strpos(ini_get('disable_functions'), 'exec') !== false) {
	$result['disable_functions'] = array(
		'status' => 0,
		'msg' => 'exec 값이 없어야 합니다.',
	);
} else {
	$result['disable_functions'] = array(
		'status' => 1,
		'msg' => '<span class="msg-pass">정상적으로 설정되어 있습니다.</span>',
	);
}
$result['disable_functions']['item_text'] = 'disable_functions';

//print_r($exts);

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>후이즈몰 :: Whoismall</title>
<style type="text/css">
html {overflow-y:scroll;}

.container {width:980px; margin:0 auto;}
.container .header-text {text-align:center;}
.container .bottom_buttons {width:100%; text-align:center;}

.check-data {width:100%; border:1px solid #ddd; border-collapse:collapse;}
.check-data th, .check-data td {border:1px solid #ddd; padding:5px 0px;}
.check-data th {background-color:#41a0cc; color:#eee; padding:10px 0px; font-weight:bold;}
.check-data .check-item {text-align:center; background-color:#eee; font-weight:bold;}
.check-data .check-result {text-align:center;}
.check-data .check-msg {padding-left:10px; font-size:13px;}
.check-data .result-pass {color:#7ec92e;}
.check-data .result-warnning {color:#c92e2e; font-weight:bold;}
.check-data .msg-pass {color:#aaa;}

#wrap {width:100%;}
#view_phpinfo {margin:30px auto; border:0px; padding:5px 10px; background-color:#41A0CC; color:#fff; cursor:pointer; border-radius:5px 5px 5px;}
#view_phpinfo:hover {background-color:#55b3db;}
</style>
<script   src="https://code.jquery.com/jquery-1.12.4.min.js"   integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="   crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function(){
	$("#view_phpinfo").on("click", toggle_phpinfo);
});

function toggle_phpinfo() {
	if($("#phpinfo").css("display") == 'none') {
		$("#phpinfo").show();
		$("#view_phpinfo").text("PHP_INFO 닫기");
	}else{
		$("#phpinfo").hide();
		$("#view_phpinfo").text("PHP_INFO 보기");
	}
}
</script>
</head>
<body>

<div class="wrap">
	<div class="container">
		<h1 class="header-text">후이즈몰 독립형 설치 환경 점검</h1>
		<table class="check-data">
			<colgroup>
				<col width="20%" />
				<col width="10%" />
				<col width="70%" />
			</colgroup>
			<thead>
				<tr>
					<th>항목</th>
					<th>상태</th>
					<th>메세지</th>
				</tr>
			</thead>

			<tbody>
				foreach($result as $key => $val) {
				<tr>
					<td class="check-item">echo $val['item_text'];</td>
					<td class="check-result">
					if($val['status'] == 1) {
						echo '<span class="result-pass">통과</span>';
					}else{
						echo '<span class="result-warnning">점검 필요</span>';
					}
					</td>
					<td class="check-msg">echo $val['msg'];</td>
				</tr>
				}
			</tbody>
		</table>

		<div class="bottom_buttons">
			<button type="button" id="view_phpinfo">PHP_INFO 보기</button>
		</div>
	</div>
</div>

<div id="phpinfo" style="display:none;">
	phpinfo();
</div>

</body>
</html>



© 2020 Quttera Ltd. All rights reserved.