Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Изменения в версиях

Rusa


0.97b:

- Исправлена ошибка "5 строки" в PCL 2 323h720d .0, когда количество



описаний паролей было больше 4 (Спасибо Dmitry Lisiy!). Исправлены

несущественные ошибки при задании опции -f и определений версий

ARJ (Спасибо Mikhail Leitus!).

0.97a:

- Применено то же "ноу-хау", что и в версии 0.95а, из-за чего

- Подключена библиотека PCL v. 2.0 - соответственно, появилась

кодировок, новые модификаторы и пара-

измерения времени и определения производи-

Благодаря

Опции

-g и -l теперь означают длину пароля, а не символа '*'.

- Исправлены некоторые ошибки, возникающие при работе с архи-

вами версий только >= 2.60.

0.95b:

- Добавлена проверка (не поддержка) новой схемы шифрования

(-hg) в ARJ > 2.50.

0.95a:

- Исправлена ошибка с русскими макросами ($я). На Pentium'e

- Подключена библиотека Password Cracking Library (PCL) v.

и другое.

- Исправлена небольшая ошибка, связанная с тем, что на очень

редких файлах числа block ratio все же могут быть больше 1.1.

- В связи с переходом на компилятор gcc теперь требуется

386+ процессор и DPMI-хост.

0.91b:

- Исправлена ошибка, из-за которой редко неправильно полу-

- Добавлен вывод длины файлов в опции -с;

- первая версия, вышедшая в свет.

Y A A C

(Yet Another ARJ Cracker)

v. 0.97

(с) Copyright PSW-soft 1994-98 by P. Semjanov

ДАННАЯ ВЕРСИЯ ПРОГРАММЫ ЯВЛЯЕТСЯ BETA-ВЕРСИЕЙ. ВЫ МОЖЕТЕ ИС-

ПОЛЬЗОВАТЬ ЕЕ НА СВОЙ СТРАХ И РИСК. НИКАКИЕ ПРЕТЕНЗИИ ПО РАБОТЕ

ПРОГРАММЫ ПРИНИМАТЬСЯ НЕ БУДУТ. ТАКЖЕ АВТОР НЕ ГАРАНТИРУЕТ

Данная программа является FREEWARE и может распространяться

меняется и программа распространяется в виде оригинального

архива YAAC097.ARJ.

1. Назначение и характеристики.

Программа YAAC предназначена для определения "забытого" па-

роля у ARJ-архивов. Программа корректно работает с архивами ARJ

версий 2.30-2.60. Начиная с версии 2.55 автор ARJ дополнительно

вводит новую процедуру шифрования (по стандарту ГОСТ) - она дан-

Также эта программа предназначена для демонстрации возмож-

ностей библиотеки Password Cracking Library (PCL).

Для работы программе YAAC требуется компьютер с процессором

не ниже 80386 и 256К оперативной памяти, а также любой DPMI-хост.

При этом рекомендуется использовать программу на как можно более

мощном процессоре (код оптимизирован под Pentium).

