Уязвимости скрипта Bux

Discussion in 'Песочница' started by DIMON4G, 27 Oct 2008.

  1. DIMON4G

    DIMON4G Elder - Старейшина

    Joined:
    25 May 2008
    Messages:
    0
    Likes Received:
    108
    Reputations:
    -1
    Здравствуйте всем. Я хочу написать в этой теме про все Уязвимости скрипта, который носит
    популярное название Bux, и также как эти Уязвимости можно прикрыть. Итак начнём...


    1. Защита от накрутки на буксе.

    Открыть файл ../view.php

    найти

    Code:
    $adse=limpiar($_GET["ad"])
    заменить на

    Code:
    $adse=(int)limpiar($_GET["ad"])
    Открыть файл ../viewp.php

    найти

    Code:
    $adse=limpiar($_GET["ad"])
    заменить на

    Code:
    $adse=(int)limpiar($_GET["ad"])
    Для защиты от накрутки (версия 2) следует сделать:

    1. Войдите в PhpMyAdmin в панеле управления сайтом.
    2. Выбираем базу данных SQL на которой стоит ваш скрипт Bux.
    3. Далее в левой колонке мы видем открывшиеся дампы SQL базы. В левой колонке нажимаем на дамп tb_ads. У нас открылась новая страница. Выбираем строку ident и жмём её редактирование.
    4. Далее, в новом окне мы видим настройки: varchar - 150 - not null. Теперь меняем настроки: varchar на INT, 150 на 11, Not null на Null и сохраняем. Всё, теперь у вас баг накрутки закрыт.

    2. Добавление поля WMID.

    Для начала скачайте 2 файла (в архиве) скачать

    Подредактируйте дизайн, если нужно.

    Выполить SQL-запрос:
    Code:
    ALTER TABLE `tb_users` ADD `wmid` varchar(150) NOT NULL;
    3. Для исправления даты входа.

    Открыть файл ../login.php

    найти

    Code:
    $lastlogdate=date  ($lastlogdate=time();)
    заменить на

    Code:
    $lastlogdate=date("d.m.Y");
    4. Для исправления даты регистрации.

    Открыть ../login.php

    найти

    Code:
    $joindate=date  ($joindate=time();)
    заменить на

    Code:
    $joindate=date("d.m.Y");
    5. для защиты от SQL и XSS.

    Открыть ../advertise.php

    найти

    Code:
    <? 
    session_start();
    ?>
    заменить на

    Code:
    <? 
    require_once('.zsecurity.php');
    session_start();
    ?>
    найти

    Code:
    $pemail=limpiarez($_POST["pemail"]);
    $plan=limpiarez($_POST["plan"]);
    $url=limpiarez($_POST["url"]);
    $description=limpiarez($_POST["description"]);
    $bold=limpiarez($_POST["bold"]);
    $highlight=limpiarez($_POST["highlight"]);
    добавить после

    Code:
    $url=htmlspecialchars($url); // Security in XSS by DIMON4G
    $pemail=htmlspecialchars($pemail); // Security in XSS by DIMON4G
    $description=htmlspecialchars($description); // Security in XSS by DIMON4G
    Открыть ../contact.php

    найти

    Code:
    $name=limpiar($_POST["name"]);
    $email=limpiar($_POST["email"]);
    $topic=limpiar($_POST["topic"]);
    $subject=limpiar($_POST["subject"]);
    $comments=limpiar($_POST["comments"]);
    добавить после

    Code:
    $name=htmlspecialchars($name); // Security in XSS by DIMON4G
    $email=htmlspecialchars($email); // Security in XSS by DIMON4G
    $topic=htmlspecialchars($topic); // Security in XSS by DIMON4G
    $subject=htmlspecialchars($subject); // Security in XSS by DIMON4G
    $comments=htmlspecialchars($comments); // Security in XSS by DIMON4G
    Открыть ../convert.php

    найти

    Code:
    <? 
    session_start();
    ?>
    заменить на

    Code:
    <? 
    require_once('.zsecurity.php');
    session_start();
    ?>
    найти

    Code:
    $url=limpiar($_POST["url"]);
    $description=limpiar($_POST["description"]);
    добавить после

    Code:
    $url=htmlspecialchars($url); // Security in XSS by DIMON4G
    $description=htmlspecialchars($description); // Security in XSS by DIMON4G
    Открыть ../login.php

    найти

    Code:
    <? 
    session_start();
    ?>
    заменить на

    Code:
    <? 
    require_once('.zsecurity.php');
    session_start();
    ?>
    Открыть ../register.php

    найти

    Code:
    <? 
    session_start();
    ?>
    заменить на

    Code:
    <? 
    require_once('.zsecurity.php');
    session_start();
    ?>
    6. Для защиты букса от подмены пароля администратора.

    Требуеться выполнить не хитрые действия:

    1. заменить через базу логин администратора, например заменить существующий admin на dfkjdhfkjah (чтобы никто не смог подобрать имя администратора для замены пароля)

    2. переменовать папку /admin/ в другое название, или просто сделать /admin_admin/ (чтобы никто не знал где она)

    3. поставить на папку /admin/ md5 пароль.

    4. убрать из меню ссылку на админку (выглядит примерно так <li><a href=\"admin/\" target=\"_blank\"><font color=\"red\">Админка</font></a></li>

    Вот ето поможет избежать подмены пароля и захода в админку левых людей.

    Теперь я расскажу как крушить и ломать буксы хацкерам ;)

    1. Подмена пароля у админа.

    1. Устанавливаем браузер Opera.
    2. Регистрируемся на любом буксе.
    3. Заходим в аккаунт.
    4. Заходим в профиль.
    5. В опере Инструменты - дополнительно - Cookies.
    6. Находим нужный букс (среди адресов посмотреть нужный адрес).
    7. Удаляем кукис под названием usPass:..... (там примерно такой usPass:qwerty ).
    8. Редактируем кукис под названием usNick:.....
    теперь сам секрет,
    какой логин тут вы поставите, такой логин (если он существует) и получит ваш существующий пасворд!
    например ставим usNick:admin.

    9. Закрываем окошко редактирвоания кукисов.
    10. В профле вводим код подтверждения и нажимаем сохранить.

    11. Пользоватлель под именем admin имеет пасворд qwerty.

    Накрутка на кликах.

    1. берем букс
    2. регистрируемся
    3. залогиниваемся
    4. заходим в раздел ПРОСМОТР ССЫЛОК
    5. кликаем на ссылку
    6. ждем 20 секунд
    7. добавляем к адресу точку или любую букву ( ..../view.php?ad=39000 заменяем на ..../view.php?ad=39000. )
    8. смотрим 20 секудн
    9. Вуаля! вам защитан второй показ по этой же ссылке!

    Могу дать полностью русскую админку для букса за +++, пишите в ЛС. ;)

    Вроде всё, всем спасибо.
     
    #1 DIMON4G, 27 Oct 2008
    Last edited: 27 Oct 2008
    4 people like this.
  2. CTAPu4OK

    CTAPu4OK Banned

    Joined:
    28 Oct 2008
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0

    Бред... в адресной строке в начале ID номера добавь кавычку и сможешь опять накручивать клики..... на счет редактирования БД на INT.... вообще скажу тебе это по секрету... об этом я тоже думал.... даже расказал нескольким людям об этом, но потом заметил что накрутка так же идет.... короче бред + ко всему ограниченное колличество ID номеров

    А баг правится так.....


    в view.php и viewp.php

    PHP:
    $adse=limpiar($_GET["ad"]);
    на

    PHP:
    if(preg_match("|^[\d]*$|",$_GET['ad']))
    {
    $adse=$_GET["ad"];
    } else die(
    "Invalid advert ID.");


    >>>>>1. заменить через базу логин администратора,

    Ахахаххаа............ с тобой все ясно.... :-D....
    Заменишь логин и пароль... и что ? фиг с ним... админ не пострадает... а что с пользователем ? уж логин пользователя подобрать куда легче... а если премиум попадется у которого на счету 100000 wmz ? :D или все равно ? типо я хз нечего не знаю ?)

    >>>>>> переменовать папку /admin/ в другое название, или просто сделать /admin_admin/

    Думаешь ты один такой умный ?)))

    >>>>>>(чтобы никто не знал где она)

    Убил :-D может и не новечку но узнать название папки проще простого.....

    >>>>>>поставить на папку /admin/ md5 пароль.
    аха... тут я промолчу :-D четай четвертое

    >>>>>> убрать из меню ссылку на админку
    С главной в админку отправляются кукисы на проверку статуса admin... а если просто в тупую открыть то у тебя будет белый экран смерти :-D

    А ты знаешь что букс ломается не только через Profile.php ? так же и через replysms.php :-D

    Владельцам буксов которые сейчас читают эту муть очень сильно повезло :-D

    Короче.... вот фикс)))



    в replysms.php
    PHP:
    $sendfrom=$_COOKIE["usNick"];
    заменить на

    PHP:
    $sendfrom=limpiar($_COOKIE["usNick"]);


    в profile.php


    PHP:
    $trok=uc($_COOKIE["usNick"]);
    заменить это

    на это:

    PHP:
    if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"])) { $trok=uc($_COOKIE["usNick"]);

    заменить это

    PHP:
    $queryb = "UPDATE tb_users SET password='$password', ip='$laip', email='$email', pemail='$pemail', country='$country' WHERE username='$trok'"; mysql_query($queryb) or die(mysql_error());
    echo "..."; ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="1;URL=logoutp.php"> <?

    на это:

    PHP:
    $queryb = "UPDATE tb_users SET password='$password', ip='$laip', email='$email', pemail='$pemail', country='$country' WHERE username='$trok'"; mysql_query($queryb) or die(mysql_error());
    echo "..."; ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="1;URL=logoutp.php">
    <? }else{ exit('Анти хак защита, ваш IP отправляен на рассмотрение в соответсвующие органы!'); }

    Вот теперь ВСЕ :)
     
  3. deniska1517

    deniska1517 Elder - Старейшина

    Joined:
    1 May 2008
    Messages:
    94
    Likes Received:
    70
    Reputations:
    -5
    вчера в халяве кто-то 6 буксов выложил и их уязвимости.... вот готовая статья!
     
  4. DIMON4G

    DIMON4G Elder - Старейшина

    Joined:
    25 May 2008
    Messages:
    0
    Likes Received:
    108
    Reputations:
    -1
    CTAPu4OK огромное спасибо).

    ыы, эт был я)
     
    #4 DIMON4G, 28 Oct 2008
    Last edited: 28 Oct 2008
    1 person likes this.
  5. DIMON4G

    DIMON4G Elder - Старейшина

    Joined:
    25 May 2008
    Messages:
    0
    Likes Received:
    108
    Reputations:
    -1
    Накрутка №3

    Метод исправления:
    http://depositfiles.com/files/rnuaoutjo

    ;) ;) ;) ;)
     
    #5 DIMON4G, 28 Nov 2008
    Last edited: 29 Nov 2008
  6. jumperby

    jumperby New Member

    Joined:
    26 Jul 2007
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Накрутки что-то уже не рабочие :)
     
    1 person likes this.
  7. tarantul13

    tarantul13 New Member

    Joined:
    30 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Можно сделать проще:

    В файле success.php найти это (в начале):
    PHP:
    $adse=limpiar($_GET["ad"]);
    И заменить на это:
    PHP:
    if(preg_match("|^[\d]*$|",$_GET['ad']))
    {
    $adse=$_GET["ad"];
    } else die(
    "Зафиксирована попытка накрутки!");
     
    #7 tarantul13, 1 Dec 2008
    Last edited: 1 Dec 2008
  8. poka_nub

    poka_nub New Member

    Joined:
    1 Dec 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Извините, но в халяве не нашел выложенных скриптов

    Извините, но в Халяве не нашел выложенных скриптов, а архив не работает, в халяве нет сообщений раньше чем 1 ноября... меня интересует, нет ли у Вас капчи, или не можете ли помочб прикрутить её? не капчу для регистрации, а по истечении 20 сек, чтоб юзер вводил капчу? Может подскажите или поделитесь ссылкой, и скажите на сколько эффективно.
    Можно что-то наподобии этого _http://qbux.ru
    а можно и друго вариант... спасибо... и как найти или откуда качать, те 6 скриптов буксов, что Вы выкладывали ранее...
     
  9. buxhost

    buxhost New Member

    Joined:
    8 Dec 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    А как закрыть дыры от sql иньекции??? У меня на буксе стоит .zsecurity но один хакер ломает sql через инъекцию. XSS закрыты админка запаролена . Пассы везде типа 4Р%;JFNV9-D4. Как он меня ломает и какую защиту можно поставить?????
     
    1 person likes this.
  10. tarantul13

    tarantul13 New Member

    Joined:
    30 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Я тоже присоединяюсь, т.к. у меня такая же ситуация..
     
    1 person likes this.
  11. Dima-k17

    Dima-k17 Elder - Старейшина

    Joined:
    15 Sep 2005
    Messages:
    29
    Likes Received:
    19
    Reputations:
    20
    Лень ставить, но неужто трудно посмотреть логи на сервере и найти какой именно параметр не фильтруется?
     
  12. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Гавно эти ваши буксы, кто сами по себе, что по безопасности ..
     
  13. F1shka

    F1shka Elder - Старейшина

    Joined:
    10 Apr 2008
    Messages:
    173
    Likes Received:
    305
    Reputations:
    3
    Ибо кидают часто и бабла мало. А есть уже готовый - нажал и пошёл спать, на утро - миллионер... А?
     
  14. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    https://forum.antichat.ru/threadnav95424-1-10.html
    Почитай, 900$ на счету и статус админа за пару кликов ..
     
  15. 1ce666

    1ce666 Member

    Joined:
    9 Dec 2008
    Messages:
    45
    Likes Received:
    79
    Reputations:
    -4
    Спасибо! Буду тестить :)
     
    1 person likes this.
  16. tarantul13

    tarantul13 New Member

    Joined:
    30 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Может, кто ни будь, подскажет, как ссылку для автокликеров поставить, т.е. если на неё нажать, то баланс станет 0 или отнимется 5 wmr (например)?..
     
  17. neo121

    neo121 New Member

    Joined:
    7 Jan 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    пиши сюда 483928356

    помогите!!! плиз букс накручивают newmzbux.ru проверьте на все уязвимости если найдете я куплю защиту писать сюда 483928356
     
  18. tarantul13

    tarantul13 New Member

    Joined:
    30 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Уже нашёл, точнее купил!
     
  19. randomz

    randomz New Member

    Joined:
    24 Jan 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Привет всем, хотел узнать ... можно ли взламать вот токой аккоунт , еслй он под мд5 хашем?
    Можно взламать сайт на таком движке? YourOwnBux 4.0
    http://img206.imageshack.us/img206/7416/49381628gs2.jpg

    P.S. Соррй за мой русский , я на транслите :)
     
  20. Zymic

    Zymic New Member

    Joined:
    22 Mar 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    там Sha1, кстате тоже интересует
     
Loading...