سلام دوست عزیز
راستش چند روز پیش تو فکر بودم برا تفریح هم شده چنین برنامه ای بسازم همه حروف رو داخل ارایه گذاشتم و بطور تصادفی اما ثابت اعداد رو برابر حروف گذاشتم اما لازمه ازترد برای بهینه سازی استفاده بشه اونم به عهده شما
نمیدونم منظورت همینه یا نه ببین سمپل رو هم میذارم
ضمنا من برای کرک پسورد نوشتم البته بدون استفاده از کلاسهای md5 و aes و... البته بشتر شبیه یه بازیه چون از هیچ کدوم از متدهای کرک پسورد تبعیت نکرده یه برنامه ساده با استفاده از ارایه
بخاطر اتصال به ترد ابتدا یه متد با نام bruteforce نوشتم بعد هم حوصم سر رفت -- که اون تکراری هست اون رو کامنت کن
http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=9937124978140725431
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace W3_farsi_CharToNum_
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnstart_Click(object sender, EventArgs e)
{
string password = txtChar.Text.Trim();
string attemps = "";
int first = 0;
int second = 0;
int third = 0;
int fourth = 0;
int cracks = 0;
string[] StrArray = new string[27];
StrArray[0] = "";
StrArray[1] = "a";
StrArray[2] = "b";
StrArray[3] = "c";
StrArray[4] = "d";
StrArray[5] = "e";
StrArray[6] = "f";
StrArray[7] = "g";
StrArray[8] = "h";
StrArray[9] = "i";
StrArray[10] = "j";
StrArray[11] = "k";
StrArray[12] = "l";
StrArray[13] = "m";
StrArray[14] = "n";
StrArray[15] = "o";
StrArray[16] = "p";
StrArray[17] = "q";
StrArray[18] = "r";
StrArray[19] = "s";
StrArray[20] = "t";
StrArray[21] = "u";
StrArray[22] = "v";
StrArray[23] = "w";
StrArray[24] = "x";
StrArray[25] = "y";
StrArray[26] = "z";
while (!attemps.Equals(password))
{
if (first == StrArray.Length)
{
second++;
first = 0;
}
if (second == StrArray.Length)
{
third++;
second = 0;
}
if (third == StrArray.Length)
{
fourth++;
third = 0;
}
if (fourth == StrArray.Length)
{
break;
}
attemps = StrArray[fourth] + StrArray[third] + StrArray[second] + StrArray[first];
lblcount.Text = attemps;
first++;
cracks++;
lblcount.Update();
// btnstart.Enabled = false;
}
// btnstart.Enabled = true;
txtnumber.Text = cracks.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
txtChar.Select();
}
}
}