Программа YAAC является весьма быстрой (скорость достигает

350000 пар/сек на Pentium/166 при полном переборе и около 270000

2. Требования ко входному архиву.

Для успешной работы программы для испытуемого ARJ-архива

- все файлы шифровались с одинаковым паролем;

- при архивировании не использовались опции -jh, -m0, -m4.

Программа будет работать особенно эффективно, если в архиве:

- достаточно много файлов. Ни в коем случае не стоит до ра-

- есть несколько маленьких файлов (100-500 байт).

Если у вас есть помимо зашифрованного архива по крайней мере

один файл из него в открытом, разархивированном виде, то может

быть применена очень эффективная атака по открытому тексту. Для

этого существует программа SOLVEPWD.COM Анатолия Скоблова (входит

в пакет BRKARJ).

3. Работа с программой.

Программа имеет два режима работы: автоматический и для

опытных пользователей. Для работы с программой в любом из них

же для запуска программы вам необходим любой DPMI-хост (от QEMM,

Windows и т.п.). Если у вас нет DPMI-хоста, то вы может использо-

вать FREEWARE CWSDPMI (в состав данного пакета не входит).

3.1. Автоматический режим.

Для запуска программы в этом режиме используйте команду:

YAAC [опции] архив[.ARJ]

Если пароль состоит не более, чем из 3 букв, то он сразу

Иначе программа выдаст возможные сочетания первых двух сим-

волов пароля ("The password may begin with:") и третий символ

("The 3rd char is:"). Эти предположения она делает, основываясь

Далее она выдает рекомендуемый набор символов ("Recommended

set of chars:"). На основании этой информации вы можете предуга-

Здесь можно дать следующие советы:

- большинство паролей ограничиваются маленькими латинскими

буквами ($a);

- наиболее точно программа определяет первую и третью букву

пароля, поэтому именно на основании них вы должны принять реше-

- использование полного множества символов увеличит время

поиска пароля по сравнению с множеством $a на несколько порядков.

Найденный пароль выдается на экран в виде:

truepass CRC OK

Passwords tested = XXXXXXX (slow tests = XXXXX)

Все остальные сообщения программы, как с пометкой "CRC ER-

ROR", так и без нее, паролями не являются.

Опциями в этом режиме являются:

-lXX - установить длину пароля не менее, чем XX (XX = 0..255,

если при его описании использовался символ '*' (cм. п. 4.2.1);

-gXX - установить длину пароля не более XX (XX = 0..255, по

-n - обычно программа усекает множество первых двух символов

$s(1) до тех, которые попадают в рекомендуемое. Эта опция отме-

-pXXXXX - задать имя файла описания паролей (по умолчанию -

"PASSWORD.DEF").

-b - выполнить измерение производительности (benchmark);

-v - отладочный режим (см. п. 5.1). Может использоваться для

3.2. Режим для опытных пользователей.

Необходимость во введении такого режима связана с тем, что

автору не удалось построить функцию, достоверно определяющую

первые два символа пароля. Однако это можно сделать вручную по

1) Из вашего архива (пусть он называется YOUR.ARJ) выберите

2) Запустите программу

YAAC -c YOUR.ARJ

чтобы узнать оригинальную длину (original) и степень компрессии

(ratio) для этих файлов, а также версию использованного ARJ;

Для каждого из них проделайте следующее (например, для файла

SAMPLE.EXE длиной 10000, компрессия = 0.6):

3) Найдите на жестком диске файлы с таким же расширением

(*.EXE) и примерно такой длиной +- 50% (7500-15000);

4) Заархивируйте эти файлы архиватором ARJ той же версии в

другой архив OTHER.ARJ;

5) Запустите программу

YAAC -c OTHER.ARJ

6) Для этих файлов найдите максимальное и минимальное значе-

ние из столбца Block ratio (пусть это будет 0.66 и 0.75);

7) Добавьте в файл YAAC.SIZ строчку

SAMPLE.EXE 0.66 0.75

После окончания работы со всеми файлами

8) запустите программу

YAAC -f YOUR.ARJ

Некоторые замечания:

- если вы не можете найти файлов с таким расширением, попро-

буйте поискать файлы с похожей длиной (+- 10%), а потом выберите

- если вы нашли всего 1-2 подходящих файла, то отнимите от

минимального значения Block ratio и прибавьте к максимальному по

- числа Block ratio могут быть больше 1.0, но не могут быть

более 1.2, и очень вряд ли менее 0.3. Обычные значения -

- можно также попытаться заархивировать найденные файлы, ис-

пользуя опции ARJ -jm, -m2, -m3.

В этом режиме совместно с опцией -f можно использовать

4. Выбор режима работы и множества паролей с помощью

файла описания паролей.

Файл описания паролей (password definition file) является

является основной задачей библиотеки PCL. Его формат независим от

