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

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P2lGPzRWNHhkKnhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: download.class.php
-----------------------------------------------------
 Use: Download files
=====================================================
*/

if( !defined( 'DATALIFEENGINE' ) ) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}

class download {
	
	var $properties = array ();
	
	var $range = 0;
	
	function __construct($path, $name, $driver) {

		DLEFiles::init();
			
		if ( !DLEFiles::FileExists( $path, $driver ) ) {
			header( "HTTP/1.1 403 Forbidden" );
			die ( "The file was not found on the server" );
		}
		
		$size = DLEFiles::Size( $path, $driver );
		$type = DLEFiles::MimeType( $path, $driver );

		if ( DLEFiles::$error ){
			header( "HTTP/1.1 403 Forbidden" );
			echo DLEFiles::$error;
			die ();
		}
		
		$this->properties = array ('path' => $path, 'name' => $name, 'disk' => $driver, 'type' => $type, 'size' => $size);
	
	}
	
	function download_file() {

		header( $_SERVER['SERVER_PROTOCOL'] . " 200 OK" );
		header( "Pragma: public" );
		header( "Expires: 0" );
		header( "Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
		header( "Cache-Control: private", false);

		if( $this->properties['type'] ) {
			header( "Content-Type: " . $this->properties['type'] );
		} else {
			header( "Content-Type: application/octet-stream" );
		}

		header( 'Content-Disposition: attachment; filename="' . $this->properties['name'] . '"' );
		header( "Content-Transfer-Encoding: binary" );	
		header( "Content-Length: " . $this->properties['size'] );
		header('Accept-Ranges: bytes');
		header("Connection: close");
 		
		@ini_set( 'max_execution_time', 0 );
		@set_time_limit(0);
		
		$this->_download();
	}
	
	function _download() {

		@ob_end_clean();
		
		$handle = DLEFiles::ReadStream( $this->properties['path'], $this->properties['disk']);
	
		if ( DLEFiles::$error ){
			header( "HTTP/1.1 403 Forbidden" );
			echo DLEFiles::$error;
			die ();
		}
		
		if (is_resource($handle)) {
		
			while ( !feof( $handle ) ) {
				print( fread( $handle, 8192 ) );
				ob_flush();
				flush();
			}
			
			fclose( $handle );
		}
	}

}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P2lGPzRWNHhkKnhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXh7UTl6OWVqSkR7S1tXaltEey17bjh7cENKellEQSB7QkRHajl7RWhDMTR7eC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0teHtWeno0IDpkZEc1RC1bREEgT2gxZHgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXh7SEM0OGhqV1Z6eyhaKXs9VFRjLT1UPXF7cENKellEQSB7QkRHajl7RWhDMTR4VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV4e3NWaiB7WkNHRHtqIHs0aEN6RFp6REd7bjh7WkM0OGhqV1Z6eFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVeHt3ajVEOntHQ0FbNUM5R09aNTkgIE80VjR4LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS14e00gRDp7UUNBWzVDOUd7Smo1RCB4VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV4KmR4eGpKKHshR0RKaltERyh7J1Evcy9lLndLS1lFLllLJ3speyl7PngJVkQ5R0RoKHsiTHNza2RtT217Y1Rxe3dDaG5qR0dEWyJ7KTt4CVZEOUdEaHsoeydlQ1o5empDWzp7T09kT09kJ3spO3gJR2pEKHsiTDlaM2pbV3s5enpEUjR6ISJ7KTt4Z3h4WjU5ICB7R0NBWzVDOUd7PngJeAlJOWh7JDRoQzREaHpqRCB7VXs5aGg5OHsoKTt4CXgJSTloeyRoOVtXRHtVe1Q7eAl4CUoxW1p6akNbe19fWkNbIHpoMVp6KCQ0OXpWLHskWzlSRCx7JEdoaklEaCl7Pnh4CQlRZUt3ajVEIDo6altqeigpO3gJCQl4CQlqSnsoeyFRZUt3ajVEIDo6d2o1REt5aiB6ICh7JDQ5elYseyRHaGpJRGh7KXspez54CQkJVkQ5R0RoKHsiTHNza2RtT217Y1Rxe3dDaG5qR0dEWyJ7KTt4CQkJR2pEeyh7InNWRHtKajVEe0E5IHtbQ3p7SkMxW0d7Q1t7elZEeyBEaElEaCJ7KTt4CQlneAkJeAkJJCBqbER7VXtRZUt3ajVEIDo6cGpsRCh7JDQ5elYseyRHaGpJRGh7KTt4CQkkejg0RHtVe1FlS3dqNUQgOjpCalJEczg0RCh7JDQ5elYseyRHaGpJRGh7KTt4eAkJakp7KHtRZUt3ajVEIDo6JERoaENoeyk+eAkJCVZEOUdEaCh7Ikxzc2tkbU9te2NUcXt3Q2huakdHRFsieyk7eAkJCURaVkN7UWVLd2o1RCA6OiREaGhDaDt4CQkJR2pEeygpO3gJCWd4CQl4CQkkelZqIC1pNGhDNERoempEIHtVezloaDk4eygnNDl6Vid7VWl7JDQ5elYseydbOVJEJ3tVaXskWzlSRCx7J0dqIDMne1VpeyRHaGpJRGgseyd6ODREJ3tVaXskejg0RCx7JyBqbEQne1VpeyQgamxEKTt4CXgJZ3gJeAlKMVtaempDW3tHQ0FbNUM5R19KajVEKCl7Pnh4CQlWRDlHRGgoeyRfcEswN0swcidwSzA3SzBfazBmc2ZIZmUnb3tPeyJ7PVRUe2YyInspO3gJCVZEOUdEaCh7ImtoOVdSOTp7NDFuNWpaInspO3gJCVZEOUdEaCh7Ikt5NGpoRCA6e1Qieyk7eAkJVkQ5R0RoKHsiSDlaVkQtSENbemhDNTp7UjEgei1oREk5NWpHOXpELHs0QyB6LVpWRFozVVQsezRoRC1aVkRaM1VUIik7e3gJCVZEOUdEaCh7Ikg5WlZELUhDW3poQzU6ezRoakk5ekQiLHtKOTUgRCk7eHgJCWpKKHskelZqIC1pNGhDNERoempEIHInejg0RCdveyl7PngJCQlWRDlHRGgoeyJIQ1t6RFt6LXM4NEQ6eyJ7T3skelZqIC1pNGhDNERoempEIHInejg0RCdveyk7eAkJZ3tENSBEez54CQkJVkQ5R0RoKHsiSENbekRbei1zODREOns5NDQ1alo5empDW2RDWnpEei0gemhEOVIieyk7eAkJZ3h4CQlWRDlHRGgoeydIQ1t6RFt6LVFqIDRDIGp6akNbOns5eno5WlZSRFt6O3tKajVEWzlSRFUiJ3tPeyR6VmogLWk0aEM0RGh6akQgcidbOVJEJ297T3snIid7KTt4CQlWRDlHRGgoeyJIQ1t6RFt6LXNoOVsgSkRoLUtbWkNHaltXOntuals5aDgieyk7CXgJCVZEOUdEaCh7IkhDW3pEW3otZURbV3pWOnsie097JHpWaiAtaTRoQzREaHpqRCByJyBqbEQnb3spO3gJCVZEOUdEaCgnL1paRDR6LTA5W1dEIDp7bjh6RCAnKTt4CQlWRDlHRGgoIkhDW1tEWnpqQ1s6e1o1QyBEIik7eHsJCXgJCUBqW2pfIER6KHsnUjl5X0R5RFoxempDW196alJEJyx7VHspO3gJCUAgRHpfempSRF81alJqeihUKTt4CQl4CQkkelZqIC1pX0dDQVs1QzlHKCk7eAlneAl4CUoxW1p6akNbe19HQ0FbNUM5Rygpez54eAkJQENuX0RbR19aNUQ5WygpO3gJCXgJCSRWOVtHNUR7VXtRZUt3ajVEIDo6MEQ5R3B6aEQ5Uih7JHpWaiAtaTRoQzREaHpqRCByJzQ5elYnbyx7JHpWaiAtaTRoQzREaHpqRCByJ0dqIDMnbyk7eAl4CQlqSnsoe1FlS3dqNUQgOjokRGhoQ2h7KT54CQkJVkQ5R0RoKHsiTHNza2RtT217Y1Rxe3dDaG5qR0dEWyJ7KTt4CQkJRFpWQ3tRZUt3ajVEIDo6JERoaENoO3gJCQlHakR7KCk7eAkJZ3gJCXgJCWpKeyhqIF9oRCBDMWhaRCgkVjlbRzVEKSl7PngJCXgJCQlBVmo1RHsoeyFKRENKKHskVjlbRzVEeyl7KXs+eAkJCQk0aGpbeih7SmhEOUcoeyRWOVtHNUQse11tdj17KXspO3gJCQkJQ25fSjUxIFYoKTt4CQkJCUo1MSBWKCk7eAkJCWd4CQkJeAkJCUpaNUMgRCh7JFY5W0c1RHspO3gJCWd4CWd4eGd4';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdSZTUvMFVYW103e1dTcDxKSEZBdVpjbmdmckxLIGlUdlEySUJtTzZNZDhiPT54b0dDcTNzOWp6NGFrCnR5LmxOVlB3WTFFaH1EJywnbUxsQVI9Qm44ViBnUVNxZkM8d0pjNGJ9T1tIRXM+MDlES3ZNMS5qVS95WjJ7Cl1kbzNrVGFpdHBZUFc2eEl6WGg1Rk51R3I3ZScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 c7a39dc94667eec4d2521b378311a3a3
Eval Count 2
Decode Time 61 ms