PDA

Просмотр полной версии : Нужен специфический сортер паролей.


Melting
08.06.2010, 03:40
Такой вопрос:
Не встречалась ли вам такая прожка, которая умеет следующее:
-переводить символы набранные русской раскладкой в английские символы и наоборот? (пароль - gfhjkm)
-конвертировать слова набранные в нижнем регистре в верхний и наоборот (или если первая буква слова Большая - то все в маленькие или в большие)
-удалять дубликаты паролей и удалять пароли из списка по
специаьным признакам (например если в пароле есть спецсимволы - то DELETE)

Посоветуете софт?

BrainDeaD
08.06.2010, 11:15
сомневаюсъ, что существует софт с таким специфическим функционалом. но написатъ маленъкую программку или скрипт, делающий это, в принципе, не сложно.

DrakonHaSh
08.06.2010, 12:42
есть такая штука - cRARk (http://www.crark.net ) - ломалка для rar паролей, а в ней используется библиотека PCL которая позволяет такие списки паролей генерить, что все остальные (известные мне) генерилки просто нервно курят в сторонке :)
первые 2 пункта она умеет

задаем в password.def [c этим нужно разбираться, никаких гуи - надо читать доку по PCL] способ генерации паролей и получаем список:
crark.exe -v *.rar > passlist.txt

guard_force
08.06.2010, 20:11
Такой вопрос:
Не встречалась ли вам такая прожка, которая умеет следующее:
-переводить символы набранные русской раскладкой в английские символы и наоборот? (пароль - gfhjkm)
-конвертировать слова набранные в нижнем регистре в верхний и наоборот (или если первая буква слова Большая - то все в маленькие или в большие)
-

Посоветуете софт?
punto switcher, выделить нужный текст и нажать Shift+break (пароль - gfhjkm), выделить нужный текст и нажать Alt+break (пароль - ПАРОЛЬ).

ZagZag
08.06.2010, 20:36
Файл password_mutator.vbs
' (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 (перезапишется если есть)

Потом придется отсортировать и удалить дубликаты.

beshenuy
08.06.2010, 21:05
софт не встречалса ....думаю что такого нет......рекомендую заказать у месних програмеров чтоб написали

.Slip
08.06.2010, 23:55
Такой вопрос:
Не встречалась ли вам такая прожка, которая умеет следующее:
-переводить символы набранные русской раскладкой в английские символы и наоборот? (пароль - gfhjkm)
-конвертировать слова набранные в нижнем регистре в верхний и наоборот (или если первая буква слова Большая - то все в маленькие или в большие)
-удалять дубликаты паролей и удалять пароли из списка по
специаьным признакам (например если в пароле есть спецсимволы - то DELETE)

Посоветуете софт?
Советую любой язык программирования. Вот тебе готовый переводчик в противоположный регистр:
perl -e "for($ARGV[0] =~ /./g) { print lc if /\p{IsUpper}/; print uc if /\p{IsLower}/; }"
Ну и дальше в таком же духе. Осталось включить мозг и открыть документацию.

Первый пункт про раскладку решается с помощью хеш-таблиц, ключ заменяется на значение и наоборот. Have fun.