приложения, к которому подключена PCL, поэтому эта библиотека мо-

жет быть использована с любой программой, занимающейся подбором

4.1. Формат файла описания паролей.

Файл описания паролей является обычным текстовым файлом, сос-

тоящем из двух частей: описания словарей и наборов символов и

[ <описание словарей и наборов символов> ]

##

<описание паролей>

Первая часть может отсутствовать, тогда файл должен начинать-

При этом в любом другом месте символ '#' считается началом

комментария. Пробелы и табуляции в файле описаний игнорируются и

Для удобства вначале, в отличие от последовательности описа-

4.2. Описание паролей.

Это главная часть файла, ОБЯЗАТЕЛЬНО ПРИСУТСТВУЮЩАЯ В ЛЮБОМ

ФАЙЛЕ ОПИСАНИЯ ПАРОЛЕЙ ПОСЛЕ СТРОКИ '##', определяет правила ге-

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

состоит из текстовых строк, каждая из которых задает свое мно-

Основными компонентами описания паролей являются: наборы сим-

волов и слова из словарей. Они задают один или несколько симво-

лов, которые будут находится в пароле на соответствующем месте.

4.2.1. Наборы символов.

Набор символов (charset) - это множество символов, которые

могут находится на текущем месте в пароле (но находится, ес-

1) простые одиночные символы (a, b, и т.д.). Означает, что в

2) экранированные символы. Специальные символы, если они мо-

\$, \., \*, \?, \= - '$', '.', '*', '?', '='

\], \[, \, \(, \) - соответствующие скобки

\ (пробел) - пробел

\\ - '\'

\XX, где X -

шестнадцатеричная цифра - любой символ через hex-код

\0 - пустой символ (отсутствие символа).

Обычно применяется в объединении с "настоящим" символом (см. при-

В принципе, экранироваться могут любые символы, если они не

3) макросы множества символов. Означают, что в текущей пози-

ции пароля может встретиться любой из символов, входящих во мно-

жество. Эти множества определяются в первой части файла описаний

$a - маленькие латинские буквы (если не переопределено, то

26 штук);

$A - большие латинские буквы (если не переопределено, то 26

штук);

$! - специальные знаки (если не переопределено, то 32 шту-

ки);

$1 - цифры, (если не переопределено, то 10 штук);

$i - маленькие буквы национального алфавита (для русского -

33 штуки);

$I - большие буквы национального алфавита (для русского - 33

штуки);

$o - другие задаваемые пользователем символы;

? - любой символ (т.е. все символы, входящие в вышеперечис-

ленные макросы);

ПРИМEЧАНИЕ: макросы $v и $p (см. 4.3.4) нельзя использовать для

4) объединения любых из выше перечисленных символов. За-

писывается с помощью квадратных скобок. Смысл совпадает с

[$a $A] - любая латинская буква;

[abc] - или a, или b, или c;

[$1 abcdef] - шестнадцатеричная цифра;

[s \0] - или s, или ничего;

[$a $A $1 $! $i $I $o] - эквивалентно ?.

5) регулярный символ повторения '*'. Означает, что пред-

шествующий ему набор символов нужно повторить 0 или более раз в

$a * - пароль любой длины из маленьких латинских букв;

[ab] * - пусто, a, b, aa, ab, ba, bb, aaa ...

[$a $A] [$a $A $1] * - "идентификатор" - последовательность

букв и цифр, причем первая буква.

Отметим, что пароль длиной 0 символов имеет определенный фи-

Длина повторения вычисляется автоматически на основе за-

данной максимальной и минимальной длины пароля при вызове основ-

ной функции библиотеки parse_rules_file(). Отметим, что эти пара-

Рекомендуется использовать '*' как можно шире. Это связано с

тем, что она организует самый эффективный перебор. Хотя, вроде

бы, с позиций логики конструкции '? *' и '? ? *' одинаковы, пер-

Текущее ограничение - '*' может быть только последним эле-

