v1.7.1 ************* * English * ************* 1. The file contains hybrid attack rules for PasswordsPro program. 2. The following rules are supported: : No-op: do nothing to the input word l Convert to lowercase u Convert to uppercase c Capitalize C Lowercase the first character, and uppercase the rest t Toggle case of all characters in the word TN Toggle case of the character in position N Note: N = 0...9 for the 0 - 9 position, N = A...Z for the 10 - 35 position r Reverse: "Fred" -> "derF" d Duplicate: "Fred" -> "FredFred" f Reflect: "Fred" -> "FredderF" { Rotate the word left: "jsmith" -> "smithj" } Rotate the word right: "smithj" -> "jsmith" $X Append character X to the word ^X Prepend character X to the word [ Delete the first character ] Delete the last character DN Delete the character in position N xNM Extract substring from position N for up to M characters Note: M = 1...9 for symbols number equal to 1 - 9, M = A...Z for symbols number equal to 10 - 35 iNX Insert character X in position N and shift the rest right oNX Overstrike character in position N with character X N Reject the word unless it is greater than N characters long 'N Truncate the word at length N sXY Replace all characters X in the word with Y @X Purge all characters X from the word !X Reject the word if it contains character X /X Reject the word unless it contains character X =NX Reject the word unless character in position N is equal to X (X Reject the word unless its first character is X )X Reject the word unless its last character is X %MX Reject the word unless it contains at least M instances of X aN Check word with all possible symbol cases, N is maximal length of the passwords to apply this rule on. (Note: this rule can't be used at the same line with other rules!) pN Copy word N times Note: N = 3...9 v1.6: kN Use #N symbol replace table for current word. Note: N = 1...8 KN Use #N symbol replace table for current word, if the word contains symbols with ASCII-codes higher than 127. Note: N = 1...8 3. Several rules at the same line are allowed to be applied at the same input word. Rules are processed from the left to the right. For example, applying rule "l$1$9$8$0d" to word "JOHN" we get result: "john1980john1980". 4. All the text before the "[Rules]" line is considered as comments. ************* * Russian * ************* 1. Данный файл содержит правила для гибридной атаки к программе PasswordsPro. 2. Подддерживаются следующие правила: : Ничего не делать с исходным словом l Перевести в нижний регистр u Перевести в верхний регистр c Перевести первый символ в верхний регистр, остальные - в нижний C Перевести первый символ в нижний регистр, остальные - в верхний t Инвертировать регистр всех символов в слове TN Инвертировать регистр символа в позиции N Примечание: N = 0...9 для позиции от 0 до 9, N = A...Z для позиции от 10 до 35 r Обратить: "Fred" -> "derF" d Дублировать: "Fred" -> "FredFred" f Отразить: "Fred" -> "FredderF" { Сдвинуть слово влево на 1 символ: "jsmith" -> "smithj" } Сдвинуть слово вправо на 1 символ: "smithj" -> "jsmith" $X Добавить в конце слова символ X ^X Добавить в начале слова символ X [ Удалить первый символ в слове ] Удалить последний символ в слове DN Удалить символ в позиции N xNM Извлечь подстроку от позиции N до количества символов M Примечание: M = 1...9 для кол-ва символов от 1 до 9, M = A...Z для кол-ва символов от 10 до 35 iNX Вставить символ X в позиции N и сдвинуть вправо остальное oNX Заменить символ в позиции N на символ X N Отклонить слово, если его длина не больше N символов 'N Обрезать слово до длины N символов sXY Заменить все символы X на символы Y @X Удалить все символы X из слова !X Отклонить слово, если оно содержит символ X /X Отклонить слово, если оно не содержит символ X =NX Отклонить слово, если оно не содержит символ X в позиции N (X Отклонить слово, если его первый символ не X )X Отклонить слово, если его последний символ не X %MX Отклонить слово, если оно не содержит по меньшей мере M включений символа X aN Проверить слово со всеми возможными регистрами символов, N - максимальная длина паролей, к которым применять данное правило. (Примечание: данное правило нельзя использовать в одной строке с другими правилами!) pN Копировать слово N раз Примечание: N = 3...9 v1.6: kN Использовать N-ю таблицу замены символов в текущем слове. Примечание: N = 1...8 KN Использовать N-ю таблицу замены символов в текущем слове, если слово содержит символы с ASCII-кодами больше 127. Примечание: N = 1...8 3. Допускается использовать в одной строке несколько правил, применяемых к одному входному слову. При этом обработка правил идет слева направо. К примеру, если применить правило "l$1$9$8$0d" к слову "JOHN", то результат будет таким - "john1980john1980". 4. Весь текст до строки "[Rules]" считается комментарием и игнорируется. [Rules] : l u c r d ud cd p3 cp3 p4 p5 $. $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 c$0 c$1 c$2 c$3 c$4 c$5 c$6 c$7 c$8 c$9 $0$0 $1$0 $2$0 $3$0 $4$0 $5$0 $6$0 $7$0 $8$0 $9$0 $0$1 $1$1 $2$1 $3$1 $4$1 $5$1 $6$1 $7$1 $8$1 $9$1 $0$2 $1$2 $2$2 $3$2 $4$2 $5$2 $6$2 $7$2 $8$2 $9$2 $0$3 $1$3 $2$3 $3$3 $4$3 $5$3 $6$3 $7$3 $8$3 $9$3 $0$4 $1$4 $2$4 $3$4 $4$4 $5$4 $6$4 $7$4 $8$4 $9$4 $0$5 $1$5 $2$5 $3$5 $4$5 $5$5 $6$5 $7$5 $8$5 $9$5 $0$6 $1$6 $2$6 $3$6 $4$6 $5$6 $6$6 $7$6 $8$6 $9$6 $0$7 $1$7 $2$7 $3$7 $4$7 $5$7 $6$7 $7$7 $8$7 $9$7 $0$8 $1$8 $2$8 $3$8 $4$8 $5$8 $6$8 $7$8 $8$8 $9$8 $0$9 $1$9 $2$9 $3$9 $4$9 $5$9 $6$9 $7$9 $8$9 $9$9 c$0$0 c$1$0 c$2$0 c$3$0 c$4$0 c$5$0 c$6$0 c$7$0 c$8$0 c$9$0 c$0$1 c$1$1 c$2$1 c$3$1 c$4$1 c$5$1 c$6$1 c$7$1 c$8$1 c$9$1 c$0$2 c$1$2 c$2$2 c$3$2 c$4$2 c$5$2 c$6$2 c$7$2 c$8$2 c$9$2 c$0$3 c$1$3 c$2$3 c$3$3 c$4$3 c$5$3 c$6$3 c$7$3 c$8$3 c$9$3 c$0$4 c$1$4 c$2$4 c$3$4 c$4$4 c$5$4 c$6$4 c$7$4 c$8$4 c$9$4 c$0$5 c$1$5 c$2$5 c$3$5 c$4$5 c$5$5 c$6$5 c$7$5 c$8$5 c$9$5 c$0$6 c$1$6 c$2$6 c$3$6 c$4$6 c$5$6 c$6$6 c$7$6 c$8$6 c$9$6 c$0$7 c$1$7 c$2$7 c$3$7 c$4$7 c$5$7 c$6$7 c$7$7 c$8$7 c$9$7 c$0$8 c$1$8 c$2$8 c$3$8 c$4$8 c$5$8 c$6$8 c$7$8 c$8$8 c$9$8 c$0$9 c$1$9 c$2$9 c$3$9 c$4$9 c$5$9 c$6$9 c$7$9 c$8$9 c$9$9 $0$0$0 $0$0$1 $0$0$7 $1$1$1 $2$2$2 $3$3$3 $4$4$4 $5$5$5 $6$6$6 $7$7$7 $8$8$8 $9$9$9 $1$2$3 $1$2$3$4 $1$2$3$4$5 $1$2$3$4$5$6 $2$3$4 $3$4$5 $4$5$6 $5$6$7 $6$7$8 $6$6$6 $7$8$9 $8$9$0 $6$6$6 $9$1$1 $9$8$7 $8$7$6 $7$6$5 $6$5$4 $5$4$3 $4$3$2 $6$5$4$3$2$1 $5$4$3$2$1 $4$3$2$1 $3$2$1 $1$9$5$0 $1$9$5$1 $1$9$5$2 $1$9$5$3 $1$9$5$4 $1$9$5$5 $1$9$5$6 $1$9$5$7 $1$9$5$8 $1$9$5$9 $1$9$6$0 $1$9$6$1 $1$9$6$2 $1$9$6$3 $1$9$6$4 $1$9$6$5 $1$9$6$6 $1$9$6$7 $1$9$6$8 $1$9$6$9 $1$9$7$0 $1$9$7$1 $1$9$7$2 $1$9$7$3 $1$9$7$4 $1$9$7$5 $1$9$7$6 $1$9$7$7 $1$9$7$8 $1$9$7$9 $1$9$8$0 $1$9$8$1 $1$9$8$2 $1$9$8$3 $1$9$8$4 $1$9$8$5 $1$9$8$6 $1$9$8$7 $1$9$8$8 $1$9$8$9 $1$9$9$0 $1$9$9$1 $1$9$9$2 $1$9$9$3 $1$9$9$4 $1$9$9$5 $1$9$9$6 $1$9$9$7 $1$9$9$8 $1$9$9$9 $2$0$0$0 $2$0$0$1 $2$0$0$2 $2$0$0$3 $2$0$0$4 $2$0$0$5 $2$0$0$6 $2$0$0$7 $2$0$0$8 $2$0$0$9 $2$0$1$0 $3$0$0$0 $4$0$0$0 $5$0$0$0 $6$0$0$0 $7$0$0$0 $8$0$0$0 $9$0$0$0 c$1$9$5$0 c$1$9$5$1 c$1$9$5$2 c$1$9$5$3 c$1$9$5$4 c$1$9$5$5 c$1$9$5$6 c$1$9$5$7 c$1$9$5$8 c$1$9$5$9 c$1$9$6$0 c$1$9$6$1 c$1$9$6$2 c$1$9$6$3 c$1$9$6$4 c$1$9$6$5 c$1$9$6$6 c$1$9$6$7 c$1$9$6$8 c$1$9$6$9 c$1$9$7$0 c$1$9$7$1 c$1$9$7$2 c$1$9$7$3 c$1$9$7$4 c$1$9$7$5 c$1$9$7$6 c$1$9$7$7 c$1$9$7$8 c$1$9$7$9 c$1$9$8$0 c$1$9$8$1 c$1$9$8$2 c$1$9$8$3 c$1$9$8$4 c$1$9$8$5 c$1$9$8$6 c$1$9$8$7 c$1$9$8$8 c$1$9$8$9 c$1$9$9$0 c$1$9$9$1 c$1$9$9$2 c$1$9$9$3 c$1$9$9$4 c$1$9$9$5 c$1$9$9$6 c$1$9$9$7 c$1$9$9$8 c$1$9$9$9 c$2$0$0$0 c$2$0$0$1 c$2$0$0$2 c$2$0$0$3 c$2$0$0$4 c$2$0$0$5 c$2$0$0$6 c$2$0$0$7 c$2$0$0$8 c$2$0$0$9 c$2$0$1$0 u$0 u$1 u$2 u$3 u$4 u$5 u$6 u$7 u$8 u$9 ud$0 ud$1 ud$2 ud$3 ud$4 ud$5 ud$6 ud$7 ud$8 ud$9 d$0 d$1 d$2 d$3 d$4 d$5 d$6 d$7 d$8 d$9 p3$0 p3$1 p3$2 p3$3 p3$4 p3$5 p3$6 p3$7 p3$8 p3$9 ^5^4^3^2^1 ^4^3^2^1 ^3^2^1 ^2^1 ^0 ^1 ^2 ^3 ^4 ^5 ^6 ^7 ^8 ^9 ^. ^0^0 ^1^0 ^2^0 ^3^0 ^4^0 ^5^0 ^6^0 ^7^0 ^8^0 ^9^0 ^0^1 ^1^1 ^2^1 ^3^1 ^4^1 ^5^1 ^6^1 ^7^1 ^8^1 ^9^1 ^0^2 ^1^2 ^2^2 ^3^2 ^4^2 ^5^2 ^6^2 ^7^2 ^8^2 ^9^2 ^0^3 ^1^3 ^2^3 ^3^3 ^4^3 ^5^3 ^6^3 ^7^3 ^8^3 ^9^3 ^0^4 ^1^4 ^2^4 ^3^4 ^4^4 ^5^4 ^6^4 ^7^4 ^8^4 ^9^4 ^0^5 ^1^5 ^2^5 ^3^5 ^4^5 ^5^5 ^6^5 ^7^5 ^8^5 ^9^5 ^0^6 ^1^6 ^2^6 ^3^6 ^4^6 ^5^6 ^6^6 ^7^6 ^8^6 ^9^6 ^0^7 ^1^7 ^2^7 ^3^7 ^4^7 ^5^7 ^6^7 ^7^7 ^8^7 ^9^7 ^0^8 ^1^8 ^2^8 ^3^8 ^4^8 ^5^8 ^6^8 ^7^8 ^8^8 ^9^8 ^0^9 ^1^9 ^2^9 ^3^9 ^4^9 ^5^9 ^6^9 ^7^9 ^8^9 ^9^9 ^0^5^9^1 ^1^5^9^1 ^2^5^9^1 ^3^5^9^1 ^4^5^9^1 ^5^5^9^1 ^6^5^9^1 ^7^5^9^1 ^8^5^9^1 ^9^5^9^1 ^0^6^9^1 ^1^6^9^1 ^2^6^9^1 ^3^6^9^1 ^4^6^9^1 ^5^6^9^1 ^6^6^9^1 ^7^6^9^1 ^8^6^9^1 ^9^6^9^1 ^0^7^9^1 ^1^7^9^1 ^2^7^9^1 ^3^7^9^1 ^4^7^9^1 ^5^7^9^1 ^6^7^9^1 ^7^7^9^1 ^8^7^9^1 ^9^7^9^1 ^0^8^9^1 ^1^8^9^1 ^2^8^9^1 ^3^8^9^1 ^4^8^9^1 ^5^8^9^1 ^6^8^9^1 ^7^8^9^1 ^8^8^9^1 ^9^8^9^1 ^0^9^9^1 ^1^9^9^1 ^2^9^9^1 ^3^9^9^1 ^4^9^9^1 ^5^9^9^1 ^6^9^9^1 ^7^9^9^1 ^8^9^9^1 ^9^9^9^1 ^0^0^0^2 ^1^0^0^2 ^2^0^0^2 ^3^0^0^2 ^4^0^0^2 ^5^0^0^2 ^6^0^0^2 ^7^0^0^2 ^8^0^0^2 ^9^0^0^2 ^0^1^0^2 ^# ^$ ^! ^@^! ^#^@^! $! $@ $# $$ $% $!$@ $!$@$# $!$@$#$$ $!$@$#$$$% ^+$+ ^*$* ^0$0 ^1$1 ^2$2 ^3$3 ^4$4 ^5$5 ^6$6 ^7$7 ^8$8 ^9$9 ^x$x ^s$s ^d$d ^=$= ^-$- ^_$_ ^$$$ $a $b $c $d $e $f $g $h $i $j $k $l $m $n $o $p $q $r $s $t $u $v $w $x $y $z ^a ^b ^c ^d ^e ^f ^g ^h ^i ^j ^k ^l ^m ^n ^o ^p ^q ^r ^s ^t ^u ^v ^w ^x ^y ^z $4$u $2$k $2$m$e $m$e $4$m$y $4$m$e $4$a$l$l $4$e$v$e$r $4$l$i$f$e $x$x$x $a$b$c $q$w$e $1$s$t $.$c$o$m ^k^2 ^y^m ^y^m^4 ^m^a^i ^e^v^o^l^i ^e^h^t ^l^l^a^4 ^t^s^1 i10 i11 i12 i13 i14 i15 i16 i17 i18 i19 i1- i1! i1@ i1# i1$ i1& i1* i1_ i1+ i1. i1? i20 i21 i22 i23 i24 i25 i26 i27 i28 i29 i2- i2! i2@ i2# i2$ i2& i2* i2_ i2+ i2. i2? i30 i31 i32 i33 i34 i35 i36 i37 i38 i39 i3- i3! i3@ i3# i3$ i3& i3* i3_ i3+ i3. i3? i40 i41 i42 i43 i44 i45 i46 i47 i48 i49 i4- i4! i4@ i4# i4$ i4& i4* i4_ i4+ i4. i4? i50 i51 i52 i53 i54 i55 i56 i57 i58 i59 i5- i5! i5@ i5# i5$ i5& i5* i5_ i5+ i5. i5? i60 i61 i62 i63 i64 i65 i66 i67 i68 i69 i6- i6! i6@ i6# i6$ i6& i6* i6_ i6+ i6. i6? i70 i71 i72 i73 i74 i75 i76 i77 i78 i79 i7- i7! i7@ i7# i7$ i7& i7* i7_ i7+ i7. i7? i80 i81 i82 i83 i84 i85 i86 i87 i88 i89 i8- i8! i8@ i8# i8$ i8& i8* i8_ i8+ i8. i8? i90 i91 i92 i93 i94 i95 i96 i97 i98 i99 i9- i9! i9@ i9# i9$ i9& i9* i9_ i9+ i9. i9? sa4 sa@ so0 sg9 sb8 sb5 si1 se3 sl1 s1! st7 si! ss5 ss3 csa4 csa@ cso0 csg9 csb8 csb5 csi1 cse3 csl1 cs1! cst7 csi! css5 css3 ss$si! sb8si1 si!sa@ si!se3 so0se3 so0sl1 ss5sa@ sa4se3 sa@se3 se3so0sa4si1 csb8si1 csi!sa@ csi!se3 cso0se3 cso0sl1 css5sa@ csa4se3 csa@se3 $0$9$8 $0$9$8$7 $0$9$8$7$6 $0$9$8$7$6$5 c$0$9$8 c$0$9$8$7 c$0$9$8$7$6 c$0$9$8$7$6$5 u$0$9$8 u$0$9$8$7 u$0$9$8$7$6 u$0$9$8$7$6$5 $a$b $a$b$c $a$b$c$d $a$b$c$d$e $. $+ i11i32 i11i32i53 i11i32i53i74 i11i32i53i74i95 i11i32i53i74i95iB6 ci11i32 ci11i32i53 ci11i32i53i74 ci11i32i53i74i95 ci11i32i53i74i95iB6 ui11i32 ui11i32i53 ui11i32i53i74 ui11i32i53i74i95 ui11i32i53i74i95iB6 $1$2$a$b $1$2$3$a$b$c $.$c$o$m $.$n$e$t $.$o$r$g $.$g$o$v $.$c$o$.$u$k $.$i$l $.$f$r $.$d$e $.$b$r $.$b$e $.$n$l $.$r$u $.$b$g $.$s$e $.$i$n$f$o $.$b$i$z $.$u$s ^1$2 ^1$2$3 i11i31 i11i31i51 i11i31i51i71 i11i31i51i71i91 d$1 d$2 d$3 d$4 d$5 d$6 d$7 d$8 d$9 d$0