Easy-HackЛеонид «R0id» Стройков (r0id@mail.ru) Задача: Автоматизировать процесс загрузки шелла на сервер через vBulletinРешениеЧастенько на просторах Сети встречаются бажные форумы, через которые, порой, очень хочется залить шелл, дабы обрести полноценный доступ к серверу :). Популярный форумный двиг vBulletin aka булка - не исключение. Залить шелл через админку сего продукта довольно просто. Для этого следует:
Однако, когда бажных форумов много, а времени - мало, разумнее заливать шеллы в автоматическом режиме, благо, специально для этих целей был написан «vBulletin shell installer» от товарища DeusTirael. Все, что от тебя требуется - подправить пару строк в конфиге скрипта, а именно:
P.S. Скрипт успешно работает с vBulletin 3.5.*. Задача: Сбрутить WEP-ключ, используя ноут с виндойРешениеЕсли ты занимаешься вардрайвингом не первый день, то наверняка знаком с такой популярной утилой, как Aircrack. Существует удобная оболчка для данной тулзы под названием AiroWizard, которая представляет собой мощный инструмент для анализа защищенности ви-фи сетей. Кстати говоря, AiroWizard реализована как раз под винду и обладает, как ты уже догадался, гуишным интерефейсом :). Анализировать сети с помощью утилы несложно, алгоритм твоих действий ниже:
Вот и все, – список поддерживаемых адаптеров ты можешь найти в самой утиле. Кроме всего прочего, тулза позволяет изменять MAC-адрес адаптера парой кликов мышкой :).. Задача: Перенаправить трафик с указанных приложений на сокс-серверРешениеИспользовать хттп-проксики всегда и везде не очень удобно, а порой - невозможно, если приложение не поддерживает работу с прокси/соксами. Выход один - перенаправлять трафик на сокс-сервер, то есть юзать соксификатор. Одна из лучших софтин подобного рода - Freecap. Тулза представляет собой классический соксификатор, с возможностью построения цепочек соксов, с поддержкой сокс4/5 и, к тому же, бесплатный :). Настроить утилу для работы весьма просто:
Вот, собственно, и все. Анонимного веб-серфинга тебе :). Задача: Автоматизировать процесс поиска багов в СУБД OracleРешениеНа страницах журнала мы не раз писали про анализ MySQL и MSSQL-серверов на предмет наличия уязвимостей, да и в Сети информации на эту тему - хоть отбавляй. Но в случае с Oracle все не так просто, ведь найти надежный инструмент для поиска багов в этой СУБД до недавнего времени было проблемно. Почему до недавнего? Ответ на вопрос кроется в утиле «ORACLE SECURITY TOOLS», о предназначении которой нетрудно догадаться по названию. Тулза позволяет имитировать проникновение в СУБД, используя при этом ряд известных уязвимостей и сплойтов. Из особенностей можно выделить:
Чтобы протестировать Oracle, тебе необходимо:
Утила имеет гуишный интерфейс, так что проблем с ее эксплуатацией возникнуть у тебя не должно :). Задача: Сбрутить вин-дедикРешениеБрут дедиков - не только средство добычи собственных серверов, но и маленький стабильный доход :). Если ты догадался, о чем идет речь, рад представить очередной релиз R&D P Brute v2.0, а точнее - его паблик-версию, ибо приватная стоит немножко денег. Тулза поможет сбрутить пару Windows-дедиков по протоколу RDP. Если коротко, то:
Из минусов бесплатной версии - ограничение на брут в 10 потоков. Все, что от тебя требуется:
Полагаю, вопросов больше нет - вперед, брутить :). Задача: Реализовать при помощи отладчика OllyDbg изменение кода программы еще до начала его выполнения с момента попадания на точку входаРешение1. Метод решения задачи довольно прост и основывается на использовании TLS-callback функций. Цитата из MSDN: «Метод локального хранилища потока позволяет каждому потоку многопоточного процесса выделять адреса для хранения данных для определенного потока». TLS поддерживает вызов callback-функций, указатели на адреса которых хранятся в специальной TLS-таблице, причем вызов этот происходит еще до выполнения инструкций, располагающихся на точке входа. Такую функцию мы и создадим, чтобы изменить код программы. Будем использовать для экспериментов написанный на ассемблере файл, выдающий окно с сообщением «Hello, World» (его можно найти на нашем DVD). Создаем TLS-директорию в любой существующей секции. Не залезая в дебри, открываем PE-файл при помощи OllyDbg, выделяем 16 нулевых байт, располагающихся ниже кода (они выравнивают размер секции), и при помощи команды «Binary -> Edit» контекстного меню вносим следующую последовательность: «00 11 40 00 10 11 40 00 4D 10 40 00 36 10 40 00» (для другого приложения адреса могут быть иными). Первый и второй адрес - 00401100 и 00401110 - являются адресами начала и конца выделяемой для потока области данных. По адресу 0040104D будет записано значение-индекс (его возвратит функция, выделившая блок памяти для потока). Наконец, 00401036 - это адрес таблицы callback-функций. 2. Приступим к формированию таблицы callback-функций. Переходим к адресу 00401036, выделяем 6 байт, выбираем из контекстного меню команду «Binary -> Edit». Вводим значение «40 10 40 00 00 00». Первые 4 байта указывают на адрес callback-функции. Последние два нулевых байта указывают на окончание таблицы callback-функций. 3. Можно размещать код функции по адресу 00401040. Его функциональность может быть любой; в нашем случае мы изменим инструкцию, передающую один из параметров API-функции MessageBoxA – «PUSH 0». Она располагается прямо на точке входа, по адресу 00401000. Изменять ее на «PUSH 1» (значение указывает на то, что окошко с сообщением «Hello, World», выдаваемое программой, будет иметь не одну, а две кнопки – «Ok» и «Отмена») будет следующий callback-код:
Сохраняем файл (команда Copy to executable -> All modifications контекстного меню правой кнопки мыши). 4. Теперь необходимо внести адрес TLS-директории в PE-заголовок исследуемого файла. В окне дампа переходим к адресу 00400000, в окне дампа выбираем Special -> PE Header, чтобы отладчик рассматривал данные как PE-заголовок. Прокручиваем дамп чуть ниже, пока не встретим сигнатуру PE. В списке полей структуры ищем поле TLS Table address и при помощи комбинации клавиш <Ctrl+E> открываем меню редактирования. Адрес, по которому располагалась размещенная нами таблица, имел значение 00401026. Вспоминая, что в PE-заголовок нужно вводить смещения, а не абсолютные адреса, отнимаем от значения 00401026 значение ImageBase (00400000) и получаем значение 00001026. Таким образом, вводим в окно редактирования последовательность 26 10 00 00. Из контекстного меню выбираем Copy to executable File; в появившемся окне снова нажимаем на правую кнопку мыши и выбираем из меню Save file. Сохраняем файл. Запуск удается успешно, программа отображает кнопки Ok и Отмена, хотя первоначально отображалась лишь одна кнопка. Задача: Эмулировать результат выполнения RDTSC (ассемблерная инструкция-счетчик тактов) для обхода некоторых программных защитРешение
Задача: Вытащить «забытый» пароль из почтового клиентаРешениеДовольно тривиальная задачка – имеется установленный почтовик, в котором вбит предустановленный пароль. Чтобы его расшифровать, есть, минимум, 3 способа. Во-первых, заветный пароль можно вытащить из конфигов (как вручную, так и различными приложениями). Однако в большинстве случаев, пассворд шифруется, и изъять его не получается. Например, те же Openpass, Passview или Recover не запускаются при установленном антивирусе или файрволе. В итоге приходится довольствоваться старым дедовским способом по искусственному «выманиванию» паролей из почтовых программ. 1. Откроем твой любимый блокнот и напишем простенький Fake-POP3-сервер, посредством которого вытащим любой пароль.
2. Изменяем в клиенте хост почтового сервера на локальный адрес (либо на любой другой, куда будет заливаться фейковый скрипт). 3. Запускаем фейковый скрипт и инициируем процесс получения новых сообщений. Как итог – ты получишь пароль в plain-text, нарисованный в консоли. Задачка выполнена. Кстати, таким нехитрым образом можно получить пароли от совершенно любых клиентов (например, на FTP). Главное – знать команды обмена в нужном протоколе. |