4.2.2. Слова из словарей и их модификаторы.

В отличии от набора символов, слова задают не один, а нес-

колько символов пароля подряд. В библиотеке PCL поддерживаются

два словаря: основной (где чаще всего хранятся обычные слова) и

Под словарем понимается текстовый файл, состоящий из слов,

как DOS- (CR/LF), так и UNIX-формата (LF). Желательно (в том чис-

ле и для скорости перебора), чтобы в словарях слова были в одном

Таким образом, существуют два макроса:

$w - слово из основного словаря;

$u - слово из пользовательского словаря.

Также под слова попадают специальные наборы символов, т.к.

они могут иметь любую длину. Они обозначаются $s(1), $s(2), ... и

спецнабора: $s(1) и $s(2), означающие первые два и третий символ

пароля соответственно. Надо иметь в виду, что использовать спе-

а именно, $s(1) должен идти первым (и имеет длину 2 символа), а

$s(2) должен попасть на третью позицию в пароле (длина равна 1).

$s(1) $s(2)

$s(1) ?

?? $s(2).

Любые другие, хотя и генерирующие пароли, нельзя считать пра-

Как известно, часто паролями бывают переделанные слова.

Поэтому для определения таких паролей вводится целый набор моди-

фикаторов (modifiers) слов. К ним относятся:

.u (upper) - перевести в верхний регистр;

.l (lower) - перевести в нижний регистр;

.t (truncate) - обрезать до заданной длины;

.c (convert) - преобразовать словo;

.j (joke) - перевести в верхний регистр некоторые буквы;

.r (reverse) - слово наоборот;

.s (shrink) - сократить слово;

.d (duplicate)- повторить слово 2 раза.

Модификаторы могут иметь параметры, записываемые в круглых

скобках. Для модификаторов, предназначенных для работы с от-

дельными буквами, можно задавать в качестве параметра номер

буквы; отсутствие параметра или нулевой параметр означает - "все

слово". Далее, номера букв могут задаваться как с начала слова,

На сегодняшний день таких модификаторов только 3: .u, .l, .t.

.u или .u(0) - перевести все слово в верхний регистр

(PASSWORD);

.u(1), .u(2) - перевести только первую (вторую) букву

(Password, pAssword);

.u(-), .u(-1) - перевести последнюю (предпоследнюю) букву

(passworD, passwoRd);

.t(-1) - обрезать последнюю букву в слове (passwor).

Остальные модификаторы работают только с целыми словами и

.j(0) или .j - перевести в верхний регистр нечетные буквы

(PaSsWoRd);

.j(1) - перевести в верхний регистр четные буквы (pAsSwOrD):

.j(2) - перевести в верхний регистр гласные буквы (pAsswOrd);

.j(3) - перевести в верхний регистр согласные буквы

(PaSSWoRD);

.r(0) или .r - записать слово наоборот (drowssap);

.s(0) или .s - сократить слово, убрав гласные, если она не

первая (password -> psswrd, offset -> offst);

.d(0) или .d - записать слово два раза (passwordpassword);

.d(1) - добавить перевернутое слово (passworddrowssap);

.c(<номер>) - преобразовать все буквы в слове согласно соот-

ветствующей строке преобразования (см п. 4.3.3).

Все модификаторы корректно будут работать как с латинскими,

Естественно, что модификатор может быть не единственным (ог-

раничение их числа подряд - 63, которое вряд ли возможно преодо-

леть). Примеры (пусть $w - password):

$w.u(1).u(-) - PassworD

$w.s.t(4) - pssw

$w.t(4).s - pss

4.2.3. Пермутационные скобки.

Довольно часто встречается ситуация, что вы помните пароль,

но он почему-то не подходит. Вероятно, вы ошиблись в его наборе.

Для восстановления таких паролей в программе существует

следующие: переставлены местами две соседние буквы (psasword),

удалена буква (pasword), вставлена лишняя (passweord) или одна

