Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('FZdHDqwIEkSP07/FAl+AeoX33rMZ4U3hPZx+6ksskUCZkREvyjPt/9RvO1Z9..

Decoded Output download


 class DB{ var $db_con = ''; var $db_info = Array(); function DB(){ $db_set_file = dirname(__FILE__) . '/Configure.refer'; if(file_exists($db_set_file)){ $tmp = file($db_set_file); preg_match_all('/\[(.+?)\]/', $tmp[0], $db_info); $this->db_info = $db_info[1]; $this->connect($this->db_info); } else { $this->db_error('DB    .', '/'); } if(count($_POST)) { $chk = 0; foreach($_POST as $val) { if (is_array($val)){ $chk = 1; break; } } if (empty($chk)) { } } if(count($_GET)) { $chk = 0; foreach($_POST as $val) { if (is_array($val)){ $chk = 1; break; } } if (empty($chk)) { } } } function connect($_db_info) { @mysql_close($this->db_con); $db_con = @mysql_connect($_db_info[0], $_db_info[1], $_db_info[2]) or die( $this->db_error($this->error(), './')); $this->select_db($_db_info[3]); $this->db_con = $db_con; return $db_con; } function close(){ mysql_close($this->db_con); $this->db_con = ''; } function select_db($_db_name){ mysql_select_db($_db_name); } function query($_query){ return mysql_query($_query); } function result($_result, $_first=0, $_second=0){ return mysql_result($_result, $_first, $second); } function error(){ return str_replace("'", '', mysql_error()); } function fetch_array($_result){ return @mysql_fetch_array($_result); } function fetch_assoc($_result){ return @mysql_fetch_assoc($_result); } function affected_rows(){ return (($num = @mysql_affected_rows()) > 0 ? $num : 0); } function num_rows($_result){ return mysql_num_rows($_result); } function num_fields($_result){ return mysql_num_fields($_result); } function field_name($_result, $_position){ return mysql_field_name($_result, $_position); } function field_type($_result, $_position){ return mysql_field_type($_result, $_position); } function list_tables($_database){ return mysql_list_tables($_database); } function table_names($_result){ return mysql_tablename($_result); } function db_error($_msg, $_location){ exit("<script>alert('$_msg'); location.replace('$_location'); </script>"); } function r_string($_value){ return mysql_real_escape_string($_value); } function e_string($_value){ return mysql_escape_string($_value); } function insert_id(){ return mysql_insert_id(); } function free_result($_result){ return @mysql_free_result($_result); } function sql_query($_result){ return @mysql_query($_result); } function getValue($_resource, $_start=0, $_end=0){ $result = (is_resource($_resource) ? $_resource : $this->query($_resource)); if($this->affected_rows() > 0) $value = $this->result($result, $_start, $_end); return $value; } function getRow($_resource){ $result = (is_resource($_resource) ? $_resource : $this->query($_resource)); if($this->affected_rows() > 0) $row = $this->fetch_assoc($result); return $row; } function getQueryString(&$_vars, $_escape){ foreach($_vars as $key=>$val){ if(strpos(' ,' . $_escape, ",{$key},")) continue; $query .= "{$key}='{$val}',"; } return substr($query, 0, -1); } function setDeleteData($_table, $_where, $_debug=false){ if(!empty($_table)){ $query = " delete from {$_table} {$_where} "; if($_debug==true) exit($query); $state = $this->query($query); if($state!=1) return '      . [ '.$this->error().' ]'; } else { $state = '   .'; } return $state; } function setData($_type, $_table, $_vars, $_where='', $_escape_column='', $_debug=false){ if(!empty($_table)){ if(strpos(',insert,update', $_type)) { if(is_array($_vars)){ $query = $this->getQueryString($_vars, $_escape_column); $query = " {$_type} " . ($_type == 'insert' ? 'into' : '') . " {$_table} set {$query} {$_where} "; if($_debug==true) exit($query); $state = $this->query($query); if($state!=1) return '  ' . ($_type == 'insert' ? '' : '') . '    . [ ' . $this->error() . ' ]'; } else { $state = '  () . '; } } else { $state = ' insert / update   . '; } } else { $state = '   .'; } return $state; } function getData($_table, $_column='*', $_condition='', $_debug=false){ if(!empty($_table)){ if(!empty($_column)){ $query = " select {$_column} from {$_table} {$_condition} "; if($_debug==true) exit($query); return $this->query($query); } else{ $state = '  .'; } } else { $state = '   .'; } return $state; } function getResultArrayOne($_resource){ $result = (is_resource($_resource) ? $_resource : $this->query($_resource)); if($this->affected_rows() > 0){ $result_arr=$this->fetch_assoc($result); } else{ $result_arr = array(); } return $result_arr; } function getResultArray($_resource, $_key_column=''){ $result = (is_resource($_resource) ? $_resource : $this->query($_resource)); if($this->affected_rows() > 0){ while($row=$this->fetch_assoc($result)){ foreach($row as $key=>$val){ if($key == $_key_column) continue; $result_arr[$row[$_key_column]][$key] = $val; } } } else{ $result_arr = array(); } return $result_arr; } function getResultText($_resource, $_key_column=''){ $result = (is_resource($_resource) ? $_resource : $this->query($_resource)); if($this->affected_rows() > 0){ while($row=$this->fetch_assoc($result)) $result_text .= ','.$row[$_key_column]; } return $result_text . (!empty($result_text) ? ',' : ''); } } function solution_curl($url,$data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if(strpos($url, 'https://') !== false) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSLVERSION,3); } curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); curl_close($ch); return json_decode($response); } function apilicence_decrypt($str, $sdapikey='api key'){ $key = hash('sha256', $sdapikey); $iv = substr(hash('sha256', $sdapikey), 0, 16); return openssl_decrypt(base64_decode($str), "AES-256-CBC", $key, 0, $iv); } $db = new DB; $sql = "SELECT * FROM _HDH_PAGESET limit 0,1"; $result = mysql_query($sql); $page_set = mysql_fetch_array($result); $nowDate = date('Y-m-d H:i:s'); $sdapikey = $page_set['sd_apikey']; $nserviceDate = apilicence_decrypt($page_set['licence_key'],$sdapikey); $apiData = array('domain' => $_SERVER[SERVER_NAME], 'server_ip'=>$_SERVER[SERVER_ADDR], 'ip'=>$_SERVER[REMOTE_ADDR], 'apikey' => $sdapikey, 'prev_licence_key'=>$page_set[licence_key],'licence_key'=>$solData->licence_key,'agent'=>$_SERVER[HTTP_USER_AGENT]); $apiData['mode'] = "licence"; if($nserviceDate < $nowDate){ $solData = solution_curl('http://api.to-u.co.kr/confirm/',$apiData); if($solData->result_code == '0000'){ $sql = "UPDATE _HDH_PAGESET set licence_key = '{$solData->licence_key}'"; mysql_query($sql); }else{ $sql = "SELECT * FROM _HDH_PAGESET limit 0,1"; $result = mysql_query($sql); $page_set = mysql_fetch_array($result); $nowDate = date('Y-m-d H:i:s'); $sdapikey = $page_set['sd_apikey']; $nserviceDate = apilicence_decrypt($page_set['licence_key'],$sdapikey); $apiData = array('domain' => $_SERVER[SERVER_NAME], 'server_ip'=>$_SERVER[SERVER_ADDR], 'ip'=>$_SERVER[REMOTE_ADDR], 'apikey' => $sdapikey, 'prev_licence_key'=>$page_set[licence_key],'licence_key'=>$solData->licence_key,'agent'=>$_SERVER[HTTP_USER_AGENT]); $apiData['mode'] = "licence"; $solData = solution_curl('http://api.to-u.co.kr/confirm/',$apiData); if($solData->result_code != '0000'){ echo iconv("UTF-8","EUC-KR",'  ERROR : '.$solData->result_code); exit; } } } if( !preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2})\:([0-9]{2})\:([0-9]{2})$/", $nserviceDate) ){ echo iconv("UTF-8","EUC-KR",'  ERROR 5000'); exit; } 

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('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')))

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$__8O6UzLWxX7 class DB{ var $db_con = ''; var $db_info = Array(); funct..

Stats

MD5 cc0a9ff6a27d531863b128259294cd4d
Eval Count 5
Decode Time 79 ms