Toolza 1.0

Discussion in 'PHP' started by Pashkela, 17 Oct 2009.

  1. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    Не фонтан конечно, но юзать можна
     
  2. Dyxxx

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

    Joined:
    16 Feb 2009
    Messages:
    107
    Likes Received:
    155
    Reputations:
    24
    а по моему очень хорошо
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    update: Blind Mysql v.4-5 injection + видео по использованию

    обновления в первом посте
     
    #43 Pashkela, 23 Oct 2009
    Last edited: 23 Oct 2009
  4. axe89

    axe89 Banned

    Joined:
    18 Aug 2008
    Messages:
    135
    Likes Received:
    46
    Reputations:
    -6
    Парни а как запустить эту штуку?
     
  5. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    http://www.activestate.com/activeperl/
     
  6. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Это долго. А ещё, я не понял, зачем при блайнде 10 потоков на version() из 6 символов? По какому принципу ты их загружаешь? Расскажи как у тебя перебор организован.
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    не на вершион а на 10 основных системных запросов, просто version() сама по себе одна не узнается, только в купе с другими параметрами, многопоточное всё, где не один запрос идет.

    Алгоритм простой - каждый запрос в отдельный поток, но каждый запрос - это например version(), а не разделение потоков на перебор всех символов в version(), просто таже version() одновременно узнается и брутится с:

    user()
    database()
    @@basedir
    @@datadir
    @@tmpdir
    @@version_compile_os
    mysql.user
    mysql.password
    file_priv

    PS: А вообще смотрите видео, для кого писал, если 25 минут - от нахождения слепой скули до получения данных username,password,access_level в виде:

    Admin:md5_hash:eek:wner

    и кол-ве первых пяти записей + предварительно узнавание всех таблиц c table_schema!=information_schema и всех колонок из интересующей таблицы

    - долго, то хз, пока так

    PS: Т.е. тут чем больше данных мы запрашиваем, тем больше как бы многопоточность ощущается :)

    В процессе написания я как бы понимал, что многопочность в идеале надо прикручивать именно на брут символов, а не на каждый запрос в виде version(), но как показала практика - увеличение скорости незначительное + происходила частичная потеря символов, что недопустимо, т.к. потеряв хоть один символ из того же MD5 его уже не расшифруешь

    есть код, в чистом виде, в первом посте
     
    #47 Pashkela, 23 Oct 2009
    Last edited: 23 Oct 2009
  8. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Смотри, на 1 символ требуется всего log N запросов (логарифм по основанию 2), где N - количество символов в алфавите. Если ты ещё шлёшь запросы пачками по 10 штук то тогда вообще не понятно, что может занять аж 25 минут.
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Qwazar, если ты знаешь проги быстрее этой и готов предоставить мне "более правильный" алгоритм перебора - я буду только рад :)
     
    1 person likes this.
  10. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Я кстати не просто так спросил алгоритм подбора одного символа. Ты используешь бинарный поиск или как?

    А про быстрый и правильный я уже писал: https://forum.antichat.ru/thread119047.html .
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Бинарный. Код в первом посте. Твое видео в ][ смотрел. Здесь представлен скрипт без претензий на "самый быстрый, самый классный, самый-самый". Просто скрипт.

    PS: Имя пользователя, название любой таблы в БД, название любой колонки из таблы имеет такое же отношение к MD5, как....

    Есть такое понятие - реальное время отклика сайта, ширина канала, стабильность связи с удаленным сервером, в видео рассмотрен реальный случай, а не localhost

    про метод брута - внимательней читай тему плиз:

    Blind:
    Скрипт представляет из себя универсальный набор инструментов для классических случаев и никак не претендует на уникальность в плане быстрейший алгоритм брута значений при Blind MySql injection.

    Но как бы элементарные вещи, например бинарный поиск (задание дипазона, нахождение середины дипазона и etc.) тут есс-но реализованы.
     
    #51 Pashkela, 23 Oct 2009
    Last edited: 23 Oct 2009
  12. ElteRUS

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

    Joined:
    11 Oct 2007
    Messages:
    367
    Likes Received:
    460
    Reputations:
    93
    А может будет быстрее, если выделять отдельный поток на каждый символ ? Ну например:

    Список чего 'узнать':
    user()
    database()
    version()
    ...

    Алго:

    1 Выбираем из списка верхнее ('что' узнать)
    2 Определяем длину ...length(...)....
    3 открываем n потоков(на каждый символ), где n получено в пункте 2
    4 ... узнаем символы ... сохраняем результаты ... закрываем потоки
    5 если список != пусто, переходим в пункт 1

    Мб имеет смысл потестить такой алгоритм и посмотреть сколько суммарно займет времени ?
     
    2 people like this.
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    update: теперь процесс подбора более нагляден, обновления в первом посте
     
  14. Tigger

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

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Мне кажется или ссылки на сам скрипт нету? о_0
     
  15. Dyxxx

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

    Joined:
    16 Feb 2009
    Messages:
    107
    Likes Received:
    155
    Reputations:
    24
    http://bug-track.ru/prog/toolza1.0.rar
    в самом низу над видео ссылками )
     
  16. Tigger

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

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Паш, софт норм, юзаю! Молодец!
    Только один вопрос:
    Запихнул прогу в C:\toolza\, но почему-то файл logs.txt ищет в "Мои документы" и создает логи тоже там...
     
  17. Tigger

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

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Сори, разобрался, надо было просто *.cmd создать, как у тя ;)
     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    про cmd не очень понял, просто надо чтобы все файлы лежали в одной папке со скриптом. Название папки не имеет значения, как и способ запуска
     
  19. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Мда =/
    Во первых, на что ты .....?
    Во вторых, ты вроде уважаемый человек а пишешь чушь! Как ты запускаешь сплоеты? Конектишься через VNC, а дальше через файловый менеджер двойным кликом по файлу? о_О. Да и гуи вашего хваленого Win* очень хорош. Пока настроишь сеть, займет мин 10. хотя в nix'ах все одной строкой через ifconfig. Да и говоришь ты как школьник. `grep -rl "passwd" .`- найдет быстро и за секунды(и никакой тупой собачки). Или когда нужно быстренько занести строку в файл, ты будешь это делать через Notepad*? пока будешь это делать, быстрее написать: echo 'stroka'>>/etc/simple.
    В третьих, уже цветным можно материться? о_О
     
    1 person likes this.
  20. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Да и кстати. У многих уже палец прирос к мыши что частенько всплывают темы как люди пишут свои чистилки дублей на пыхе, паскале и т.д.
    т.е. получается что вы изобретаете велосипед? о_О
    тогда как знающие напишут в консоле: `cat file.txt | sort | uniq > unic.txt` и проблем нет.
    И что лучше потрать 5-10 минут на создание программы, чем выучить пару консольных команд потому что консоль это для красноглазых идиотов?