Пример #1
0
        private void Check_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var PasChgSet = File.ReadAllText(@"C:\Program Files (x86)\AutoPowerOff\PassVault.txt");

                int decrypt = Convert.ToInt32(PasChgSet) ^ key;
                PasChgSet = Convert.ToString(decrypt);

                if (Pas.Password == PasChgSet)
                {
                    MessageBox.Show("Пароль декодирован верно");
                    Check.Visibility = Visibility.Hidden;
                    Pas.Clear();
                }
                else
                {
                    MessageBox.Show("Пароль нельзя декодировать !");
                    Pas.Clear();
                    Check.Visibility = Visibility.Hidden;

                    NewPasOk_Click(sender, e);
                    Pas.Clear();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }
Пример #2
0
        private void NewPasOk_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int encrypt = Convert.ToInt32(NewPas.Text) ^ key;

                string text = Convert.ToString(encrypt);
                using (FileStream fstream = new FileStream(@"C:\Program Files (x86)\AutoPowerOff\PassVault.txt", FileMode.Truncate)) //Truncate  //Create
                {
                    byte[] array = System.Text.Encoding.Default.GetBytes(text);
                    fstream.Write(array, 0, array.Length);

                    Pas.Clear();
                    NewPas.Clear();
                    NewPas.Visibility   = Visibility.Hidden;
                    NewPasOk.Visibility = Visibility.Hidden;
                    Check.Visibility    = Visibility.Visible;

                    MessageBox.Show("Пароль изменен");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }
Пример #3
0
        private void CancelPOff_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var PasChgSet = File.ReadAllText(@"C:\Program Files (x86)\AutoPowerOff\PassVault.txt");

                int decrypt = Convert.ToInt32(PasChgSet) ^ key;
                PasChgSet = Convert.ToString(decrypt);

                if (Pas.Password == PasChgSet)
                {
                    //MessageBox.Show("Вошел"); // Comment
                    ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files (x86)\AutoPowerOff\bat\CancelPOff.bat");
                    startInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(startInfo.FileName);
                    Process.Start(startInfo);
                    System.Windows.Application.Current.Shutdown();
                }
                else
                {
                    wrongPasEnter++;
                    PasEnterLeft = PasEnterLeft - 1;
                    string show = Convert.ToString(PasEnterLeft);
                    MessageBox.Show("Неверный пароль !\nОсталось попыток: " + show);
                    Pas.Clear();
                }
                if (PasEnterLeft == 0)
                {
                    ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files (x86)\AutoPowerOff\bat\POffNow.bat");
                    startInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(startInfo.FileName);
                    Process.Start(startInfo);
                    System.Windows.Application.Current.Shutdown();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }