Youtorrent3

Статус
В этой теме нельзя размещать новые ответы.

ThundersTruck

Писатель
Регистрация
26 Фев 2009
Сообщения
3
Реакции
1
Есть скрипт поиска по торрент трекерам. Всё хорошо: и аджакс работает и выбор трекеров, да только не ищет он... перехватывал заголовки, посылает на тот трекер,на который укажешь в опции... но принять заголовок с результатом не хочет :nezn:
Скрипт привит к корню сайта. Требует КУрЛ'ы.
Желательно отлучить от корня сайта и заставить его искать.
 
там два 1 файлик есть закодированный decode.php он отвечает за работу
get.php
по названию видно, что он отвечает за получение инфы
так что если в нем что то не работает, то изменить что либо не удастся

decode.php в зенде, попробую раззендить если время будет свободное
 
там два 1 файлик есть закодированный decode.php он отвечает за работу
get.php
по названию видно, что он отвечает за получение инфы
так что если в нем что то не работает, то изменить что либо не удастся

decode.php в зенде, попробую раззендить если время будет свободное

Вот раскодированный decoder.php.
Код:
<?php
class rc4crypt
{

    function endecrypt( $pwd, $data, $case = "encrypt" )
    {
        if ( $case == "decrypt" )
        {
            $data = urldecode( $data );
        }
        $key[] = "";
        $box[] = "";
        $temp_swap = "";
        $pwd_length = 0;
        $pwd_length = strlen( $pwd );
        $i = 0;
        for ( ; $i <= 255; ++$i )
        {
            $key[$i] = ord( substr( $pwd, $i % $pwd_length, 1 ) );
            $box[$i] = $i;
        }
        $x = 0;
        $i = 0;
        for ( ; $i <= 255; ++$i )
        {
            $x = ( $x + $box[$i] + $key[$i] ) % 256;
            $temp_swap = $box[$i];
            $box[$i] = $box[$x];
            $box[$x] = $temp_swap;
        }
        $temp = "";
        $k = "";
        $cipherby = "";
        $cipher = "";
        $a = 0;
        $j = 0;
        $i = 0;
        for ( ; $i < strlen( $data ); ++$i )
        {
            $a = ( $a + 1 ) % 256;
            $j = ( $j + $box[$a] ) % 256;
            $temp = $box[$a];
            $box[$a] = $box[$j];
            $box[$j] = $temp;
            $k = $box[( $box[$a] + $box[$j] ) % 256];
            $cipherby = ord( substr( $data, $i, 1 ) ) ^ $k;
            $cipher .= chr( $cipherby );
        }
        if ( $case == "decrypt" )
        {
            $cipher = urldecode( urlencode( $cipher ) );
        }
        else
        {
            $cipher = urlencode( $cipher );
        }
        return $cipher;
    }

    function decrypt( $key, $data )
    {
        return $this->endecrypt( $key, base64_decode( $data ), "decrypt" );
    }

    function encrypt( $key, $data )
    {
        return base64_encode( $this->endecrypt( $key, $data, "encrypt" ) );
    }

}

if ( defined( "_ENCRYPTOR_KEY_" ) && defined( "_ENCRYPTED_CODE_" ) )
{
    if ( strlen( _ENCRYPTOR_KEY_ ) == "32" )
    {
        $Var_0->rc4crypt( );
        $rc4 = $Var_0;
        eval( $rc4->decrypt( _ENCRYPTOR_KEY_.strrev( _ENCRYPTOR_KEY_ ), _ENCRYPTED_CODE_ ) );
    }
    else
    {
        echo "Invalid key entered!";
    }
}
else
{
    echo "Decoding error!";
}
?>
А вот get.php
Код:
<?php
define( "_ENCRYPTED_CODE_", "eG1mJUIwJUYyJTkySiUyRnQzJTA5JTNDM3klOUQlQTM4JTlFJTNDJUNELSU5OSUyRiUxMiU5OCVBNCVENyU3QiVCMSVBOCU1RSUyQyU5M3YlODZOJTk5JTBCJUZEJTBDJTA4JTlDJUM2JTNGJUU5JTAwJUVFbSVGNmslRjAlREVFJTAwJUQ5KyVDOFIlOTgxJUQwJTk0JTVFJUQ5JUNDJUFDJTQwJThCJUI1bCVBRiVGMSU4MnNBJTNFUWYlRDclMTV5JUY2LSUxOSU4MmclQzMlMDQlM0YlQkUlRjYlQTMlRjYlOTQlMDElODElM0UlQTYlM0QlQ0UlQjUlQjIlOUElRTglOTUlOTMlMEUlQUUlRTF1JUNGJUQ2XyU4RSVBOEVhJTI2SCU1REolMTYlQzYlQzgtaSU4MiUxMDQlRUUlMkIlODQlOUUlNUIlMjUlRjV0JTNEJUQ4aSVBNSVDRTAlRDglOTclODQlRjdzbSVENiUxOCVFNyVBRSU5MSVBRSUzRiUwMSUyOHIlOTklRkUlMDQlQTclRUQlNUIlQ0VXJTBCRiVBQ0glRTIlRDNEJTk5ViVFRCVFOCUxRSVDOUVPJUJGJTlEJTAwalYlRDclQTclRTglN0NuJUQwLSVCOSUxOSVBMSVEQiU5QyU5RiUxNyUyQiU4NWNkJUYyJTA3JUM0JTgwJUY2NiVGMyVFNSVDOSU5QTRMJTA0JTI4JUQyUSU4QSVDQyVCMiUwNiVGQyUwQSVBRCVBQSU5QSVFOSVCNisyKyU5NiVGMyVGNSU5MSU5QiUwOCVDNSVCMiU4RSUwOSVERiVEMWMlMTFwJURGYSU5QSVCNDUlMEMlRDYlQTAlMUQlMTIlRUYlQzklM0IlQjMlNUQlQUMlMEMlQkRDci02aSVGMVIlQjAlMkFFJURFJUM3JTNGJTI4JTlEJUVBJTI5JTgwJTNEJUM3JTFEJUUzJTk2JUEzK0olRTQlQTIlMUU1Y3IlMkNUJTdDJTAzVWElN0MlQ0MlMjIlQ0YlRkMlRUUlQUQlRjQlRjAlQTFJJUEwJUMzdyVEQiUwNyVDMSVGRSVFQ0slQTglQUV5ciVGNlN6OSU5QSVDM1MlRkElMjclRUQlMEUlNjAlMjVQJTVFb0YlQjglQzglM0IlM0UlOTYlMTIyJTA0JUZBJTI4JTBFJTVFJTEzJTBEJUVEJTJDJTA1OCVGMSUyNVglQ0MlRDB0JUFEJUJFJTBFJThGJUMzQyVEQSUxMFglMEYlQTIlQkYlQ0UlOTglMTUlMjI=" );
define( "_ENCRYPTOR_KEY_", "cfcd208495d565ef66e7dff9f98764da" );
define( "_DECODER_PATH_", "decoder.php" );
if ( file_exists( _DECODER_PATH_ ) )
{
    include_once( _DECODER_PATH_ );
}
else
{
    echo "Decoder file does not exist";
}
?>
Подозреваю, что _ENCRYPTED_CODE_ это некий хэш, а _ENCRYPTOR_KEY_ сам ключ,который decoder криптует... возможно ключик и есть битый :(
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху