Comment rendre un DataliFe Engine nulled?




Comment rendre un DataliFe Engine nulled? Faites votre propre DataliFe Engine nulled ou KeyGen? Aujourd'hui vous apprendrez étape par étape comment faire un moteur DataLife nulled avec n'importe quelle version du script de 13.0 à 15.2.
Il ne s'agit pas d'une leçon, juste d'une occasion d'expliquer comment la plupart des gens le font dont moi et ce qu'est le dle null et la licence lue en détail.

Pour beaucoup, c'est l'occasion d'être confiant dans la protection de leur site contre les shell, car ce n'est pas un secret que la plupart utilisent le moteur DataLife Engine nulled pour leur site, et pour d'autres peut être tout simplement intéressant. En obtenant la version nulled, vous pouvez vérifier les modèles , modules , hacks , forum propulsés par DataLife Engine, lisez les informations les plus importantes sur les add-ons.

Si vous regardez attentivement les étapes impliquées dans la transformation d'un fichier crypté en un fichier null init.php, il semble que les développeurs eux-mêmes ont soigneusement arrangé le code pour qu'il soit pratique de le modifier.

DataLife Nulled
Créer votre propre DataLife Nulled en utilisant l'exemple de la version 13.0 à 15.2, etc. Beaucoup se sont probablement demandé comment faire un DLE Nulled? Maintenant, vous verrez qu'il n'y a rien de compliqué là-dedans.

À propos, il existe d'autres moyens d'obtenir une version complète et fonctionnelle du moteur, par exemple, en générant une clé de licence avec un générateur en ligne pour votre domaine ou hors ligne (c'est-à-dire sur votre ordinateur personnel), ce qui vous permet de faire un Dle Nulled vous-même sans problème!

Mais obtenir le fichier init.php peut être intéressant pour beaucoup.

Rendre Dle Nulled

Commençons dans l'ordre:

1. (Télécharger/Rechercher/Demander/Acheter) - un DLE propre (le fichier init.php (..\engine\inc\include\init.php) ne sera pas lisible s'il s'agit d'une licence propre) lire l'article sur les virus de datalife NULLED ou les pseudo original!

2 Ouvrez le fichier init .php (..\engine\inc\include\init.php) - ce fichier est obscurci par ByteRun Protector for PHP.

3. Nous devons maintenant le désobscurcir (le décoder sous une forme lisible). Pour ce faire, vous pouvez utiliser UnPhp il est gratuit . Nous copions le code du fichier init.php (..\engine\inc\include\init.php), le collons dans la fenêtre et appuyons sur le bouton Decode this Php.

4. Collez le code désobscurci dans engine\inc\include\init.php et enregistrez-le. Nous avons maintenant un init.php fonctionnel et décodé

5. Et maintenant, nous allons supprimer les fonctions d'activation et les restrictions définies. Vous verrez c'est pas trés compliqué. ouvrez notepad++

a) Donc ouvrez engine/inc/include/init.php et cherchez et supprimez
$lic_tr = true;
$auto_detect_config = false;
$domen_md5 = md5( get_domen_hash() . DINITVERSION );
if( isset($config['key']) AND $config['key'] AND $domen_md5 == $config['key'] ) $lic_tr = false;


b) Ensuite, trouvez et supprimez la fonction d'envoi d'activation (send_activation)
if( isset($_REQUEST['activation']) AND $_REQUEST['activation'] == "yes" AND $lic_tr) {

	if( $member_id['user_group'] != 1 ) die();

	if ( $_REQUEST['dle_key'] )	dle_activation( $_REQUEST['dle_key'], get_domen_hash(), $config );
	elseif($_REQUEST['site_code']) dle_activation( $_REQUEST['site_code'], get_domen_hash(), $config, true );
	else echo $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
	exit();
}

