Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [RedPower2] timer

Тема в разделе "[Архив] Помощь", создана пользователем Dikey, 7 апр 2013.

  1. Автор темы
    Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    Здравствуйте
    :)

      • [DLE 9.8/Sashok724]
    • Предыстория:
    Вообщем дня три-два назад ломанули сервак.
    Как? Просто заходит под Ником администрации и раздает опки.
    Я конечно начал искать дыры.
    И понял что можно зайти на сервак под любым ником..
    Зная только три вещи..
    • Взлом:
    Что для этого нужно?
    Две строчки в батники, ник администратора и сессию..
    • Вопрос (-ы):
    Сам вопрос: Как можно узнать сессию? И как это предотвратить?

      • [RedPower] Timer
    [​IMG]
    Нужно изменить минимальноевремя по-моему по умолчанию 200.
    Желательно туториал либо, просто подсказать class..
    Так же если только по исходникам (тыкнуть носом)
     
  2. Хостинг MineCraft
    <
  3. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Если у каждого пользователя своя уникальная сессия, то зайти под чужим ником нельзя.
    joinserver.php проверяет пользователей и обеспечивает пропуск на сервер, он проверяет сессию, логин, серверид.

    Лаунчер выдает уникальные сессии каждому пользователю? Скорее всего нет, нужно это исправить.

    Сессию узнать очень легко, если нужны подробности, то в личку, я расскажу.
     
  4. Автор темы
    Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    Сессия меняется, но они так же легко ее меняют..
     
    ВремяПриключений нравится это.
  5. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Попробуй посмотреть базу данных сервера, столбец с сессией. Взять чужую сессию и через батник запустить.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    :fp: 203377883220731745562 посмотрел? А теперь подумай сколько времени уйдет на брут :D. И это при том что сессия меняется при каждом заходе с лаунчера.
     
  7. Автор темы
    Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    Так я так и делал все норм (всм захожу..)
     
  8. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Сессии точно у всех разные? Тогда joinserver.php покажи.
     
  9. Автор темы
    Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    Код:
    <?php
        define('INCLUDE_CHECK',true);
        include("connect.php");
        $sessionid = mysql_real_escape_string($_GET['sessionId']);
        $user = mysql_real_escape_string($_GET['user']);
        $serverid = mysql_real_escape_string($_GET['serverId']);
        $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die (mysql_error());
        if(mysql_num_rows($result) == 1) echo "OK";
        else
        {
            $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die (mysql_error());
            if(mysql_affected_rows() == 1) echo "OK";
            else echo "Не удалось проверить логин";
        }
    ?>
    Что там смотреть то?:)
     
    zuma2 нравится это.
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Да у него наверно веб часть старая где еще sql инъекция не закрыта.
     
    Сникерсни нравится это.
  11. Автор темы
    Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    [​IMG]
     
    RVXman нравится это.
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Если вас смущает простота сессии, как вам такой вариант :)

    eAjbqAQEMv4tf5bwFQmvcPKKfTFhGzS

    Функция для лаунчера сашок.
    PHP:
            $size 30;         
            
    $base='qqwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';
            
    $max=strlen($base)-1;   
            
    $rand='';     
            
    mt_srand((double)microtime()*1000000);
            while (
    strlen($rand)<$size+1)
            
    $rand.=$base{mt_rand(0,$max)};
     
            
    $sessid        $rand;
     
  13. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Или у тебя просто online-mode=false стоит.
     
  14. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    с левой сессией его на сервер не пустило.
     
  15. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Кинь сайт в личку, может быть у тебя в других скриптах дыры, например, ЛК
     
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Не думаю что все так сложно я уверен что у него сашок без заплатки.
     
    slavik123123123 нравится это.

Поделиться этой страницей