
Привет. Сегодня выкладываю исходник первой версии удачной на мой взгляд программы mr.gen.
Суть программы: мы вводим определённую маску, программа генерирует текстовый файл с нужными нам комбинациями символов. Чем программма уникальна? Мы можем задать все возможные варианты каждого символа, а программа выдаст все возможные варианты строки с символами во всех возможных их вариантах.
Очень много направлений, в которых программу можно доделать, – mr.gen with symbol filter, например. При использовании кода указываем автора, при копировании поста указываем источник.
Теперь кратко суть программы: mr.gen использует рекурсию:
procedure rec(f:string;n,len:integer);
var
i:integer;
buf:string;
begin
buf:=marr[n];
if n=len-1 then begin
for i:=1 to Length(buf) do
AddPARR(f+buf[i]);
Exit;
end;
for i:=1 to Length(buf) do
rec(f+buf[i],n+1,len);
end;
Процедура AddPARR уже записывает в файл конечный результат, сама процедура rec формирует определённый символ строки и добавляет его к ней. После добавления последнего символа как раз и дописывает в файл результата.
С помощью программы ЛовиВКонтакте можно скачивать видео и музыку из социальной сети вконтакте. Вконтакте видео и аудио, размещённое и разрешённое к просмотру пользователями.
задача генерации всех перестановок/сочетаний решается без рекурсии обычно.
в принципе да, но тогда у меня цель была сделать именно рекурсией
Немножко усовершенствовать и можно делать перестановки целых слов. И будет готовая прога, которая делает рерайты.
Ну для рерайтов одной перестановки слова явно не хватит, да и рандомная перестановка ни к чему хорошему не приведёт
а, я понял, о чём речь) ну да, может быть, когда-нибудь)
Интересно, а для подбора паролей можно использовать?
Да, очень удобно использовать для подбора пароля по маске
Хорошая вещь мне кажется, нужно будет попробывать)
Мне кажется когда пишешь описание сайта, может прегодиться для полавтоматического прогона например
Воо классная программка, можно ее чуть чуть переделать и будет то, что я давно искал… Щас пойду пытаться) Согласен с Аленой, можно сделать свой рерайтер)
Спасибо за программу!
Спасибо, полезная софтинка)