if( $is_loged_in AND $member_id['user_group'] == 1 AND $lic_tr) {

	$activation_field = <<<HTML
<script>
<!--
function dle_activation ( code ){

	document.getElementById( 'result_info' ).innerHTML = '{$lang['nl_sinfo']}';

	if (code == 'key') {

		var dle_key = document.getElementById('sitekey').value ;
		var varsString = "dle_key=" + dle_key;

	} else {

		var site_code = document.getElementById('sitecode').value;
		var varsString = "site_code=" + site_code;
	}
	
	$.post('?' + varsString, { activation: "yes" }, function(data){
	
		$('#dle-activation').html(data);
	
	});

	return false;
}
//-->
</script>
HTML;

	if(!is_writable(ENGINE_DIR . '/data/config.php')) {
	
		$lang['stat_system'] = str_replace ("{file}", "engine/data/config.php", $lang['stat_system']);
	
		$fail = "<div class=\"alert alert-warning alert-styled-left alert-arrow-left alert-component alert alert-info alert-styled-left alert-arrow-left alert-component text-size-small text-size-small\">{$lang['stat_system']}</div>";
	
	} else $fail = "";

	$activation_field .= "<div id=\"dle-activation\" class=\"alert alert-info alert-styled-left alert-arrow-left alert-component text-left text-size-small\">{$lang['trial_info']}<br /><br /><input type=\"text\" name=\"sitekey\" id=\"sitekey\" placeholder=\"{$lang['trial_key']}\" class=\"classic width-400 mr-10\"><button onclick=\"dle_activation( 'key' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button><div id=\"result_info\"><br />{$lang['key_format']} <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b></div></div>
	{$fail}";

} else $activation_field = "";


c) Trouvez et supprimez
if( $lic_tr AND $is_loged_in AND $mod != "editnews" AND $mod != "main" AND $mod != "upgrade" AND $mod != "") {
	
	$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
	$stats_news = $row['count'];
	
	$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" );
	$count_comments = $row['count'];
	
	if( $stats_news > 100 ) msg( "error", "error", $lang['trial_limit'].'<br /><br />'.$activation_field );
	if( $count_comments > 200 ) msg( "error", "error", $lang['trial_limit'].'<br /><br />'.$activation_field );

}


(d) Dans le fichier engine/inc/include/functions.inc.php trouvez et supprimez :
function send_activation( $query ) {
	
	$data = http_get_contents("https://dle-news.ru/extras/activate2009.php?".$query);

	if( $data !== false ) {	
		if( stripos( $data, "antw:activated" ) !== false ) return "1";
		elseif( stripos( $data, "antw:denied;expires" ) !== false ) return "-4";
		elseif( stripos( $data, "antw:denied" ) !== false ) return "0";
	}

	return "-1";
}

function get_domen_hash() {
	$domen_md5 = explode( '.', $_SERVER['HTTP_HOST'] );
	$count_key = count( $domen_md5 ) - 1;
	unset( $domen_md5[$count_key] );
	if( end( $domen_md5 ) == "com" OR end( $domen_md5 ) == "net" ) $count_key --;
	$domen_md5 = $domen_md5[$count_key - 1];
	$domen_md5 = md5( md5( $domen_md5 . "780918" ) );
	return $domen_md5;
}

