Toolkit для работы с mysql inj от меня

Discussion in 'PHP' started by Piflit, 2 Feb 2008.

  1. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Представляю вам мой небольшой релиз на тему mysql injections. Он создан для некоторой автоматизации и упрощения работы со скулями, например подбора количества выводимых полей, подбора таблиц в 4 версии, поиска нужных таблиц, определения полей и вывода данных в 5 версии, работа с кодировками.
    Интересная фича - поиск скулей через гугл, но т.к. там нужно вводить картинку, есть ограничение на количество страниц для спецзапросов, то я взял поисковик search.icq.com (thx 2 Spyder). У него (поисковика) есть все преимущества гугла и нет недостатков.
    Еще одной сильной стороной тулзы является то, что скрипт можно легко изменить, подогнать под себя, в отличие от (*.ехе) программы.


    v. 1.3
    [+] добавлен скрипт брута для load_file


    v. 1.2
    [x] изменена регулярка для проверки на inj в functions.php
    [x] теперь в columns_amount.php подбор начинается с одной колонки

    [+] добавлены таблицы в tables.txt
    [+] добавлено сохранение вводимого урла в input'ах
    [+] добавлен произвольный выбор максимального количества полей в columns_amount.php
    [+] добавлен таймаут для curl'а
    [+] добавлен скрипт для работы с blind sql inj.


    v 1.1
    [x] исправлена ошибка с обрезанием бейса в tables5_columns.php (бейс изменен на хекс)
    [x] изменен шрифт ^^
    [x] исправлена ошибка с тегами при переводе кодировок

    [+] добавлен выборочный дамп таблиц в файл
    [+] добавлен вывод user() version() database() перед списком таблиц в table5.php


    v 1.0
    [+] скрипт подбора количества выводимых колонок
    [+] скрипт подбора таблиц из файла (для MySQL 4.x)
    [+] скрипт вывода полной структуры бд (для MySQL 5.x)
    [+] скрипт для автоматизированного поиска MySQL inj через search.icq.com
    [+] скрипт с набором утилит для конверта кодировок (ascii<->hex, md5, base64 encode/decode, еще один конверт для удобной работы с количеством полей)


    За помощь по разным вопросам спасибо C!klodoL и Scipio

    В начале search.php есть регулярка, которая заточена под определенных запрос. Сейчас можно искать что-то вида текст?название_параметра= , например inurl:index.php?id=

    Жду конструктивной критики, что добавить/изменить.

    Webfile
    no pass
     
    #1 Piflit, 2 Feb 2008
    Last edited: 6 Aug 2008
    16 people like this.
  2. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Затестил. Есть такое предложение:
    Чтоб переменная url была уже предустановлена в значение, которое было найдено ранее, чтоб не приходилось копипастить.
     
    1 person likes this.
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    где именно?
     
    1 person likes this.
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Сделай везде. Ну типо <input type="url" value="<?php echo($_POST['url']); ?>">.
     
    1 person likes this.
  5. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Я так понял, если нет вывода ошибок мускула, подборщик не справится с задачей подбора колличества полей?

    ЗЫ Может стоит подставлять уникальные значения типа 1111,2222,3333,4444 и т.д. и парсить на предмет их вывода? Тогда определим колличество столбцов даже в случае, если не будет вывода ошибки мускула, а скуля есть.
     
    #5 -=lebed=-, 2 Feb 2008
    Last edited: 2 Feb 2008
  6. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    посмотрим подборку и потестим ;) где-то видел подобное на ачате правда не тулкит, но.. автору за старания+

    /* не по теме..
    -=lebed=-
    слепая иньекция это там где нет вывода ну только через and и тд..
    а не та где просто нет вывода ошибок...? вывод есть - норм; нет - слепая
     
    _________________________
  7. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Согласен, не совсем правильно выразился... ну ясно что я имелл виду, исправил.
     
  8. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    v 1.2
    обновил первый пост

    ЗЫ по поводу blind.php. его можно использовать, только если запрос script.php?id=1 and 1=1 возвращает один результат, а script.php?id=1 and 1=2 - другой. скрипт дает возможность работать со слепыми инъекциями практически так же, как и с обычными (чуть меньше автоматизации), но брут таблиц иногда срабатывает ложно. один раз апач выдал critical error (переполнение или хз что).
    если еще что-то нужно добавить, пишите, постараюсь реализовать.

    спасибо всем, кто принимал участие в тесте ;)

    ЗЫЫ ыыыы http://webfile.ru/1731337
     
    1 person likes this.
  9. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Понравилось, автору плюс =)
     
  10. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    не плохо было бы добавить туда функцию для чтение файлов(LOAD_FILE)
     
  11. satana8920

    satana8920 Палач Античата

    Joined:
    22 Sep 2006
    Messages:
    396
    Likes Received:
    138
    Reputations:
    6
    да лоад файл в скриптиге нужен несомненно!
     
  12. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    в следующей версии добавлю
     
  13. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    обновил первый пост. добавил перебор файлов через load_file() . теперь вы можете выжать из скули еще больше ;)

    имена найденных файлов можно конвертнуть в хекс в tools.php и вставить в скулю.

    ЗЫ что нужно еще изменить/добавить? буду рад всем предложениям =)
     
    #13 Piflit, 7 Mar 2008
    Last edited: 7 Mar 2008
    1 person likes this.
  14. presidentua

    presidentua милиционер Античата

    Joined:
    4 Nov 2007
    Messages:
    305
    Likes Received:
    236
    Reputations:
    15
    Piflit, я не успел еще 1.2 протестит, а тут уже 1.3 :) Респект
     
  15. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    Осталось теперь только добавить Into Outfile для полного сщатья
    а остальное уже вроде как всё есть
     
  16. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    для into outfile нужны пути на сервере, а сам into outfile делается в 2 клика. так что вряд ли...

    надо добавить проверку на вывод полей без вывода ошибок. хз что еще
     
  17. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    ну для путей есть функция LOAD_FILE('/etc/passwd')
     
  18. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    ты вообще представляешь, как и зачем юзать into outfile?
     
  19. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    да например http://site.com/index.php?id=1'+union+select+1,2,3,'<? phpinfo();?>'+into+outfile+'/full/path/to/site/name.php'/*
     
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    и как скрипт получит '/full/path/to/site/name.php' ?
     
Loading...
Similar Threads - Toolkit работы mysql
  1. GAiN
    Replies:
    3
    Views:
    7,417