抛砖引玉:一个最简单的暴力破解RAR压缩文件的C#小程序
//一个最简单的暴力破解密码的小程序
//假设压缩文件的密码是由数字0-9组成的二位数
bool isFileExist = false;
string s1=null;
for (int i1 = 0; i1 < 100; i1++)
{
Application.DoEvents();
//补足二位,若不足二位电脑会自动在前面补0
s1 = (string)i1.ToString().PadLeft(2, '0');
//启动进程
System.Diagnostics.Process p1 = new System.Diagnostics.Process();
//设置进程执行文件
p1.StartInfo.FileName = @"E:\Test\rar";
//设置进程执行文件的参数
p1.StartInfo.Arguments = "x -p" +s1 + @" E:\test\1.rar";
p1.Start();
//延时,以便进程执行文件能够完成执行
System.Threading.Thread.Sleep(2000);
//判断执行结果
string s2=Application.StartupPath + @"\1.xls";
//判断解压缩的文件是否成功存在
isFileExist = File.Exists(s2);
if (isFileExist == true)
break;
}
//密码是s1变量的值
MessageBox.Show(s1);