Originariamente inviato da mrL4N
Benissimo, ci spieghi come hai fatto, so per certo che oltre a me altri sono ansiosi di imparare qualcosa di nuovo...
ma e' semplice.
codice:
[bubi@macchina ~]$ cd Maximus_2010/html/kernel/
[bubi@macchina ~]$ head class.php |more
<?php
/* WARNING: This script is protected. Any attempt to reverse engineer, debug or de-code this file or its dependent files is strictly prohibited */
$codelock_rfiled=dirname(__FILE__); if ($codelock_file == '') { echo '<font face="verdana" size="2">
Error! You cannot run codelock directly...</fon
t>'; die(); } else {} $codelock_lock="ICRjb2RlbG9ja19hY3RpdmVfa2V5PSIxMnVWbUQ2NCI7IEBleHRyYWN0KCRfUkVRVUVTVCk7IGVycm9yX3JlcG9ydGluZyhFX0FMTCBeIEVfTk9USUNFKTsg
[....] <---- tagliato, codice offuscato. Questo e' il file codificatore
[bubi@macchina ~]$ head class1.php |more
<?php
/* WARNING: This script is protected. Any attempt to reverse engineer, debug or de-code this file or its dependent files is strictly prohibited */
$codelock_enc='class.php'; $codelock_file='class1.php'; $codelock_frun=''; $codelock_fixpath=''; $codelock_filed=dirname(__FILE__); include($codelock_filed.'/
class.php'); return; ?>
PD9waHAKZGVmaW5lZCgn(UFYSU1VUycpIG9yIGRpZSAo)0FjY2VzcyBkZW5pZWQgY29yZSBrZX)uZWwg(UFYSU1VUyBkaX)lY3RseS4uLicpOwpkZWZpbmUo)
[....] <---- tagliato, codice offuscato. Questo e' il file codificato, quello che interessa a noi veramente.
Ora ci basta eseguire un unico commando per deoffuscare il file
[bubi@macchina ~]$ php -d display_errors=0 -r '$codelock_file=1;include "class.php";$a= `cat class.php |sed s/eval/echo/ |sed s/die\(\)\;// > tmp && php tmp|sed -n -r "s/.*codelock_active_key=\"([^\"]+)\".*/\\1/p" && rm -rf tmp`;$b=`tail -1 class1.php`;echo codelock_dec_int($b, $a);' 2>/dev/null > tmp1; phpCB tmp1 > deoffuscato.php;rm -rf tmp1
[bubi@macchina ~]$ head deoffuscato.php
<?php
defined('MAXIMUS') or die ('Access denied core kernel MAXIMUS directly...');
define('SECUR_MAX', true);
if (@ ! is_file(ROOT_PATH . '/kernel/addons/message_box.php')){
header('location: index.php');
die();
}
if (@ ! is_file(ROOT_PATH . '/modules/Copyrights/includes/index.php')){
header('location: index.php');
die();
[....] <---- tagliato, codice deoffuscato e pulito. Evviva codelock
Visto che non ci voleva niente?