заменена на другую (passwird). Будем называть такие изменения па-

роля пермутациями (permutations).

Для указания начала и конца участка пароля, где могли воз-

После '}' может идти число пермутаций (по умолчанию - 1), отде-

ленное точкой (или в круглых скобках). Физический смысл числа

- будет получено 182 (разных) пароля, из них:

bac, acb - 2 перестановки;

bc, ac, bc - 3 удаления;

aabc, babc ... - 4 * 26 - 3 вставок;

bbc, cbc ... - 3 * 25 замен;

abc - само слово;

.2 или

(2) - получатся, в частности, такие слова,

как psswrod, passwdro и paasswor;

- все слова с одной ошибкой из основного словаря.

Примечания:

1) Естественно, что некоторые пароли будут получены не один

ний. В программе сделаны усилия по сокращению повторений, но они

чисто эмпирические и проверялись только для числа пермутаций, не

ти, что какой-либо пароль не будет ошибочно выкинут. Фанатикам

комбинаторики предлагаю посчитать точное число, например,

.3, и тогда я смогу сравнить его с полученным програм-

2) Для операций вставки и замены надо знать, какое множество

символов вставлять. Если в части описаний это множество явно не

это множество формируется автоматически, исходя из того, к каким

стандартным наборам принадлежат эти символы (т.е. -

вставляться будет $a, - [$a $A]. Для слов аналогичная

операция проводится по первому слову из словаря, при этом

учитываются модификаторы. Если это множество задается явно, то

3) Текущее ограничение - символ '{' должен обязательно быть

первым в строке. Выражения типа good_ пока не поддержи-

ваются, а вот _password - пожалуйста.

4.3. Описание словарей и наборов символов.

Все описания идут в начале файла описания паролей, до симво-

4.3.1. Описание словарей.

Вначале обычно описываются используемые основной и пользова-

тельский словарь (см. п. 4.2.2). Это необходимо делать только в

том случае, если при описании паролей будет использоваться слова

из словарей, т.е. $w или $u.

Словари задаются следующим образом:

$w = "<имя_файла_содержащего_словарь>" # основной словарь

$u = "c:\\dict\\user.dic" # дополнительный

Имя файла необходимо заключать в кавычки, а символы пути -

4.3.2. Задание используемых наборов символов.

Далее обычно определяются используемые наборы символов. Они

$a - маленьких латинских букв, всего 26 штук;

$A - больших латинских букв, всего 26 штук;

$! - специальных знаков :"<>?[];\',./~!@#$%^&*()_+`-=\| -

32 штуки;

$1 - цифр, 10 штук.

Задаваемые пользователем состоят из:

$i - маленьких букв национального алфавита;

$I - больших букв национального алфавита;

$o - дополнительного набора (например, любые не набираемые

Определение наборов происходит с помощью следующей конструк-

$<набор> = [ <одиночные символы или наборы символов> ]

Иначе говоря, набор символов записывается с помощью объеди-

$i = [абвгдежзийклмнопрстуфхцчшщъыьэюяё]

$o = [$! $1 \FF]

1) Определять разрешается любые наборы символов, в т.ч. и

нительные символы, такие как пробел или \FF.

2) Определение множеств $i и $I автоматически определяет и

функции перевода в нижний/верхний регистр. Поэтому важно, чтобы

Только после того, как все наборы символов определены, обра-

зуется полное множество символов '?', состоящее из [$a $A $1 $!

$i $I $o], причем именно в таком порядке - это важно для сле-

4.3.3. Задание модификаторов преобразований.

Далее могут задаваться модификаторы преобразований .c (см. п.

4.2.2), применительно к полному множеству символов ?. Это дости-

?.c(<номер>) = "<строка преобразования>"

Каждый символ, имеющейся в полном множестве, преобразуется в

? = [1234567890], тогда

?.c(0) = "!@#$%^&*()"

задает преобразование, получаемое при нажатии Shift.

