private async Task connect(AccessPoint ap, string password) { ap.DeleteProfile(); bool str = false; AuthRequest ar = new AuthRequest(ap); ar.Password = password; try { str = await Task.Run(() => ap.Connect(ar)); //str = ap.Connect(ar); } catch { } Console.WriteLine(ap.ToString() + ar.Password + str); if (str) { Environment.Exit(0); } }
private void ConnectSubButton_Click(object sender, EventArgs e) { // Требуется ли пароль if (authRequest.IsPasswordRequired) { if (selectedAP.HasProfile) // Спросим - соединиться по старому профилю или по новому? { showRichTextBox2.Text += ("\r\n-> Профиль уже существует, хочешь ли ты соединиться по старому паролю?"); if (MessageBox.Show("Профиль уже существует, хочешь ли ты соединиться по старому паролю? ", "Сообщение", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop) == DialogResult.OK) { overwrite = false; textBoxUsername.Visible = false; textBoxPassword.Visible = false; textBoxDomain.Visible = false; } } if (overwrite) { if (authRequest.IsUsernameRequired) { showRichTextBox2.Text += ("\r\n-> Пожалуйста, введите имя пользователя"); authRequest.Username = textBoxUsername.Text; } string password = string.Empty; bool validPassFormat = false; if (!validPassFormat) { showRichTextBox2.Text += ("\r\n-> Пожалуйста, введите пароль к точке "); password = textBoxPassword.Text; validPassFormat = selectedAP.IsValidPassword(password); if (!validPassFormat) { showRichTextBox2.Text += ("\r\n-> Неверный пароль."); MessageBox.Show("Не верный пароль."); return; } else { authRequest.Password = password; } } if (authRequest.IsDomainSupported) { showRichTextBox2.Text += ("\r\n-> Пожалуйста, введите имя домена: "); authRequest.Domain = textBoxDomain.Text; } } } bool success = selectedAP.Connect(authRequest, overwrite); connectionString = string.Format("\nСоединение удалось: {0}", success ? "да" : "нет"); showRichTextBox2.Text += connectionString; this.Close(); }
public static bool Connect(AccessPoint accessPoint) { return(accessPoint.Connect(new AuthRequest(accessPoint))); }
/// <summary> /// Предусмотрен брут только тех точек, которые требуют только пароль /// </summary> public void GetBrut(object ap) { AccessPoint selectedAP = (AccessPoint)ap; var authRequest = new AuthRequest(selectedAP); if (authRequest.IsDomainSupported || authRequest.IsUsernameRequired) { ChangeShowRichTextBox2(" Соединение требует не только пароль, но и логин пользователя/домен\n"); stopBrut = true; return; } if (authRequest.IsPasswordRequired) { for (int i = 0; i < passwords.Length && !stopBrut; i++) { bool overwrite = true; string pass = passwords[i]; // Требуется ли пароль if (overwrite) { bool validPassFormat = false; validPassFormat = selectedAP.IsValidPassword(pass); if (!validPassFormat) { ChangeShowRichTextBox2("-> Невалидный пароль:" + pass + "\r\n"); continue; } else { authRequest.Password = pass; bool success = selectedAP.Connect(authRequest, overwrite); if (success) { stopBrut = true; ChangeShowRichTextBox2(" Соединение удалось, пароль: " + pass); ChangeButtonBrut("Начать перебор паролей к сети", true); return; } else { ChangeShowRichTextBox2(i + " Соединение не удалось по паролю: " + pass); } } } ChangeLabelUsedPasses((i + 1).ToString()); ChangeLabelUnUsedPasses((passwords.Length - i - 1).ToString()); } } else { ChangeShowRichTextBox2(" Соединение свободно, пароль не требуется\n"); ChangeButtonBrut("Начать перебор паролей к сети"); t.Abort(); stopBrut = true; return; } t.Abort(); stopBrut = true; ChangeButtonBrut("Начать перебор паролей к сети"); ChangeShowRichTextBox2(string.Format("\n Пароль не найден")); }