Dezend end Hack для скрипта каталога Scripto

Discussion in 'ПО для Web разработчика' started by StaLkerexe, 13 Jul 2008.

  1. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Есть в интернете такая "тема" - скрипт каталога Scripto (официальный сайт тут) каталог замечательный можете посмотреть demo.
    Так вот за него, тобишь за лицензию денег просят, но платить за енто не хочется...
    Скачать то можно, для тестирования цитирую что пишут афтары:
    Собственно сами скрипты:

    Scripto Personal Professional 2.3 безлимитная [кодированная Zend 2] <- раздезендил! (так что изучайте сие)

    Scripto Personal Professional 2.3 безлимитная [zend3]

    В кодированной Zend 2 всего два файла закодированы structure.class.php и main.lib.php
    В кодированной Zend 3 там уже больше файлов... но не суть важно, работают обе версии одинаково!
    Вообщемто я их разdеzендил - работает.
    Есть другая праблема... нужно терь паламать мозг над тем как убрать поддержку лицензий из скрипта
    Так что скачайте пасматрите, пишите если есть соображения.
    прилагаю два раздезенденных файла для кодированной Zend 2

    DeZend_files_for_ver_Zend2.zip
     
    #1 StaLkerexe, 13 Jul 2008
    Last edited: 30 Jul 2008
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    выложи в нормальном месте
     
  3. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    #3 StaLkerexe, 14 Jul 2008
    Last edited: 25 Jul 2008
  4. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Вообщем разобрав функцию проверки лицензий сделал генератор ключей.
     
  5. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    айда маладца...вот бы еще посмотреть..))

    Ошибка 404
    Файл не найден

    если твое, то выложи где-нить еще, плз..
    ps.хотя, кажется мне-занулили его давно=)
     
  6. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
  7. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    может и занулили, только где его искать :rolleyes:
     
    #7 StaLkerexe, 26 Jul 2008
    Last edited: 26 Jul 2008
  8. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    я вспомнила где и как..
    на нулледе выложили дезенд, но разраб попросил убрать. просьбе вняли...
    Сейчас товарищ будет тестить что у тебя получилось. Ему как раз нужен каталог. О результатах отпишусь в этом топике.
     
  9. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    я на нуледе тоже есть место быть
    Только там пост по Scripto закрыли, а сообщения понятно какого характера удалили.
     
    #9 StaLkerexe, 27 Jul 2008
    Last edited: 30 Jul 2008
  10. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Scripto NULL

    Кароче нашёл я Null версию :) тут
    ... только вот чёта IE по ходу некоторых действий глючит... видимо Ajax... :)
    А вообще в скрипте много лишнего, и даже не нужного и не доработанного :/
    Афтарам всёравно респект, а лучше
    deepslam отнесись нормально :,.
     
    #10 StaLkerexe, 27 Jul 2008
    Last edited: 30 Jul 2008
  11. slavacomb

    slavacomb New Member

    Joined:
    28 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Помогите мне кто нить разобраться с дезендером я всё сделал и получил этот файл zended.de.php а куда его приклеить я так и не понял чтоб он как то разблакировал скрипт (сайт)
     
  12. StaLkerexe

    StaLkerexe New Member

    Joined:
    13 Jul 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    :confused: а что всё ты сделал?
    Во первых дезен скрипты не разблокирывает а раскодирует
    и куда тебе раскодированный скрипт приклеить от куда нам знать, тебе должно быть виднее.
     
  13. poruchick

    poruchick New Member

    Joined:
    20 Apr 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    503 Service Temporaly Aviable :(
    Киньте ссылку на скрипто 2,3 плз.
     
  14. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Помогите с кодом

    Помогите пожалуйста с кодом кто разбирается.
    Это из файла "main.lib.php" последнего скрипта. Пробовал требуемую операцию проводить "ручками", но в ней идёт сравнение с переменными "$len" и ''$str" но в этом не хватает знаний...
    Как писать код в столбик, что то получается только в строчку или так.
     
    #14 Komyak, 7 Jul 2009
    Last edited: 7 Jul 2009
  15. NaX[no]rT

    NaX[no]rT Members of Antichat

    Joined:
    3 Sep 2005
    Messages:
    489
    Likes Received:
    201
    Reputations:
    202
    PHP:
    function serial$str ""$email "" ) { global $settings;
     
    $type substr$str0);
     
    $len substr$strstrlen$str ) - 1strlen$str ) ) + 4;
     
    $str substr$str3strlen$str ) - $len );
     
    $search = array( "wq""re""yt""iu""po""sa""fd""hg""kj""lk" );
     
    $replace = array( "0""1""2""3""4""5""6""7""8""9" );
     switch ( 
    $type ) { case "1st" $serials explode"@%"$str );
     if ( isset( 
    $serials[1] ) ) { $host "scriptoprofessional_".rethostex( )."scripto_time";
     if ( 
    md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time str_replace$search$replace$serials[0] );
     if ( 
    eregi"^[0-9]{1,}\$"$time ) ) { if ( time( ) <= $time ) { $timestamp $time time( );
     if ( 
    $timestamp 86400 <= ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>";
     } return 
    true;
     } return 
    false;
     } return 
    false;
     } return 
    false;
     } return 
    false;
     case 
    "1sn" $host "scriptoprofessional_".rethostex( )."scripto_notime";
     if ( 
    md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $str ) { return true;
     } return 
    false;
     case 
    "unt" : if ( isset( $settings['mailadmin'] ) ) { $mail $settings['mailadmin'];
     } else { 
    $mail $email;
     } 
    $serials explode"@%"$str );
     if ( isset( 
    $serials[1] ) ) { $host "scriptoprofessional_".$mail."supernick";
     if ( 
    md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time str_replace$search$replace$serials[0] );
     if ( 
    eregi"^[0-9]{1,}\$"$time ) ) { if ( time( ) <= $time ) { $timestamp $time time( );
     if ( 
    $timestamp 86400 <= ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>";
     } return 
    true;
     } return 
    false;
     } return 
    false;
     } return 
    false;
     } return 
    false;
     case 
    "unn" : if ( isset( $settings['mailadmin'] ) ) { $mail $settings['mailadmin'];
     } else { 
    $mail $email;
     } 
    $host "scriptoprofessional_".$mail."supernick_noptime";
     if ( 
    md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $str ) { return true;
     } return 
    false;
     } 
    как-то так )
     
    _________________________
    1 person likes this.
  16. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    Komyak, для начала неплохо бы скрипт в нормальном виде записать:
    PHP:
    function serial$str ""$email "" ) {
         global 
    $settings;
         
    $type substr$str0);
         
    $len substr$strstrlen$str ) - 1strlen$str ) ) + 4;
         
    $str substr$str3strlen$str ) - $len );
         
    $search = array( "wq""re""yt""iu""po""sa""fd""hg""kj""lk" );
         
    $replace = array( "0""1""2""3""4""5""6""7""8""9" );
         switch ( 
    $type ) {
            case 
    "1st" :
                
    $serials explode"@%"$str ); 
                if ( isset( 
    $serials[1] ) ) {
                    
    $host "scriptoprofessional_".rethostex( )."scripto_time";
                    if (
                         
    md5$host ).
                         
    md5$host.$host ).
                         
    md5$host.$host.$host ).
                         
    md5$host.$host.$host.$host ).
                         
    md5$host.$host.$host.$host.$host ).
                         
    md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) {
                            
    $time str_replace$search$replace$serials[0] );
                             if ( 
    eregi"^[0-9]{1,}\$"$time ) ) {
                                 if ( 
    time( ) <= $time ) {
                                    
    $timestamp $time time( );
                                    if ( 
    $timestamp 86400 <= ) {
                                        echo 
    "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>";
                                    }
                                    return 
    true;
                                }
                                 return 
    false;
                             } return 
    false;
                         } return 
    false;
                 } return 
    false
            case 
    "1sn" :
                
    $host "scriptoprofessional_".rethostex( )."scripto_notime";
                if ( 
    md5$host ).
                     
    md5$host.$host ).
                     
    md5$host.$host.$host ).
                     
    md5$host.$host.$host.$host ).
                     
    md5$host.$host.$host.$host.$host ).
                     
    md5$host.$host.$host.$host.$host.$host ) == $str ) {
                        return 
    true;
                     }
                     return 
    false;
             case 
    "unt" :
                if ( isset( 
    $settings['mailadmin'] ) ) {
                     
    $mail $settings['mailadmin'];
                } else {
                     
    $mail $email;
                }
                
    $serials explode"@%"$str );
                if ( isset( 
    $serials[1] ) ) {
                     
    $host "scriptoprofessional_".$mail."supernick";
                     if ( 
    md5$host ).
                         
    md5$host.$host ).
                         
    md5$host.$host.$host ).
                         
    md5$host.$host.$host.$host ).
                         
    md5$host.$host.$host.$host.$host ).
                         
    md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) {
                             
    $time str_replace$search$replace$serials[0] );
                             if ( 
    eregi"^[0-9]{1,}\$"$time ) ) {
                                 if ( 
    time( ) <= $time ) {
                                     
    $timestamp $time time( );
                                     if ( 
    $timestamp 86400 <= ) {
                                         echo 
    "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>";
                                     }
                                     return 
    true;
                                 }
                                 return 
    false;
                             } return 
    false;
                          }
                          return 
    false;
                 }
                 return 
    false;
             case 
    "unn" :
                 if ( isset( 
    $settings['mailadmin'] ) ) {
                     
    $mail $settings['mailadmin'];
                 } else {
                     
    $mail $email;
                 }
                 
    $host "scriptoprofessional_".$mail."supernick_noptime";
                 if ( 
    md5$host ).
                      
    md5$host.$host ).
                      
    md5$host.$host.$host ).
                      
    md5$host.$host.$host.$host ).
                      
    md5$host.$host.$host.$host.$host ).
                      
    md5$host.$host.$host.$host.$host.$host ) == $str ) {
                        return 
    true
                    }
                    return 
    false;
        }
    }
    если задача убрать проверку , тогда замени все это на :
    PHP:
     function serial$str ""$email "" ) { return True; }
    если задача сделать генератор.. то сейчас подумаю.. и сделаю
     
  17. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    генератор:
    PHP:
    function crackIt($mail){
         
    $host "scriptoprofessional_".$mail."supernick_noptime";
         
    $code md5$host ).
                 
    md5$host.$host ).
                 
    md5$host.$host.$host ).
                 
    md5$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host.$host );
         return 
    'unn'.$code.'0';
    }
    юзать так:
    PHP:
    $mail '[email protected]';
    $code crackIt($mail);
    print 
    '<u>Mail</u>: <i>'.$mail.'</i><br>';
    print 
    '<u>Code</u>: <i><font style="font-size:10px;">'.$code.'</font></i><br>';
    print 
    '<u>Check</u>: '.((serial($code,$mail)==True)?'True':'False');
    вот результат теста у меня:
    Code:
    [u]Mail[/u]: [i][email protected][/i]
    [u]Code[/u]: [size=1][i]unndc14d2a5a3b8f4eb63831076c8f82ec73b2ee79144909cd7e0c0e08929fdd0e21e63253d754fca2ca2df3c92ff95866fc12317ac46d870a68d94a1e4cf4fbab452c79a0bfc5c734ed9181fe1bb040c40936f7862fccb3f595fd37da1bf2ce8140[/i][/size]
    [u]Check[/u]: True
     
  18. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    доделал полноценный генератор. роботы на 5минут)
    поддержка всех типов лицензии )

    PHP:
    $mail '[email protected]';
    $code Scripto_GENERATOR('1st',$mail);  // (тип лицензии, емейл)
    print 'Mail: '.$mail.'<br>';
    print 
    'Code: <font style="font-size:10px;">'.$code.'</font><br>';
    var_dump(serial($code,$mail));

    // ................................................................................................................................

    // license: 1st, 1sn, unt, unn
    function Scripto_GENERATOR($license,$mail) {
         switch (
    $license) {
             case 
    '1st':
              return 
    crackIt_1st($mail);
              break;
             case 
    '1sn':
              return 
    crackIt_1sn($mail);
              break;
             case 
    'unt':
              return 
    crackIt_unt($mail);
              break;
             case 
    'unn':
              return 
    crackIt_unn($mail);
              break;
         }
    }

    function 
    crackIt_1st($mail){
         
    $host "scriptoprofessional_".rethostex( )."scripto_time";
         
    $s0 '99999999999999';
         
    $s1 md5$host ).
               
    md5$host.$host ).
               
    md5$host.$host.$host ).
               
    md5$host.$host.$host.$host ).
               
    md5$host.$host.$host.$host.$host ).
               
    md5$host.$host.$host.$host.$host.$host );
         
    $code $s0.'@%'.$s1;
         return 
    '1st'.$code.'0';
    }

    function 
    crackIt_1sn($mail){
        
    $host "scriptoprofessional_".rethostex( )."scripto_notime";
        
    $code =  md5$host ).
                 
    md5$host.$host ).
                 
    md5$host.$host.$host ).
                 
    md5$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host.$host );
        return 
    '1sn'.$code.'0';
    }

    function 
    crackIt_unt($mail){
        
    $host "scriptoprofessional_".$mail."supernick";
        
    $s0 '99999999999999';
        
    $s1 md5$host ).
               
    md5$host.$host ).
               
    md5$host.$host.$host ).
               
    md5$host.$host.$host.$host ).
               
    md5$host.$host.$host.$host.$host ).
               
    md5$host.$host.$host.$host.$host.$host );
        
    $code $s0.'@%'.$s1;
        return 
    'unt'.$code.'0';
    }

    function 
    crackIt_unn($mail){
         
    $host "scriptoprofessional_".$mail."supernick_noptime";
         
    $code md5$host ).
                 
    md5$host.$host ).
                 
    md5$host.$host.$host ).
                 
    md5$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host ).
                 
    md5$host.$host.$host.$host.$host.$host );
         return 
    'unn'.$code.'0';
    }

    function 
    retHostEx($host=false) {
        if (!
    $host$host=$_SERVER["HTTP_HOST"];
        
    $host=str_replace("www.","",$host);
        if (
    $host{strlen($host)-1}=='/') {
            
    $host=substr($host,0,strlen($host)-1);
        }
        
    $host=str_replace("http://","",$host);
        
    $host=str_replace("/","",$host);
        
    $host=str_replace("\\","",$host);
        return 
    $host;
    }

    function 
    serial$str ""$email "" ) { global $settings$type substr$str0); $len substr$strstrlen$str ) - 1strlen$str ) ) + 4$str substr$str3strlen$str ) - $len ); $search = array( "wq""re""yt""iu""po""sa""fd""hg""kj""lk" ); $replace = array( "0""1""2""3""4""5""6""7""8""9" ); switch ( $type ) { case "1st" $serials explode"@%"$str ); if ( isset( $serials[1] ) ) { $host "scriptoprofessional_".rethostex( )."scripto_time"; if ( md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time str_replace$search$replace$serials[0] ); if ( eregi"^[0-9]{1,}\$"$time ) ) { if ( time( ) <= $time ) { $timestamp $time time( ); if ( $timestamp 86400 <= ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "1sn" $host "scriptoprofessional_".rethostex( )."scripto_notime"; if ( md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; case "unt" : if ( isset( $settings['mailadmin'] ) ) { $mail $settings['mailadmin']; } else { $mail $email; } $serials explode"@%"$str ); if ( isset( $serials[1] ) ) { $host "scriptoprofessional_".$mail."supernick"; if ( md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time str_replace$search$replace$serials[0] ); if ( eregi"^[0-9]{1,}\$"$time ) ) { if ( time( ) <= $time ) { $timestamp $time time( ); if ( $timestamp 86400 <= ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date"d-m-Y"$time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "unn" : if ( isset( $settings['mailadmin'] ) ) { $mail $settings['mailadmin']; } else { $mail $email; } $host "scriptoprofessional_".$mail."supernick_noptime"; if ( md5$host ).md5$host.$host ).md5$host.$host.$host ).md5$host.$host.$host.$host ).md5$host.$host.$host.$host.$host ).md5$host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; } }
     
    2 people like this.
  19. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    За генератор спасибо- 100% подходит, при установке я даже согласился с лицензией.. Если провожу установку на dezend версии, то постоянно вылетают ошибки(код не правил после расшифровки). А в кодированной- "Этот модуль для Вас недоступен"?Слышал постоянно с ней сталкиваются. Может и эту проблему решили?
     
  20. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    мед да еще и ложку...

    не решили , здесь этот скрипт, имхо, никому не нужен
    =)