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 |
Stats
| MD5 | ff8ef4919bcc8ad0b82f0ff1da0245e8 |
| Eval Count | 1 |
| Decode Time | 29682 ms |