четверг, 14 января 2016 г.

Расшифровщик DLE на регулярках



Может рекурсивно раздекриптить все php файлы в директории (для demo-trial версии). Проверено на dle 10.6 trial.


 
<?
$recursive = false;
$path = 'engine';
if ($recursive) {$r = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);foreach($r as $f){$fname=basename($f);if ($fname!='.'&&$fname!='..'&&pathinfo($fname, PATHINFO_EXTENSION)=='php'&&$fname!=basename($_SERVER['SCRIPT_NAME'])){file_put_contents($f,decrypt(file_get_contents($f)));}}exit;}$file=$_POST['file'];echo '<header><title>DLE NAGIBATOR</title><style>body{background-color:black;color:red;}textarea,input{background-color:black;border:1px solid red;color:red;}textarea{width:600px;height: 100px;}</style></header><body><center><form method="POST">Take encrypted code here:<br><textarea name="file"></textarea><br><input type="submit" value=">>DECRYPT<<"></form>';if (!empty($file)) {$_R=decrypt($file);echo '<span style="color:green">You stuf:</span><br><textarea>'.$_R.'</textarea>';}echo '<br><br>Visit: <em>thehukker.blogspot.ru</em></center></body>';function decrypt($file){$_F=__FILE__;preg_match('/\$_X=\'(.*?)\';/im',$file,$matches);$_X=$matches[1];preg_match('/eval\(\$_D\(\'(.*?)\'\)/im',$file,$matches);$_D=base64_decode($matches[1]);$_X=base64_decode($_X);preg_match('/_X=strtr\(\$_X.\'([^\']+)\'.\'([^\']+)\'/im',$_D,$matches);$_strtr1=$matches[1];$_strtr2=$matches[2];$_X=strtr($_X,$_strtr1,$_strtr2);return ltrim(str_replace('__FILE__',"'".$_F."'",$_X),'?>');}?>


Ебанутые жиды просят 4 косаря за какое-то говнище

Комментариев нет:

Отправить комментарий