Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #111, МАРТ 2008 г.

X-Tools

Леонид «R0id» Стройков (stroikov@gameland.ru)

Хакер, номер #111, стр. 111-076-1

Zbrute

  • ОС: Win/*nix
  • Автор: Zadoxlik

В прошлых номерах на страницах рубрики я активно освещал тему восстановления (читай – брута) пассов от мыльников на различных mail-сервисах. Что ж, настала очередь плотненько заняться красивыми уинами. Вопрос заключается лишь в выборе подходящего софта. Со времен IPDbrute утекло много воды, поэтому использовать отныне мы будем тулзу от Zadoxlik'a – Zbrute. Сразу скажу, что сама утила включает в себя три модификации:

  1. Консольная Win32-версия
  2. Win32-версия с GUI
  3. Версия под *nix

Однако список команд и возможностей Zbrute не зависит от выбранной тобой платформы и приведен ниже:

  • pause – приостановить брут
  • continue – продолжить приостановленный брут
  • finish – завершить работу программы (предварительно будет выполнен cleanup)
  • threads xxx – сменить количество потоков на xxx
  • cleanup proxies – обновить прокси листы (даже если в настройках не задан cleanup прокси листов)
  • cleanup all – обновить все листы (если в настройках не отмечен cleanup прокси листов, то они останутся нетронутыми).

Особенно удобно юзать тулзу на ломаных серверах посредством удаленного терминала. Дело в том, что софтинка поддерживает удаленную консоль. После указания порта и пароля в конфиге утилы ты запросто можешь приобщить чужой дедик к такому полезному занятию, как брут. Кроме того, при подобном использовании тулзы тебе становится доступным ряд новых команд, существенно облегчающих процесс анализа лога перебора:

  • show goods – показать валидные пары icq:passwords
  • stats – просмотреть на экране статистику брута
  • exit – завершить сеанс связи с удаленным Zbrute
  • help – хелп aka вывести список поддерживаемых команд.

Передача параметров утиле происходит либо вручную, либо через конфиг, пример которого ты найдешь на нашем диске. Чтобы заюзать собственный конфиг, необходимо указать тулзе соответствующий флаг «-o»:

# ./zbrute.exe -o /conf/settings.txt

В качестве генератора пассворд-листов в комплекте к софтине идет скрипт ZPassGen. Именно им рекомендуется генерить всевозможные типы листов с пассами: начиная от заданного диапазона уинов и заканчивая пассворд-листами, ориентированными на несколько конкретных номеров. Запускать скрипт необходимо следующим образом:

<php_folder>/php <Zpassgen> <outputfile> <options>

Где в качестве опций (<options<) тебе потребуется указать на выбор:

  • -d x-y – все уины диапазона от x до y (например: -d 100000-999999)
  • -i icq – номерки вида icq1,icq2,icq3 (без пробела)
  • -a x-y – все числовые пароли от х до у (например: -a 1000-500000)
  • -s file – файл с паролями. Формат записей типа:
    • passwd1
    • passwd2
    • passwd3
  • -p pass – пароли вида pass,pass2,pass3 (без пробела).

В общем, ZPassGen отлично справляется с возложенными на него обязанностями. Однако стоит сказать и о самом брутере. Кроме перечисленных консольных версий под Винду и никсы, существует Win32-версия с гуишным интерфейсом, которая носит гордое название WZbrute. Тулза унаследовала лучшие качества от своих консольных братьев, включая поддержку http-прокси и работу через socks-серверы.

Одним словом, тулза занимает достойное место среди повседневного хак-софта! Надеемся, что Zadoxlik еще не раз порадует нас новыми релизами.

QIP Password Recalling

  • ОС: Windows 2000/XP
  • Автор: Kpeamop & Isis

Если в случае с Zbrute все предельно ясно (запустил и брутишь), то с QIP Password Recalling дело обстоит куда сложнее. На первый взгляд может показаться, что тулза – очередное продолжение темы с перебором паролей, но это далеко не так. Многие из нас любят указывать пасс к уину, сохраняя его в клиенте. Действительно, вбил и забыл. Вот только беда не приходит одна: после очередного слета Винды/глюка винчестера/etc мы частенько обнаруживаем, что не помним пароля к собственному номерку. Что, знакомая ситуевина? Один мой товарищ тоже долго рвал на себе волосы, когда подобным образом просохатил красивый 5-знак. Именно тогда мне и довелось увидеть утилу QIP Password Recalling, которая восстанавливает ранее указанные пароли в QIP'е. Я сейчас не буду вдаваться в технические подробности реализации тулзы (об этом ты можешь подробно расспросить человека под загадочным ником Kpeamop), скажу лишь, что принцип действия основан на баге, обнаруженной в следующих версиях популярного клиента QIP: 7981, 7990, 7995, 7997, 7998, 8000, 8010, 8020. После запуска софтины от тебя требуется произвести буквально пару манипуляций:

  1. Запустить QIP
  2. Выбрать номер, от которого ты забыл пароль
  3. Нажать баттон «Подключиться»
  4. Перейти обратно к нашей программе QIP Password Recalling и надавить на кнопку «Найти...»
  5. Получить пароль :)

Согласись, метод получения пассов к забытым уинам совсем не сложен. Однако, это не единственный способ эксплуатации QIP Password Recalling. Наверняка, в ходе чтения описания тулзы твою светлую голову уже посетили мысли о возможном ее применении для «заимствования» ICQ-аккаунтов с чужих компов. Идея вполне работоспособна, особенно если использовать технологию кражи пассов в совокупности с каким-нибудь троем – но это уже, как говорится, совсем другая история.

vkontakte brutforce

  • ОС: Win/*nix
  • Автор: C!klodoL

Как ты уже заметил, публикация брутеров под различные популярные веб-сервисы давно стала традицией, поэтому не будем нарушать ее и на этот раз. Только заморачиваться с мыльниками в наши дни стало не модно, чего не скажешь о ресурсе www.vkontakte.ru. Именно им мы и займемся, а точнее – восстановлением «забытых» паролей от нужных аккаунтов. Естественно, вспоминать мы будем исключительно свои пассы, ни о каком взломе и краже акков/личной информации речи не идет (и вообще, где мой адвокат?). Посему, представляю твоему вниманию тулзу, способную выполнять многопоточный брут паролей от www.vkontakte.ru – vkontakte brutforce. Утила полностью реализована на Perl и представляет из себя шустрый в работе скрипт. Перед началом «воспоминаний» необходимо передать тулзе требуемые параметры:

######################################

# C!klodoL

# vkontakte.ru bruteforce with multi-threads

######################################

$dic = 'passl.txt'; # словарь паролей

$id = 111111; # id цели

$mail = 'mail%40mail.com'; # мыло, вместо @ вписать %40

$threads = 4 ;# количество потоков

######################################

Как видишь, все достаточно просто. Указываешь пассворд-лист, вбиваешь id цели и соответствующий мыльник (заменяя, при этом, знак «@» на «%40»), устанавливаешь количество потоков и вперед. Дополнительные комментарии считаю излишними, так что приятных тебе «воспоминаний».

P.S. Да, чуть не забыл, все вышеописанное рассматривай исключительно с теоретической точки зрения, www.vkontakte.ru – ру-ресурс, последствия, сам понимаешь, могут быть необратимы.

MySQL-inj toolkit

  • ОС: Win/*nix
  • Автор: Piflit

Тема реализаций SQL-инъекций обсуждалась на страницах журнала не единожды, тем не менее, я вынужден затронуть ее вновь. Рассматривать единичные случаи проведения атаки мы не будем, вместо этого займемся глобальным парсингом уязвимых движков. Как известно, Гугл – твой лучший друг, но ведь искать бажные сценарии вручную долго, нудно и гиморно. Поэтому предлагаю тебе использовать специально созданный набор для парсинга скул-баг – MySQL-inj toolkit. Софтина представляет мощный инструмент по обнаружению всевозможных типов sql-инъекций, реализованный на PHP. Основной комплект включает в себя:

  1. Скрипт подбора количества выводимых колонок
  2. Скрипт подбора таблиц из файла (для MySQL 4.x)
  3. Скрипт вывода полной структуры БД (для MySQL 5.x)
  4. Скрипт для автоматизированного поиска MySQL-injection через search.icq.com
  5. Скрипт с набором утилит для конверта кодировок (ascii<-<hex, md5, base64 encode/decode, etc)
  6. Скрипт для работы с blind sql inj (т.е. для работы со "слепыми" sql-инъекциями).

Краткий перечень функционала ты можешь наблюдать ниже:

  • Возможность выборочного дампа таблиц в файл
  • Вывод user(), version(), database() перед списком таблиц в table5.php
  • Скрипт columns_amount.php ведет подбор, начиная с одной колонки
  • Названия таблиц находятся в файле tables.txt
  • Сохранение вводимого урла в input'ах
  • Возможность указания произвольного максимального количества полей в columns_amount.php
  • Таймаут для curl'а.

Уверен, данный продукт не оставит равнодушным даже тебя, ибо он является полностью бесплатным и распространяется в сорцах.

MHDD

  • ОС: Windows 2000/XP

К сожалению, ни что в этом мире не вечно, а тем более, твой любимый винчестер. Преждевременный скрежет, некорректная работа ОС и прочие признаки дают понять: все, прощай, винт, а вместе с ним и гигабайты инфы. Однако полезная железка может проработать еще некоторое время, если ее как следует почистить с помочью утилы MHDD, которую я и хочу предложить тебе взять на вооружение. С момента своего появления на свет тулза достаточно сильно прогрессировала и теперь предоставляется в виде утилы для создания загрузочной дискетки. Чтобы у тебя не возникло лишних вопросов, давай рассмотрим план наших действий по порядку:

  1. Запускаем утилу MHDD
  2. Вставляем в флопик дискету
  3. Нажимаем на баттон «Create» в MHDD
  4. Забираем готовую загрузочную дискетку.
После вышеизложенных мероприятий ребутимся и грузимся с нашей дискетки. Выбираем нужный нам девайс в качестве винчестера (поддерживает IDE/SATA) и указываем необходимые процедуры. Тулза умеет делать посекторную проверку поверхности диска, а также посекторную перезапись, что особенно эффективно при уничтожении информации с винта. В общем, как использовать утилу и в каких целях – решать тебе.
Содержание