В строке преобразования необходимо экранировать символы '\' и

'"'. Номера у модификаторов преобразования могут быть от 0 до 255.

4.3.4. Задание специальных наборов символов

К специальным наборам символов относятся:

$v - множество гласных букв (во всех алфавитах) - требуется

только, если используются модификаторы .s и .j.

$p - множество для вставки и замены при пермутационных скоб-

Они задаются аналогично остальным наборам символов.

4.4. Полезные примеры описания паролей.

0) "$s(1) $s(2) $a *" - самое типичное описание пароля, ана-

логичное предыдущим версиям программы. Означает использовать по-

лученные программой первые три символа и затем добавлять ма-

1) Приведу отрывок из документации на программу ZEXPL2L:

"Допустим, что Вы имеете архив с паролем, похожим на

"Heaven!!!", но забыли, сколько восклицательных знаков стояло в

конце слова, и какие - строчные/прописные - буквы были использо-

ваны в слове : "HeAvEn!!!", "Heaven!" или "HeAven!!!!". Зато Вы

помните, что пароль был не длиннее, чем 10 символов, и не короче

7."

Этот пароль на языке PCL запишется так:

"Нe [aA] v [eE] n ! *" и опции -l7 -g10.

Предположим дополнительно, что вы еще и ошиблись при наборе

" ! *" и -l7 -g10.

2) Цитата оттуда же: "Допустим, Вы имеете два варианта стро-

ки пароля: "myprog", "MyProg", "my_prog" и "My_Prog".

Это запишется как:

"[mM] y [_ \0] [pP] rog".

3) Часто в качестве пароля советуют брать два осмысленных

"$w [$1 $!] $w" или

"$w.u(1) [$1 $!] $w.u(1)"

Важно отметить, что оба $w здесь не равны (это разные слова),

* 20000 = 1.68E10 паролей, т.е. в среднем меньше дня на

расшифровку паролей, признанных весьма трудно ломающимися. Соот-

4) Излюбленные пароли у многих - русское слово, набранное на

"$w.c(0)" при задании соответствующей строки преобразования

.c(0).

5) Пароль ровно из шести русских букв:

"$i $i $i $i $i $i".

Но эффективнее - "$i *" и опции -l6 -g6.

6) Вы помните, что ваш пароль был "MyVeryLongGoodPassword",

"" - 2382 пароля, 1 сек

".2" - 2836413 пар., 1 мин.

".3" - ??? пар., 2-3 дня

7) Вы знаете, что пароль состоит из осмысленного слова,

$p = [$1] # задаем множество вставки - цифры

##

8) Атака по слогам. Создайте словарь допустимых слогов ваше-

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

$u # все односложные

$u$u # двусложные

$u$u$u # и т.д.

$u$u$u$u

...

9) Чтобы распараллелить работу на 2 компьютера, задайте им

"[abcdefghijklm] $a *" - первому

"[nopqrstuvwxyz] $a *" - второму.

Аналогично поступайте для n компьютеров.

Но эффективнее - "$я *" + опции -l6, -g6.

5. Возникающие проблемы (FAQ).

1. Выдается сообщение "No matching passwords" (нет подходящих па-

Возможны следующие причины и способы их устранения:

1) В пароле использованы нестандартные символы. Включите

все возможные символы в множество $o.

2) В случае, если в архиве много файлов, это может происхо-

рамму YAAC c опцией -v и проанализируйте выходную информацию. Она

состоит для каждого файла в архиве из его имени, после которого

идут четыре числа и затем набор допустимых первых двух символов

FILE1.EXT 1881 940 2050 1504

po = 422

pp = 421

pr = 427

ps = 426

pt = 425

pu = 424

pv = 431

pw = 430

px = 429

py = 428

pz = 435

FILE2.EXT 959 479 1045 764

FILE3.EXT 1317 658 1435 1052

то, как видно, на файле FILE2.EXT множество первых двух сим-