function dle_activation($key, $domen_md5, $config, $offline = false) {	
	global $lang;
	
	$domain = urlencode( strip_tags( $_SERVER['HTTP_HOST'] ) );
	$key = trim( strip_tags( $key ) );
	@header( "Content-type: text/html; charset=utf-8" );

	if ( $offline ) {

		if( $key == md5( $domen_md5 . DINITVERSION ) ) {
			
			$buffer = "1";
		
		} else {
			
			$buffer = "-2";
		
		}

	} else {

		if( strlen( $key ) == 32 ) {

			$buffer = "-3";

		} else {

			$buffer = send_activation( "domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID );

		}
	}

	switch ($buffer) {
		
		case "-4" :
			$buffer = $lang['trial_act7'];
			break;
		
		case "-3" :
			$buffer = $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
			break;
		
		case "-2" :
			$buffer = $lang['trial_act5'];
			break;
		
		case "-1" :
			$buffer = $lang['trial_act1'] . $lang['get_offline_key'] . " <a href=\"https://dle-news.ru/index.php?do=offlinekey&domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" class=\"status-error\" target=\"_blank\">" . $lang['get_key'] . "</a> " . $lang['key_activation'];
			$buffer .= "<br /><br /><b>$lang[site_code]</b><span class=\"sitecodefield\"><input class=\"classic width-400 mr-10 ml-10\" type=\"text\" name=\"sitecode\" id=\"sitecode\"> <button onclick=\"dle_activation( 'code' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button></span><div id=\"result_info\" style=\"color:red;\"></div>";
			break;
		
		case "0" :
			$buffer = $lang['trial_act2'];
			break;
		
		case "1" :
			$config['key'] = md5( $domen_md5 . DINITVERSION );
			
			$handler = fopen( ENGINE_DIR . '/data/config.php', "w" );
			fwrite( $handler, "<?PHP \n\n//System Configurations\n\n\$config = array (\n\n" );
			foreach ( $config as $name => $value ) {
				fwrite( $handler, "'{$name}' => \"{$value}\",\n\n" );
			}
			fwrite( $handler, ");\n\n?>" );
			fclose( $handler );
			
			if (function_exists('opcache_reset')) {
				opcache_reset();
			}
			
			$buffer = $lang['trial_act3'];
			break;
		
		default :
			$buffer = $lang['trial_act4'] . $lang['get_offline_key'] . " <a href=\"https://dle-news.ru/index.php?do=offlinekey&domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" >" . $lang['get_key'] . "</a> " . $lang['key_activation'];
	}
	
	echo $buffer;
	die();
}


(e) Dans le fichier engine/ajax/updates.php , remplacez tout le contenu (pour désactiver la vérification des mises à jour et l'accès à la page sur site.ru/engine/ajax/updates.php ) par :
<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2021 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: updates.php
-----------------------------------------------------
 Use: Check for new versions
=====================================================
*/

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

if(($member_id['user_group'] != 1)) {die ("error");}

if( $_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash ) {

    echo $lang['sess_error'];
    die();

}

echo <<<HTML
<div class="ui-state-error ui-corner-all" style="padding:10px;"><b>Attention !</b>
<br>Afin d'éviter tout problème, la vérification des mises à jour a été désactivée pour des raisons de sécurité !
</div>
HTML;

?>


(f) Ouvrez le fichier engine/engine.php et cherchez
$meta->meta('generator', "DataLife Engine (https://dle-news.ru)");


Remplacez par
$meta->meta('generator', "{$config['home_title']} ({$config['http_home_url']})");


Ouvrez language adminpanel.lng et website.lng et récupérez la partie de la version de datalife traduisez le en Français et ensuite collez le dons votre fichier lang qui est sur votre FTP

Une fois que vous avez fini, envoyez le dossier engine sur votre server et écrasez tout les fichiers Rendez vous dans votre administration et suivez les inscruction de mise à jour. Si rien ne se passe videz le cache de DataLife et actualisez la page vous pourrez mettre à jour la base de donnée

C'est tout! Votre DLE Nulled est prêt à l'emploi.


N'importe qui peut critiquer.
Créer quelque chose qui sera critiqué n'est pas donné à tout le monde.

Soutenez l'auteur
Tous les fonds collectés seront reversés à l'auteur de cet article - DarkLane
Merci d'avance!
Commentaires 1
  1. reishi
    A more straightforward approach is to write a pseudo-permission that tricks the system into passing validation, so that fewer code changes can be made.
Qui est en ligne
5 Visiteur(s)  sur le site!
Invité(s): 2
Robot(s) 3
Liste des utilisateurs
MIRJALAL il y a 1 heure(s)
feniks il y a 2 heure(s)
johndo73 il y a 3 heure(s)
fdilo il y a 4 heure(s)
krpts87 il y a 4 heure(s)
Populaires
    DLE 17.1 Build 101 (Nulled FR)
  • DLE 17.1 Build 101 (Nulled FR)
  • Nous vous présentons une nouvelle version de notre script DataLife Engine v.17.1. Dans cette version, vous pourrez créer des plans de site améliorés
    TimAnn Dle 16.x-17.x
  • TimAnn Dle 16.x-17.x
  • «Le modèle est un chef-d'œuvre de conception et de fonctionnalité, développé en tenant compte de toutes les normes modernes de beauté et de
    Very Dle 17.x
  • Very Dle 17.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 17.0, 17.1. Solution unique pour votre blog de cinéma,
    Very Dle 15.x-16.x
  • Very Dle 15.x-16.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 15.x, 16.x. Solution unique pour votre blog de cinéma,
    Catalogue AJAX de Sander v.1.2
  • Catalogue AJAX de Sander v.1.2
  • Répertoire symbolique intelligent automatisé utilisant AJAX. Modules pour Dle 13.0-17.1