forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Ломай меня, ломай ! (http://forum.boolean.name/showthread.php?t=16103)

tormoz 26.12.2011 19:09

Ломай меня, ломай !
 
Вот они ! Вот они - хакеры моей мечты ! Здо-ро-венные хакеры !
Это декодированная функция проверки лицензии.
Задача: создать "обратную" функцию, создания лицензионного файла по доменному имени.
Победителю (с работающим скриптом) премия на пиво (10 вмз)

Код:

function _license( )
{
        $_a = "./License.txt";
        $_b = "";
        $_c = "";
        $_d = "";
        $_e = "";
        $_f = "";
        if ( !file_exists( $_a ) )
        {
                return FALSE;
        }
        $_g = file( "./License.txt" );
        $_b = $_g[0];
        $_c = $_g[1];
        $_d = $_g[2];
        $_e = $_g[3];
        $_f = $_g[4];
        $_h = $_b[20].$_b[21];
        $_k = ( integer )$_h;
        $_s = "";
        $_m = 1;
        for ( ;        $_m <= $_k;        ++$_m        )
        {
                $_n = $_m * 3;
                $_n1 = $_d[$_m * 3];
                $_s .= $_d[$_m * 3];
        }
        $_s = trim( $_s );
        $_host = $_SERVER['HTTP_HOST'];
        $_host = trim( $_host );
        if ( $_s == $_host )
        {
                return TRUE;
        }
        if ( "www.".$_s == $_host )
        {
                return TRUE;
        }
        if ( $_s != $_host )
        {
                return FALSE;
        }
        if ( "www.".$_s != $_host )
        {
                return FALSE;
        }
}

язык пофиг, лучше ченить компилированное

treycerok 26.12.2011 22:06

Ответ: Ломай меня, ломай !
 
что за жуть, кто кодил? мои глаза, убрать к черту пол кода:
PHP код:

function license()
{
    
$_a "./license.txt";
    
$_s "";
    if ( !
file_exists$_a ) )
    {
        return 
FALSE;
    }
    
$_g file($_a);
    
$_b $_g[0];
    
$_h $_b[20].$_b[21];
    
$_k = ( integer )$_h;
    
$_m 1;
    
$_d $_g[2];
    for ( ;    
$_m <= $_k;    ++$_m    )
    {
        
$_s .= $_d[$_m 3];
    }
    
$_s trim$_s );
    
$_host trim($_SERVER['HTTP_HOST']);
    if ( ( 
$_s == $_host ) or ("www.".$_s == $_host ) )
    {
    return 
TRUE;
    }
    else
    {
    return 
false;
    }


пойду подумаю, только перед этим к экзамену подготовлюсь))

tormoz 26.12.2011 22:13

Ответ: Ломай меня, ломай !
 
всем спасибо
сам ломанул

treycerok 26.12.2011 22:17

Ответ: Ломай меня, ломай !
 
по идее возможно безграничное множество различных license.txt =) так как играют роль только 1 , 3 строки =) просто разбили все имя домена на 3её строке, и впихнули в 1ую строку число итераций для вычисления(которое выбирается путем сложения 21 и 22 элементов строки, и конвертированием их в тип integer) =) всё, господа , задача решена логически, где мои деньги? :D пиво не пью, давай сок=) яблуко :D

treycerok 26.12.2011 22:17

Ответ: Ломай меня, ломай !
 
черт, не успел :D

treycerok 26.12.2011 22:19

Ответ: Ломай меня, ломай !
 
вообще тупой подход к проверке лицензии, даже не зазенден =) извини , если ты писал этот код :D и ломал сам себя :D но думаю врядли

tormoz 26.12.2011 22:33

Ответ: Ломай меня, ломай !
 
Цитата:

Сообщение от treycerok (Сообщение 215326)
вообще тупой подход к проверке лицензии, даже не зазенден =) извини , если ты писал этот код :D и ломал сам себя :D но думаю врядли

он был зазенден:-D


Часовой пояс GMT +4, время: 14:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot