用C#制作一个密码字典,自动列决一个单词的变形,比如password,列决出passw0rd PassWord等等。请问有没有思路?
解决方案 »
- 怎样给插入的图片加上链接导向?C/S
- c# winform datagridview 刷新问题
- =========动态创建数据库的脚本应该放在哪里?===========
- sql 2005
- freetextbox或Fckedit编辑工具的版权问题?
- 在WINFORM程序,通过EXCEL.APPLICATION方式,修改了EXCEL表,为何程序里总是跳出确认框,能不能不跳出确认框,默认都是执行确认的。。
- ADSI 问题 急 谢谢大家帮忙
- 用csc编译时没事,,但是用vs。net2003时就有问题
- 高分求C#云台控制源码
- 急问
- 编写的命令行工具bat启动windows服务
- 在判断图形A是否在图形B里存在 中,有个新手不懂的问题,请指教
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<List<char>> simchr = new List<List<char>>()
{
new List<char>() { '0', 'o' },
new List<char>() { '2', 'z' },
new List<char>() { 'g', 'q', '9' }
};
string source = "22az9";
string source1 = string.Join("", source.Select((x, i) => simchr.Any(y => y.Any(z => z == x)) ? "{" + simchr.Single(y => y.Any(z => z == x)).FirstOrDefault() + ":" + i.ToString() + "}" : x.ToString()));
IEnumerable<string> query = new string[] { source1 };
while (Regex.IsMatch(query.First(), @"\{\w:\d+\}"))
{
string s = Regex.Match(query.First(), @"\{(\w):\d+\}").Value;
string c = Regex.Match(query.First(), @"\{(\w):\d+\}").Groups[1].Value;
query = query.SelectMany(x => simchr.First(y => y.First().ToString() == c).Select(y => x.Replace(s, y.ToString())));
}
foreach (var item in query)
{
Console.WriteLine(item);
}
}
}
}22a2g
22a2q
22a29
22azg
22azq
22az9
2za2g
2za2q
2za29
2zazg
2zazq
2zaz9
z2a2g
z2a2q
z2a29
z2azg
z2azq
z2az9
zza2g
zza2q
zza29
zzazg
zzazq
zzaz9
Press any key to continue . . .http://bbs.csdn.net/topics/390352804其余的自己完善。