Кто научит, кто поможет декодить.

Discussion in 'PHP' started by Wakko, 5 Dec 2009.

  1. Wakko

    Wakko New Member

    Joined:
    1 Jun 2009
    Messages:
    36
    Likes Received:
    2
    Reputations:
    0
    Кто может обьяснить как из этого:

    PHP:
    <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. 
    $OOO0O0O00=__FILE__;$O00O00O00=__LINE__;$OO00O0000  =2772;eval(gzuncompress(base64_decode('eNplj1ePgkA  AhP8MCbsR44KIEMKDvbv29nKhLEVp7lKUX3+au9xdcpl5msx8y  XAYIYRfQoabpCQGHMb4KxB4avFQL/0gJKBe5/C7+DZ0PZIxwP1MBRFJMtT/xTLSFKi/iN9Lw6vy2E6ilBLGgGUyosgfDrEThwCW0YwClxLT+YtQVBUK/AU9H3IkYlMLJotO2T+TqraeZ7fT0hsovro/MCvuTlsNOx/TVRrOku396Azddk8qrqPmbmPwAt/p9vqD4Wg8mc7miyVerTfb3f5wPJ0vpmU7xPX84HoLozhJ75Rle  VE+nhUSpabcUtqqVmvwEEKdFGYIfg9B/RPMh18q')));return;?> 
    8AHAQLp+fBZQRbProjVENNicbmr4x5cYJ9lZ8wFBY/ayHq49lSpZSuRkOG9x5+unP80xkf5opDtsM7Lf3T16Rz2/KBApP5YOrb5c2TrYuFSoVulxPwwFUYg6Xd5qi006go4HNGpcCA  Z1g/ptCZybOxOc09z0sXzOtwZbdYHE71+QmWaHwf0oY0oZjgNepH9J  Qu1t4DCOe8/F8rIUG5QksAaf7M0omOZL0rXGA2sReUE8xhFLd/pXzJiE44a20d1bfLHprm8FzJfrvDLdukHAmdQSkhxo9dJgkbNI  oi09yzN4kr5euXT1ifbxbslN0eiwRL3y8/nCCj6ZklAkLrNQrE7D2ATGe8gUsTDS6ag8O/TMSJGUNfVq/OvUD43U9PDSEDYq/g4K+TmjRnXgx3myA2YABCbtzHrv8JAW82f0jSs5Hinr5LS8d7Q  6bTyaOM9ivKqc6Jn17HvhAMIA98iv0gN/Z81yyQNP0cNmcbOTmqKffdhLuebTQlRjGUNgqhbslQivh7V9V3  k+KIbjixgFe1KjrMCEjKjSu5a1tLEf/ewKfn57MKEtokr735bnLB/s14jKOSSH5gAPjKVBkqbtqH8LglfPU/2S8tQd+ZKPNcK87nJpFRMjnalVfTKUx3zF3X7CN59r8fhLoUDP  BrEu80W8xycJctPC21GPQKa/ana1yZ==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
    Получить вот такой код:

    PHP:
    <?php 
    /* 
    ==================================================  === 
    MOD "Files v.3.1" for DataLife Engine - by Snake 
    url = http://mynokia.su/ 
    email - igramnet@gmail.com 
    Форум поддержки модуля http://www.fmlife.net/ 
    ==================================================  === 
    DataLife Engine - by SoftNews Media Group 
    ----------------------------------------------------- 
    http://dle-news.ru/ 
    ----------------------------------------------------- 
    Copyright (c) 2004,2008 SoftNews Media Group 
    ==================================================  === 
    Данный код защищен авторскими правами 
    ==================================================  === 
    Файл: files_showfile.php 
    ----------------------------------------------------- 
    Назначение: Вывод архива файлов 
    ==================================================  === 
    */ 
    if (! defined 'DATALIFEENGINE' )) { 
        die ( 
    "Hacking attempt!" ); 


    define 'FILE_DIR'ROOT_DIR '/uploads/' $modul_filesdir '/' ); 

    require_once 
    ENGINE_DIR '/classes/download.class.php'

    $added_time time () + ($config ['date_adjust'] * 60); 
    $thistime date "Y-m-d H:i:s"$added_time ); 

    if (
    $config ['http_home_url'] == "") { 
         
        
    $config ['http_home_url'] = explode "engine/download.php"$_SERVER ['PHP_SELF'] ); 
        
    $config ['http_home_url'] = reset $config ['http_home_url'] ); 
        
    $config ['http_home_url'] = "http://" $_SERVER ['HTTP_HOST'] . $config ['http_home_url']; 



    function 
    reset_url($url) { 
        
    $value str_replace "http://"""$url ); 
        
    $value str_replace "www."""$value ); 
        
    $value explode "/"$value ); 
        
    $value reset $value ); 
        return 
    $value


    if (! 
    $is_logged) { 
        
    $member_id ['user_group'] = 5


    if ((! 
    $user_group [$member_id ['user_group']] ['allow_files']) or ($user_group [$member_id ['user_group']] ['allow_files'] == and $filesConfig ['down_guest'] == 0)) { 
        
    msgbox $lang ['all_err_1'], "Запрещено скачивать файлы для незарегистрированных посетителей. <br>Вы вошли на сайт как незарегистрированный пользователь, мы рекомендуем вам зарегистрироваться, либо войти на сайт под своим именем." ); 
        die ( 
    "Access user denied" ); 


    if (
    $config ['files_antileech']) { 
         
        
    $_SERVER ['HTTP_REFERER'] = reset_url $_SERVER ['HTTP_REFERER'] ); 
        
    $_SERVER ['HTTP_HOST'] = reset_url $_SERVER ['HTTP_HOST'] ); 
        if (
    $_SERVER ['HTTP_HOST'] != $_SERVER ['HTTP_REFERER']) { 
            @
    header 'Location: ' $config ['http_home_url'] ); 
            die ( 
    "Access denied!!!<br /><br />Please visit <a href=\"{$config['http_home_url']}\">{$config['http_home_url']}</a>" ); 
        } 



    if (empty ( 
    $_GET ['lid'] )) { 
        
    $error "Запрашиваемый файл не найден в архиве. Возможно был изменен его адрес, воспользуйтесь <a href=\"" $config ['http_home_url'] . "?do=" $modulname "\">поиском</a>.<br /><a href=\"javascript:history.go(-1)\">Вернуться назад</a>."
        
    $tpl->set '{error}'"$error); 
        
    $title "Ошибка"
        
    $tpl->set '{title}'"$title); 
        
    $tpl->load_template 'info.tpl' ); 
        
    $tpl->compile 'content' ); 
        
    $tpl->clear (); 
    } else { 
        
    $lid intval $_GET ['lid'] ); 
        
    $row $db->super_query "SELECT `url`, `filename`, `category`, `to_ftp` FROM `" PREFIX "_" $modul_dbtitle "` WHERE `id` ='$lid'" ); 
        if (! 
    $row
            die ( 
    "Access denied" ); 
        if (empty ( 
    $row ['url'] ) and empty ( $row ['filename'] )) { 
            
    $error "Запрашиваемый файл не найден в архиве. Возможно был изменен его адрес, воспользуйтесь <a href=\"" $config ['http_home_url'] . "?do=" $modulname "\">поиском</a>.<br /><a href=\"javascript:history.go(-1)\">Вернуться назад</a>."
            
    $tpl->set '{error}'"$error); 
            
    $title "Ошибка"
            
    $tpl->set '{title}'"$title); 
            
    $tpl->load_template 'info.tpl' ); 
            
    $tpl->compile 'content' ); 
            
    $tpl->clear (); 
        } elseif (! empty ( 
    $row ['filename'] )) { 
            
    $to_ftp $row ['to_ftp']; 
            
    $filesdir $cat_i_down [intval $row ['category'] )] ['dir']; 
            if (
    $to_ftp == "0") { 
                
    $db->query "UPDATE `" PREFIX "_users` SET `download_count_files` = download_count_files+1, `download_date_files` = '{$added_time}' WHERE `name` ='{$member_id[name]}'" ); 
                
    $speed intval $user_group [$member_id ['user_group']] ['speed_download_files'] ); 
                
    $file = new download FILE_DIR $filesdir '/' $row ['filename'], $row ['filename'], $config ['files_force'], $speed ); 
                
    $file->download_file (); 
            } elseif (
    $to_ftp == "1") { 
                
    $db->query "UPDATE `" PREFIX "_users` SET `download_count_files` = download_count_files+1, `download_date_files` = '{$added_time}' WHERE `name` ='{$member_id[name]}'" ); 
                 
                
    header 'Cache-Control: no-store, no-cache, max-age=1, s-maxage=1, must-revalidate, post-check=0, pre-check=0' ); 
                
    header 'Content-type: application/octet-stream' ); 
                
    header 'Content-Disposition: attachment; filename=' $row ['filename'] . '' ); 
                
    header 'Location: ' $site_ka4 $filesdir '/' $row ['filename'] ); 
                
    //                header('Location: '.$site_poiskovik.'search.php?file='.$row['filename'].'&dr='.$filesdir); 
            
    } else 
                
    msgbox $lang ['all_err_1'], "Ошибка определения местонахождения файла. Пожалуйста, сообщите об этом администратору." ); 
             
            if (
    $filesConfig ['fcount'] == 1) { 
                
    $db->query "UPDATE `" PREFIX "_" $modul_dbtitle "` SET `news_read` = news_read+1 WHERE `id` ='$lid'" ); 
            } 
            
    $db->query "INSERT INTO `" PREFIX "_" $modul_dbtitle "_views` SET `name` = '{$member_id[name]}', `date` = '{$thistime}', `fileid` = '{$lid}'" ); 
            exit (); 
        } elseif (! empty ( 
    $row ['url'] )) { 
            
    header 'Cache-Control: no-store, no-cache, max-age=1, s-maxage=1, must-revalidate, post-check=0, pre-check=0' ); 
            
    header 'Content-type: application/octet-stream' ); 
            
    header 'Content-Disposition: attachment; filename=' $row ['filename'] . '' ); 
            
    header 'Location: ' $row ['url'] . '' ); 
            if (
    $filesConfig ['fcount'] == 1) { 
                
    $db->query "UPDATE `" PREFIX "_" $modul_dbtitle "` SET `news_read` = news_read+1 WHERE `id` ='$lid'" ); 
            } 
            
    $db->query "UPDATE `" PREFIX "_users` SET `download_count_files` = download_count_files+1, `download_date_files` = '{$added_time}' WHERE `name` ='{$member_id[name]}'" ); 
             
            
    $db->query "INSERT INTO `" PREFIX "_" $modul_dbtitle "_views` SET `name` = '{$member_id[name]}', `date` = '{$thistime}', `fileid` = '{$lid}'" ); 
        } else 
            
    msgbox $lang ['all_err_1'], "Запрещено скачивать файлы для незарегистрированных посетителей. <br>Вы вошли на сайт как незарегистрированный пользователь, мы рекомендуем вам зарегистрироваться, либо войти на сайт под своим именем." ); 



    ?>
    Раскажите как так получить, именно для такого варианта. п.с: верхний и нижний код - один и тот же файл.
     
  2. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    это фигня закодированна в base64, раскодировать можно и стандартными функциями php, а можно например здесь http://www.motobit.com/util/base64-decoder-encoder.asp
     
  3. Wakko

    Wakko New Member

    Joined:
    1 Jun 2009
    Messages:
    36
    Likes Received:
    2
    Reputations:
    0
    Самый умный? Была бы просто base 64 я бы тут алгоритм расшифровки непросил.