Если это не поможет, то удалите из архива все большие файлы.

3) Откажитесь от автоматического режима работы.

Можно безболезненно прерывать программу после вывода сообще-

ния "Testing XX-chars passwords..." и продолжать затем счет с по-

мощью опции -lXX (здесь оба XX равны).

Увы! Тут помочь можно мало чем. Либо пароль слишком длинен,

либо неправильно задано множество поиска, либо неправильно опре-

4. У меня был пароль "abc", а программа его не находит.

Если пароль состоит менее, чем из четырех символов, он может

быть выдан в виде "сдвоенного" (в два раза большей длины) пароля.

4a. У меня был пароль "A$rrr", а программа его не находит, хотя

Попробуйте опцию -n. Без нее программа усекает множество пер-

вых двух символов до рекомендуемого, в которое может не попасть

5. Я проверил Вашу программу. Так вот, это просто одна большая

ошибка - она даже не определяет пароль типа "aaa2".

RTFM. Файл password.def из дистрибутиве ведет перебор только

"$s(1) $s(2) [$a $1] *" - и все будет ok.

Да. Используйте программу SOLVEPWD.COM.

6. Выводы и перспективы.

1) Наверное, все же возможно написать более-менее адекват-

ную функцию, определяющую Block ratio и тем самым отказаться от

2) Похоже, что возможно расширить применяемый алгоритм так,

тем можно будет перебирать только пароли, начало которых из 7-9

символов удовлетворяет некоторому критерию. Это позволит увели-

3) Очень легко можно вскрыть пароль, если в архиве есть

файлы с единичной компрессией (-m0).

В версии ARJ 2.55 появилось шифрование архивов по ГОСТу

(опция -hg). Если это шифрование и будет когда-либо поддержи-

Желающие мне помочь и стать соавторами могут связаться со

мной. Знание языка программирования, отличного от Бейсика, и ис-

ходных текстов UNARJ 2.41 обязательно.

7. По поводу библиотеки PCL.

Библиотека PCL распространяется автором как FREEWARE в виде

файлов .LIB (под Borland, Watcom C) или .a (под DJGPP) с тре-

бованием обязательной ссылки на нее в ваших программах. Получе-

ние исходных текстов - предмет отдельного разговора. Сейчас она

находится в стадии разработки, поэтому я буду очень рад любым

указанием на ошибки и недоработки в ней, а особенно пожеланиям

8. Как связаться с автором.

Только по e-mail.

FIDO: 2:5030/145.17

e-mail: [email protected]

WWW: https://www.ssl.stu.neva.ru/psw/

НОВЫЕ ВЕРСИИ ПРОГРАММЫ НАХОДЯТСЯ ТОЛЬКО ПО СЛЕДУЮЩЕМУ WWW-адресу.

https://www.ssl.stu.neva.ru/psw/crack.html

Хотя, как я уже сказал, никакие претензии приниматься не бу-

- программа зависает при переборе (то, что она ничего не

- программа не находит такой-то пароль в таком-то архиве,

- программа неправильно находит третий символ пароля;

- программа не находит пароль при описанной выше схеме ра-

Так же буду рад любым конструктивным предложениям по улучше-

Не откажусь еще, если кто-то, кому эта программа спасла

жизнь, в виде благодарности захочет перевести этот файл на хоро-

Обсуждение алгоритма программы и исходных текстов возможно

Не просите, чтобы я сделал сервис типа продолжения перебора

с текущего пароля или отображение текущего пароля или прерывание

в любой момент по Ctrl-Break!

9. Спасибо.

Анатолию Скоблову за программу BRKARJ, послужившую толчком к

Mikael Malakhov за программу ARJ_PSW, исходные тексты кото-

Вячеславу Семенову за его неоценимую помощь по улучшению эв-

всем остальным, кто помогал, советовал и тестировал YAAC.

Удачи!

Павел Семьянов, С.-Петербург.


Document Info


Accesari: 1946
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )