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 'db2';  	}    	public static function prepare ($conn, $sqlElement, &$params, $bind=true)  	{   if($conn && strlen($sqlElement)>0) {      $sql = db2_prepare($conn, (string)$sqlElement);   if ($sql === false) {   throw new Exception("db2_prepare failed; error = " 	. db2_stmt_errormsg());   } else {   return $sql;   }   }   return false;  	}  	public static function limit($sqlId, $dbtype, $nrows=-1,$offset=-1, $order='', $sort='' )  	{   $sql = $sqlId;   if ($offset == 0 && $nrows > 0 ) {   $psql = $sql . " FETCH FIRST $nrows ROWS ONLY";   return $psql;   } else if($offset > 0 && $nrows > 0 ) {   if($order && strlen($order)>0) {   $order = ' ORDER BY '.$order.' ';   if($sort) { $sort = 'ASC'; }   $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)  	{   $ret = false;   if($psql) {   if( is_array($prm) ) {   $ret = db2_execute($psql, $prm);   } else {   $ret = db2_execute($psql);   }   }   return $ret;  	}  	public static function query($conn, $sql)  	{   if($conn && strlen($sql)>0) {   $stmt = db2_prepare($conn, $sql);   if(db2_execute($stmt)) {   return $stmt;   }    }   return false;  	}  	public static function bindValues($stmt, $binds, $types)  	{   return true;  	}  	public static function beginTransaction( $conn )  	{   return db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);  	}  	public static function commit( $conn )  	{   return db2_commit( $conn );  	}  	public static function rollBack( $conn )  	{   return db2_rollback( $conn );  	}  	public static function lastInsertId($conn, $table, $IdCol, $dbtype)  	{   $idCol = db2_last_insert_id($conn);   return $idCol;  	}  	public static function fetch_object( $psql, $fetchall, $conn=null )  	{   if($psql) {   if(!$fetchall)   {   return db2_fetch_object($psql);   } else {   $ret = array();   while ($obj = db2_fetch_object($psql))   {   $ret[] = $obj;   }   return $ret;   }   }   return false;  	}  	public static function fetch_num( $psql )  	{   if($psql)   {   return db2_fetch_array( $psql );   }   return false;  	}  	public static function fetch_assoc( $psql, $conn )  	{   if($psql)   {   return db2_fetch_assoc($psql );   }   return false;  	}  	public static function closeCursor($sql)  	{   if($sql) { db2_free_stmt($sql); }  	}  	public static function columnCount( $rs )  	{   if($rs) {   return db2_num_fields( $rs );   } else {   return 0;   }  	}  	public static function getColumnMeta($index, $sql)  	{   if($sql && $index >= 0) {   $newmeta = array();   $newmeta["name"] = db2_field_name($sql, $index);   $newmeta["native_type"] = db2_field_type($sql, $index);   $newmeta["len"] = db2_field_width($sql, $index);   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 'INT':   return 'int';   case 'STRING':   return 'string';   case 'CLOB' :    case 'DBCLOB' :    case 'BLOB' :    return 'blob';   case 'DATE' :    return 'date';   case 'TIME' :   case 'TIMESTAMP' :   return 'datetime';   case 'real' :   return 'numeric';   default :    return 'string';   }   }   return 'numeric';  	}  	public static function getPrimaryKey($table, $conn, $dbtype)  	{      $server_info = db2_server_info($conn);      if ($server_info->DBMS_NAME == "QSQ") {   $sql="SELECT column_name as colname FROM qsys2.syskeycst ";   $sql.="WHERE system_table_name = '".$table."' and ordinal_position > 0 order by ordinal_position asc";     } else {   $sql = "SELECT colname FROM SYSCAT.COLUMNS WHERE TABNAME = '".$table."' AND KEYSEQ > 0 ORDER BY KEYSEQ ASC";   }   $rs = self::query($conn, $sql);   if($rs){   $res = self::fetch_num($rs);   self::closeCursor($rs);   if($res) {   return $res[0];   }   }   return false;  	}  	public static function errorMessage ( $conn )  	{   return db2_stmt_errormsg();  	}  }  ?>

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

Variables

$T0D47BDF6FD9DDE2E 2082
$T17D35BB9DF7A47E4 3
$T43D5686285035C13 ?><?php class jqGridDB { public static function getInt..
$T4A747C3263CA7A55 5
$T65CE9F6823D588A7 133169152
$T6BBC58A3B5B11DC4 0
$T77605D5F26DD5248 4210
$T7C7E72B89B83E235 <?php class jqGridDB { public static function getInter..
$TA7FB8B0A1C0E2E9E 3
$TBF14159DC7D007D3 2082
$TC9A16C47DA8EEE87 109

Stats

MD5 4160eba6a6db338ec6d392884ecb5389
Eval Count 1
Decode Time 27613 ms