Такой вопрос: Не встречалась ли вам такая прожка, которая умеет следующее: -переводить символы набранные русской раскладкой в английские символы и наоборот? (пароль - gfhjkm) -конвертировать слова набранные в нижнем регистре в верхний и наоборот (или если первая буква слова Большая - то все в маленькие или в большие) -удалять дубликаты паролей и удалять пароли из списка по специаьным признакам (например если в пароле есть спецсимволы - то DELETE) Посоветуете софт?
сомневаюсъ, что существует софт с таким специфическим функционалом. но написатъ маленъкую программку или скрипт, делающий это, в принципе, не сложно.
есть такая штука - cRARk - ломалка для rar паролей, а в ней используется библиотека PCL которая позволяет такие списки паролей генерить, что все остальные (известные мне) генерилки просто нервно курят в сторонке первые 2 пункта она умеет задаем в password.def [c этим нужно разбираться, никаких гуи - надо читать доку по PCL] способ генерации паролей и получаем список: crark.exe -v *.rar > passlist.txt
punto switcher, выделить нужный текст и нажать Shift+break (пароль - gfhjkm), выделить нужный текст и нажать Alt+break (пароль - ПАРОЛЬ).
Файл password_mutator.vbs Code: ' (c) ZagZag, icq 509144 chars_en = "f,dult;pbqrkvyjghcnea[wxioms]'.z" chars_ru = "абвгдежзийклмнопрстуфхцчшщьыъэюя" Set fso = CreateObject("Scripting.FileSystemObject") Set file_in = fso.OpenTextFile("in.txt", 1) Set file_out = fso.OpenTextFile("out.txt", 2, True) Do s = file_in.ReadLine c = Len(s) p1 = "" ' Для мутации с раскладкой p2 = "" ' Для мутации с регистром for i = 1 to c ch = Mid(s, i, 1) p = InStr(chars_ru, ch) if p > 0 then p1 = p1 & Mid(chars_en, p, 1) else p = InStr(chars_en, ch) if p > 0 then p1 = p1 & Mid(chars_ru, p, 1) else p1 = p1 & ch end if end if if UCase(ch) = ch then p2 = p2 & LCase(ch) else p2 = p2 & UCase(ch) end if next file_out.WriteLine p1 file_out.WriteLine p2 Loop Until file_in.AtEndOfStream file_in.close file_out.close MsgBox "OK" Входной файл in.txt в папке со скриптом. Выходной файл out.txt (перезапишется если есть) Потом придется отсортировать и удалить дубликаты.
софт не встречалса ....думаю что такого нет......рекомендую заказать у месних програмеров чтоб написали
Советую любой язык программирования. Вот тебе готовый переводчик в противоположный регистр: Code: perl -e "for($ARGV[0] =~ /./g) { print lc if /\p{IsUpper}/; print uc if /\p{IsLower}/; }" Ну и дальше в таком же духе. Осталось включить мозг и открыть документацию. Первый пункт про раскладку решается с помощью хеш-таблиц, ключ заменяется на значение и наоборот. Have fun.