![]() |
Web-интерфейс для PasswordsPro?!
Как известно программа поддерживает работу через коммандную строку, с помощью передачи параметров через конфигурационный файл (по умолчанию это PasswordsPro.ini)
Вот интересует такой вопрос, есть ли (писал ли кто-нибудь) скрипт, который настраивает конфигурацию программы и запускает её через WEB? (php, perl) Если нет, то буду очень признателен, если кто поможет в создании данного сабжа. Т.е. нужна помощь в реализации клиент-сервер (Браузер <-> Сервер с PasswordsPro + php). Если прикрутить веб-интерфейс к програмее то это, имхо было бы очень даже удобно... Буду рад любой инфе по данной теме. Конечно в первую очередь вопрос адресован к автору PasswordsPro. т.е InsidePro. |
т е ты хочешь через веб интерфейс запустить паспро и потом в бразуер вывести результат? если я тебя правильно понял, то такое впринципе сделать можно, но надо ли? помойму это у же извращение, хотя это только моё мнение
Да и нагрузка на серв будет серьёзная Для каких целей ты хочешь это реализовать? |
Цитата:
Почему изврат? очень удобно... весь хлам, словари, радужные таблицы на сервере а не на моём компе - юзаю всё через веб, с любого компа... ЗЫ На passcracking.ru очередь хэшей прогоняется по таблицам явно не средствами интерпретируемого языка, а возможно именно через .ехе, хотя это мои догадки... Поставлю задачку в два этапа: 1. Управление настройками PasswordsPro + запуск/остановка. 2. Циклический брут по словарям и/или таблицам, некоторой динамической группы хэшей... |
помойму проще удалённо подключится к серверу и там уже через терминал запускать, чем возиться с веб интерфейсом. я кроме как system() - другого выхода не вижу, но ты представь сколько оно будет выполнятся
Может я конечно не прав, если что поправьте |
Да к тому же тбе нужен будет не просто дедик, а дедик на котором админу будет всё равно почему это у него процесс жрёт больше половины оперативы
|
Да я знаю, что проще через терминал, но нужно Web!
|
а есть полное описание работы паспро с коммандной строкой?
|
Цитата:
Цитата:
С результатами (имхо даже текущими тоже всё ясно) их можно брать из текстового файла Untitled.Hashes Т.е. посути работа web-скрипта сводится к операциям с двумя файлами + запуск/убивание процесса PasswordsPro.exe. |
Предлагаяю начать с описалова файла конфигурации:
например так: секция: [common] параметр mode= 32817 - предварительная атака [Bin:1000000000110001] 32818 - атака полным перебором [Bin:1000000000110010] 32819 - атака по маске 32820 - простая атака по словарям 32821 - комбинированная атака по словарям 32822 - гибридная атака по словарям 32823 - атака по Rainbow Tables т.е. как видим под тип Атаки отводится не менее 3 бит в параметре modе. Кстате более старшие биты вообще меняются? Если та, то в каком случае? Гляньте плиз свои PasswordsPro.ini |
Помогите пропарсить файл Untitled.Hashes как известно туда программа складывает пароли к найденным хэшам. Результат пишем в массив или файл, парсим только найденные пароли и хэши от них...
Пароль обрамляется двумя символами 7f с обоих сторон, т.е. 7f 7f p a s s 7f 7f слева от него хэш до 7f - (после этого символа начало хэша) Если пароль не найден то между ними пусто, т.е 7f 7f 7f 7f |
Ну что никто с регуляркой не поможет?
PHP код:
|
Вот вытаскивает хэши МД5 из файла
PHP код:
|
Цитата:
|
обрамлён парой символов 7f (hex) 127 (dec) c обоих сторон, т.е. 7f 7f p a s s 7f 7f левее хэш, признак конца хэша тоже 7f (или начала, если справа налево считать)
|
проверить не могу сейчас но вроде бы так:
/^7f7f(.+)7f7f$/m |
Вроде так....
preg_match_all(/(.*)\x7f\x7f(.*)\x7f\x7f/,$file,$matches); $passes=matches[1][1]; $hashes=matches[1][0]; |
Цитата:
и ничего не выводит... |
$pattern = '/(.*)\x7f\x7f(.*)\x7f\x7f/';
Выводит всё! где между x7f\x7f(пусто)\x7f т.е нет ни одного символа, то нужно пропустить! |
<?php
$pattern = '/^7f 7f(.+)7f 7f/m'; // echo $subject; preg_match_all($pattern, '7f 7f p a s s 7f 7f слева от него хэш до 7f', $matches); echo $matches[1][0]."<br>"; ?> попробуй. "+" - означает один и больше символов, если что стучи в асю |
с плюсом заработало!
PHP код:
Цитата:
|
echo $matches[0][0]."<br>"; выводит найденную строку, а не результат регулярки
|
PHP код:
|
ну так регулярное выражение возвращает масив. Вся строка это 0 значения масива, а первые скобки это 1 элемент.
тоесть надо типа: echo $matches[1][0].':'.$matches[2][0] ----------------- ПС:Макро обогнал на 2 минуты :) |
вывод:
Цитата:
UP осталось только предупреждение... |
Цитата:
Просто возьми мой скрипт и переделай, а не свой переделай под мой :) Мой скрипт выводит все пароли. КОроче, я могу помочь с php если надо, пиши в асю |
Цитата:
Цитата:
или Цитата:
|
разбей строку
по двоеточему функцией эксплод и возьми нужный элемент из массива нужен тока хеш то это [1] |
PHP код:
|
Ога, то что нужно!, на других типах хэшей тоже должно всё работать!? разделители вроде везде одинаковые...
|
Цитата:
|
Цитата:
|
Цитата:
|
Вот начальная наработка, смотрим очереди демонов PasswordsPro
PHP код:
Выводим состояние демона (работает/не работает с очередью) 2. При выборе типа атаки и нажатии кнопки ОК работающая в данный момент копия демона останавливается, запускается выбранная (по типу атаки) Тип атаки - 0 - прогон хэшей полным перебором по набору правил. 1 - по набору словарей 2 - по набору Rainbow таблиц ЗЫ Если будет 4-8 ядерный дёдик, то можно рискнуть и не останавливать другие копии демона passwordspro.exe Управляет остановкой/запуском демонов администратор, для юзеров доступен только просмотр состояния очередей хэшей. |
Запуск демона passwordspro.exe
PHP код:
passpro1-passpro4 |
я тоже подобное делаю. 4-хядерный феном собираюсь брать
и гонять через rainbowcrack на линуксе исходник доработаю, чтоб сея программа результат сохраняла в файл в нужном виде запуск цикла с кроном. и вот еще к примеру взять и "напрячь" md5.xek.cc в качестве предварительного анализатора =) или не полениться изучить MySQL составить свою базу "распространенных" паролей может у кого нить уже готовое есть? поделитесь. я буду очень благодарен! |
Всем привет!
К сожалению, давно не забегал к вам и вижу, что тут уже целая дискуссия развернулась. :) По параметрам в INI-файле - их названия и значения весьма непостоянны и я меняю их от версии к версии (по разным причинам - вводятся новые настройки, оптимизируются или перегруппируются старые и т.д.), так что лучше создать INI-файл "естественным" путем в текущей версии PPro, а уж затем менять в нем параметры вручную, т.е. не пытаться подсунуть программ INI-файл от ее предыдущей версии. Формат строк в *.Hashes-файлах: Username_Hash_Salt_Password_Comments_X_Y_Z где X - тип хэша (раньше был один символ, нумерация - с буквы 'A', а начиная с позавчерашнего релиза 2.4.2.0 номер хэша будет в HEX-виде от 00 до FF, т.е. от 0 до 255) Y - '1' или '0', в зав-сти от того, найден пароль или нет; Z - '1' или '0', в зав-сти от того, отмечен ли юзер галочкой или нет. В качестве разделителя используется символ с ASCII-кодом 127. |
Вопрос к автору InsidePro
Какая необходимость в хранении в ini-файлах абсолютных путей к файлам *.Hashes, Charset.txt ? (параметры LastFile, EditBox1) Может сделать поиск их в самом каталоге программы и не использовать абсолютный путь с буквой диска? |
Дело в том, что эти файлы не всегда могут находиться в папке с программой.
|
Цитата:
P.S. Дело в том, что если я ставлю относительный путь для них (т.е. только имя файла) программа всё равно упорно потом перезаписывает абсолютный путь к этим файлам... неудобно. ;) |
Зачем просматривать, когда можно сразу взять полное имя файла с полным путем к нему? :)
Ставь сразу полный путь к файлу и неудобств не будет... |
| Время: 22:30 |