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 'oci8';  	}  	public static function prepare ($conn, $sqlElement, $params, $bind=true)  	{   if($conn && strlen($sqlElement)>0) {   $prmcount = substr_count($sqlElement, '?');   for($i=1; $i<=$prmcount; $i++) {   $sqlElement = substr_replace($sqlElement, ":".$i, strpos($sqlElement, '?') , 1);   }   $sql = oci_parse($conn, (string)$sqlElement);   if(!$bind) return $sql;   if(is_array($params) && count($params)>0) {   for ($i = 1; $i <= count($params); $i++) {      if ($params[$i-1] == null) {   $params[$i-1] = '';   }   oci_bind_by_name($sql, ":".$i, $params[$i-1]);	      }   }   return $sql;   }   return false;  	}    	public static function limit($sqlId, $dbtype, $nrows=-1,$offset=-1, $order='', $sort='' )  	{   $psql = $sqlId;   if($offset>=0 && $nrows >= 0 ) {   $psql = "SELECT z2.*
				FROM (
					SELECT z1.*, ROWNUM AS \"jqgrid_row\"
					FROM (
						" . $sqlId . "
					) z1
				) z2
				WHERE z2.\"jqgrid_row\" BETWEEN " . ($offset+1) . " AND " . ($offset+$nrows);   }   return $psql;  	}  	public static function execute($psql, $prm=null)  	{   $ret = false;   if($psql) {   $ret = oci_execute($psql);   }   return $ret;  	}  	public static function query($conn, $sql)  	{   if($conn && strlen($sql)>0) {   $stmt = oci_parse($conn, (string)$sql);   oci_execute($stmt);   return $stmt;   }   return false;  	}  	public static function bindValues($stmt, $binds, $types)  	{   foreach($binds as $key => $field) {   switch ($types[$key]) {   case 'numeric':   case 'string':   case 'date':   case 'time':   case 'datetime':   oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);   break;   case 'int':   oci_bind_by_name($stmt, ":".($key+1), $binds[$key], -1, SQLT_INT);   break;   case 'boolean':   oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);   break;   case 'blob':   oci_bind_by_name($stmt, ":".($key+1), $binds[$key], -1, SQLT_BLOB);   break;   case 'custom':   oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);   break;   }   }   return true;  	}  	public static function beginTransaction( $conn )  	{   return true;  	}  	public static function commit( $conn )  	{   return true;  	}  	public static function rollBack( $conn )  	{   return true;  	}  	public static function lastInsertId($conn, $table, $IdCol, $dbtype)  	{   if($IdCol) {   $table .= "_".$IdCol;   }   $table .= "_SEQ.CURRVAL";   $sql = "SELECT ".$table." FROM dual";   $stmt = self::query($conn, $sql);   if($stmt){   $res = self::fetch_num($stmt);   if($res){   return $res[0];   }   }   return false;  	}  	public static function fetch_object( $psql, $fetchall, $conn=null )  	{   if($psql) {   if(!$fetchall)   {   return oci_fetch_object( $psql);   } else {   $ret = array();   while ($obj = oci_fetch_object( $psql))   {   $ret[] = $obj;   }   return $ret;   }   }   return false;  	}  	public static function fetch_num( $psql )  	{   if($psql)   {   return oci_fetch_array($psql, OCI_NUM);   }   return false;  	}  	public static function fetch_assoc( $psql, $conn )  	{   if($psql)   {   return oci_fetch_array($psql, OCI_ASSOC+OCI_RETURN_NULLS);   }   return false;  	}  	public static function closeCursor($sql)  	{   if($sql) { oci_free_statement($sql); }  	}  	public static function columnCount( $rs )  	{   if($rs) {   return oci_num_fields( $rs );   } else {   return 0;   }  	}  	public static function getColumnMeta($index, $sql)  	{   if($sql && $index >= 0) {   $newmeta = array();    $newmeta["name"] = oci_field_name($sql, $index+1);   $newmeta["native_type"] = oci_field_type($sql, $index+1);   $newmeta["len"] = oci_field_size($sql, $index+1);   return $newmeta;   }   return false;  	}  	public static function MetaType($t,$dbtype)  	{     if ( is_array($t)) {   $type = $t["native_type"];   $len = $t["len"];   switch (strtoupper($type)) {   case 'VARCHAR':   case 'VARCHAR2':   case 'CHAR':   case 'VARBINARY':   case 'BINARY':   case 'NCHAR':   case 'NVARCHAR':   case 'NVARCHAR2':   return 'string';     case 'NCLOB':   case 'LONG':   case 'LONG VARCHAR':   case 'CLOB':   return 'string';     case 'LONG RAW':   case 'LONG VARBINARY':   case 'BLOB':    return 'blob';     case 'DATE':   return 'date';   case 'TIMESTAMP':   return 'datetime';     case 'INT':   case 'SMALLINT':   case 'INTEGER':   return 'int';     default: return 'numeric';   }   }  	}  	public static function getPrimaryKey($table, $conn, $dbtype)  	{   if(strlen($table)>0 && $conn && strlen($dbtype)>0 ) {   $sql ="SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner"   ." FROM all_constraints cons, all_cons_columns cols"   ." WHERE cols.table_name = '".$table."'"   ." AND cons.constraint_type = 'P'"   ." AND cons.constraint_name = cols.constraint_name"   ." AND cons.owner = cols.owner"   ." ORDER BY cols.table_name, cols.position";   $stmt = self::query($conn,$sql);   if($stmt) {   $res = self::fetch_num($stmt);   self::closeCursor($stmt);   if($res) {   return $res[1];   }   }   }   return false;  	}  	public static function errorMessage ( $conn )  	{   try {   $error = ocierror();   } catch (Exception $e) {   $error = oci_error();   }   return "Code: ".$error['code'].". ".$error['message'].". SQL:".$error['sqltext'];  	}  }  ?>

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 2160
count 1580
strlen 1
implode 1
preg_match 1
base64_decode 2
function_exists 1
TC9A16C47DA8EEE87 1
file_get_contents 1

Variables

$T0D47BDF6FD9DDE2E 2433
$T17D35BB9DF7A47E4 3
$T43D5686285035C13 ?><?php class jqGridDB { public static function getInter..
$T4A747C3263CA7A55 4
$T65CE9F6823D588A7 7340032
$T6BBC58A3B5B11DC4 0
$T77605D5F26DD5248 5271
$T7C7E72B89B83E235 <?php class jqGridDB { public static function getInterfa..
$TA7FB8B0A1C0E2E9E 3
$TBF14159DC7D007D3 2433
$TC9A16C47DA8EEE87 253

Stats

MD5 4e0e49056975c0cd6fbb0219c893a0e1
Eval Count 1
Decode Time 29389 ms