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 if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335..

Decoded Output download

?><?php  class jqGridDB  {    	public static function getInterface()  	{   return 'sqlsrv';  	}    	public static function prepare ($conn, $sqlElement, $params, $bind=true)  	{   if($conn && strlen($sqlElement)>0) {   if(is_array($params) && count($params)>0) {   for ($i = 0; $i < count($params); $i++) {   $aprm[$i] = &$params[$i];   }   } else {   $aprm = $params;   }   $sql = sqlsrv_prepare( $conn, (string)$sqlElement, $aprm);   if(!$sql) {   print_r(sqlsrv_errors(), true);   }   return $sql;   }   return false;  	}  	public static function limit($sqlId, $dbtype, $nrows=-1,$offset=-1,$order='', $sort='' )  	{   $sql = $sqlId;   if($offset >= 0 && $nrows > 0 ) {   if($order && strlen($order)>0) {   $order = ' ORDER BY '.$order.' ';   if($sort) { $order .= $sort; }   } else {   $order = "";   }   $sql = "SELECT z2.*
			FROM (
				SELECT z1.*, ROW_NUMBER() OVER(".$order.") AS jqgrid_row 
					FROM (
						" . $sql . "
				) z1
			) z2
			WHERE z2.jqgrid_row BETWEEN " . ($offset+1) . " AND " . ($offset+$nrows);   }   return $sql;  	}  	public static function execute($psql, $prm=null)  	{   $ret = false;   if($psql) {   $ret = sqlsrv_execute($psql);   }   return $ret;  	}  	public static function query($conn, $sql)  	{   if($conn && strlen($sql)>0) {   return sqlsrv_query( $conn, $sql);   }   return false;  	}  	  	public static function bindValues($stmt, $binds, $types)  	{      return true;  	}  	public static function beginTransaction( $conn )  	{   return sqlsrv_begin_transaction( $conn );  	}  	public static function commit( $conn )  	{   return sqlsrv_commit( $conn );  	}  	public static function rollBack( $conn )  	{   return sqlsrv_rollback( $conn );  	}  	public static function lastInsertId($conn, $table, $IdCol, $dbtype)  	{      $sql = "SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS int)";   $stmt = sqlsrv_query( $conn, $sql);   if( $stmt === false )   {   echo "Error in statement preparation/execution.
";   die( print_r( sqlsrv_errors(), true));   }   if( sqlsrv_fetch( $stmt ) === false )   {   echo "Error in retrieving row.
";   die( print_r( sqlsrv_errors(), true));   }   $idCol = sqlsrv_get_field( $stmt, 0);   return $idCol;  	}  	public static function fetch_object( $psql, $fetchall, $conn=null )  	{   if($psql) {   if(!$fetchall)   {   return sqlsrv_fetch_object( $psql);   } else {   $ret = array();   while ($obj = sqlsrv_fetch_object( $psql))   {   $ret[] = $obj;   }   return $ret;   }   }   return false;  	}  	public static function fetch_num( $psql )  	{   if($psql)   {   return sqlsrv_fetch_array( $psql, SQLSRV_FETCH_NUMERIC);   }   return false;  	}  	public static function fetch_assoc( $psql, $conn )  	{   if($psql)   {   return sqlsrv_fetch_array( $psql, SQLSRV_FETCH_ASSOC );   }   return false;  	}  	public static function closeCursor($sql)  	{   if($sql) { sqlsrv_free_stmt($sql); }  	}  	public static function columnCount( $rs )  	{   if($rs) {   return sqlsrv_num_fields( $rs );   } else {   return 0;   }  	}  	public static function getColumnMeta($index, $sql)  	{   if($sql && $index >= 0) {   $metaData = sqlsrv_field_metadata( $sql);   if(isset($metaData[$index]))   {   $newmeta = $metaData[$index];   $newmeta["name"] = $newmeta["Name"];   unset($newmeta["Name"]);   $newmeta["native_type"] = $newmeta["Type"];   unset($newmeta["Type"]);   $newmeta["len"] = $newmeta["Size"];   unset($newmeta["Size"]);   return $newmeta;   }   }   return false;  	}  	  	public static function MetaType($t,$dbtype)  	{     if ( is_array($t)) {   $type = $t["native_type"];   $len = $t["len"];   switch($type)   {   case -11 :    case -7 :    case -5 :    case -6 :    case 4 :    case 5 :    return 'int';     case -152 :    case -10 :    case -9 :    case -8 :    case -1 :    case 1 :    case 12 :    return 'string';   case -151 :    case -4 :    case -3 :    return 'blob';   case -2 :    return $len > 0 ? 'blob' : 'datetime';   case 91 :    return 'date';   case -155 :    case -154 :       case 93 :    return 'datetime';   default : return 'numeric';               }   }   return 'numeric';  	}  	public static function getPrimaryKey($table, $conn, $dbtype)  	{      $sql = "exec sp_columns @table_name = '".$table."'";   $stmt = self::query( $conn, $sql);   if(!$stmt) {   return false;   }   $result = array();   while($row = self::fetch_num( $stmt )){   $result[] = $row;   }     $owner = 1;   $table_name = 2;   $column_name = 3;   $type_name = 5;   $precision = 6;   $length = 7;   $scale = 8;   $nullable = 10;   $column_def = 12;   $column_position = 16;      if(count($result)==0) { return false; }   self::closeCursor($stmt);      $tableOwner = $result[0][$owner];   $sql = "exec sp_pkeys @table_owner = " . $tableOwner   . ", @table_name = '".$table."'";   $stmt = self::query( $conn, $sql);            if($stmt) {   $primaryKeysResult = self::fetch_num( $stmt );   self::closeCursor($stmt);   }               $pkey_column_name = 3;   $pkey_key_seq = 4;            if($primaryKeysResult && $primaryKeysResult[$pkey_column_name]) { return $primaryKeysResult[$pkey_column_name]; }   return false;  	}  	public static function errorMessage ( $conn )  	{             $errors = sqlsrv_errors();    return ($errors != NULL) ? "Code: ". $errors[0]['code'].". ".$errors[0]['message'] : "";  	}    }  ?>

Did this file decode correctly?

Original Code

<?php if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("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"));?>

Function Calls

ord 2246
count 1594
strlen 1
implode 1
preg_match 1
base64_decode 2
function_exists 1
TC9A16C47DA8EEE87 1
file_get_contents 1

Variables

$T0D47BDF6FD9DDE2E 2477
$T17D35BB9DF7A47E4 5
$T43D5686285035C13 ?><?php class jqGridDB { public static function getInt..
$T4A747C3263CA7A55 6
$T65CE9F6823D588A7 24117248
$T6BBC58A3B5B11DC4 0
$T77605D5F26DD5248 5295
$T7C7E72B89B83E235 <?php class jqGridDB { public static function getInter..
$TA7FB8B0A1C0E2E9E 5
$TBF14159DC7D007D3 2477
$TC9A16C47DA8EEE87 2294

Stats

MD5 ff8ef4919bcc8ad0b82f0ff1da0245e8
Eval Count 1
Decode Time 29682 ms