C# Исходник Простая Авторизация

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем привет!
Видел кто-то искал исходник простейшей авторизации.
Так вот...

Для простой авторизации нам нужна БД, я использую MySQL
Библиотеки
Библиотеки:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;


Переменные:
public string login = string.Empty;
public string password = string.Empty;
private Users user = new Users();

C#:
  private void EnterToForm()
        {
            for (int i = 0; i < user.Logins.Count; i++)
            {
                if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] == passwordTextBox.Text)
                {
                    login = user.Logins[i];
                    password = user.Passwords[i];

                    MessageBox.Show("Вы вошли в систему!");

                    this.Close();
                }
                else if (user.Logins[i] == loginTextBox.Text && passwordTextBox.Text != user.Passwords[i])
                {
                    login = user.Logins[i];

                    MessageBox.Show("Неверный пароль!");
                }
            }

            if (login == "") { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); }
        }

Фулл:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

namespace Reg
{
    public partial class RegistrationForm : Form
    {
        public string login = string.Empty;
        public string password = string.Empty;
        private Users user = new Users();

        public RegistrationForm()
        {
            InitializeComponent();

            LoadUsers();
        }

        private void LoadUsers()
        {
            try
            {
                FileStream fs = new FileStream("Users.dat", FileMode.Open);

                BinaryFormatter formatter = new BinaryFormatter();

                user = (Users)formatter.Deserialize(fs);

                fs.Close();
            }
            catch { return; }
        }

        private void EnterToForm()
        {
            for (int i = 0; i < user.Logins.Count; i++)
            {
                if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] == passwordTextBox.Text)
                {
                    login = user.Logins[i];
                    password = user.Passwords[i];

                    MessageBox.Show("Вы вошли в систему!");

                    this.Close();
                }
                else if (user.Logins[i] == loginTextBox.Text && passwordTextBox.Text != user.Passwords[i])
                {
                    login = user.Logins[i];

                    MessageBox.Show("Неверный пароль!");
                }
            }

            if (login == "") { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); }
        }

        private void AddUser()
        {
            if (loginTextBox.Text == "" || passwordTextBox.Text == "") { MessageBox.Show("Не введен логин или пароль!"); return; }

            user.Logins.Add(loginTextBox.Text);
            user.Passwords.Add(passwordTextBox.Text);

            FileStream fs = new FileStream("Users.dat", FileMode.OpenOrCreate);

            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(fs, user);

            fs.Close();

            login = loginTextBox.Text;

            this.Close();
        }

        private void exitButton_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void regButton_Click(object sender, EventArgs e)
        {
            AddUser();
        }

        private void enterButton_Click(object sender, EventArgs e)
        {
            EnterToForm();
        }

        private void RegistrationForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (login == "" | password == "") { Application.Exit(); }
        }
    }
}


 
Последнее редактирование:
  • Вау
Реакции: Loocking

x0r1x

Потрачен
114
97
могу ещё кое что подсказать, когда кому-то скидываешь софт с такой привязкой, лучше кидай ему сразу исходник, чтобы он не тратил одну минуту жизни на дамп c#

а ещё, самая лёгкая привязка на c++:
1682965699633.png

будет "крякаться" намного дольше, чем тебя будут дампить)))))))))))
 

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
могу ещё кое что подсказать, когда кому-то скидываешь софт с такой привязкой, лучше кидай ему сразу исходник, чтобы он не тратил одну минуту жизни на дамп c#

а ещё, самая лёгкая привязка на c++:
Посмотреть вложение 200109
будет "крякаться" намного дольше, чем тебя будут дампить)))))))))))
Хорошо, я запомню это
 

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Mirrorka

Известный
Всефорумный модератор
872
1,283
Та я хотел, но стало в падлу писать.
Кому надо тот поймет :)
К исходникам/гайдам по такой авторизации приходят люди, которым если даже надо - они не поймут.
Те, кому это надо и они поймут - не обратятся к таким топикам.
 

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
К исходникам/гайдам по такой авторизации приходят люди, которым если даже надо - они не поймут.
Те, кому это надо и они поймут - не обратятся к таким топикам.
Хорошо, сделаю фулл пояснение.
 
  • Bug
Реакции: Слабость и Fomikus

Digger Man

Любитель Linux
Модератор
1,635
1,116
Всем привет!
Видел кто-то искал исходник простейшей авторизации.
Попытаюсь объяснить по пунктам

Для простой авторизации нам нужна БД, я использую MySQL
Библиотеки
Библиотеки:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;


Переменные:
public string login = string.Empty;
public string password = string.Empty;
private Users user = new Users();

C#:
  private void EnterToForm()
        {
            for (int i = 0; i < user.Logins.Count; i++)
            {
                if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] == passwordTextBox.Text)
                {
                    login = user.Logins[i];
                    password = user.Passwords[i];

                    MessageBox.Show("Вы вошли в систему!");

                    this.Close();
                }
                else if (user.Logins[i] == loginTextBox.Text && passwordTextBox.Text != user.Passwords[i])
                {
                    login = user.Logins[i];

                    MessageBox.Show("Неверный пароль!");
                }
            }

            if (login == "") { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); }
        }

Фулл:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

namespace Reg
{
    public partial class RegistrationForm : Form
    {
        public string login = string.Empty;
        public string password = string.Empty;
        private Users user = new Users();

        public RegistrationForm()
        {
            InitializeComponent();

            LoadUsers();
        }

        private void LoadUsers()
        {
            try
            {
                FileStream fs = new FileStream("Users.dat", FileMode.Open);

                BinaryFormatter formatter = new BinaryFormatter();

                user = (Users)formatter.Deserialize(fs);

                fs.Close();
            }
            catch { return; }
        }

        private void EnterToForm()
        {
            for (int i = 0; i < user.Logins.Count; i++)
            {
                if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] == passwordTextBox.Text)
                {
                    login = user.Logins[i];
                    password = user.Passwords[i];

                    MessageBox.Show("Вы вошли в систему!");

                    this.Close();
                }
                else if (user.Logins[i] == loginTextBox.Text && passwordTextBox.Text != user.Passwords[i])
                {
                    login = user.Logins[i];

                    MessageBox.Show("Неверный пароль!");
                }
            }

            if (login == "") { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); }
        }

        private void AddUser()
        {
            if (loginTextBox.Text == "" || passwordTextBox.Text == "") { MessageBox.Show("Не введен логин или пароль!"); return; }

            user.Logins.Add(loginTextBox.Text);
            user.Passwords.Add(passwordTextBox.Text);

            FileStream fs = new FileStream("Users.dat", FileMode.OpenOrCreate);

            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(fs, user);

            fs.Close();

            login = loginTextBox.Text;

            this.Close();
        }

        private void exitButton_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void regButton_Click(object sender, EventArgs e)
        {
            AddUser();
        }

        private void enterButton_Click(object sender, EventArgs e)
        {
            EnterToForm();
        }

        private void RegistrationForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (login == "" | password == "") { Application.Exit(); }
        }
    }
}
у кейасу покруче реализация, в их апи
 
  • Грустно
Реакции: Savok

x0r1x

Потрачен
114
97
там по хвиду, ты ему ключ скидываешь и он его привязывает
ты угараешь? какой по хвиду, не зная о чём пишешь не пиши, у него защита по материнской или видеокарте, у видеокарты, или материнской платы, есть серийный номер производства, который не может совпадать и так далее, этот серийный номер не сбрасывается после переустановки системы и так далее
 

Digger Man

Любитель Linux
Модератор
1,635
1,116
ты угараешь? какой по хвиду, не зная о чём пишешь не пиши, у него защита по материнской или видеокарте, у видеокарты, или материнской платы, есть серийный номер производства, который не может совпадать и так далее, этот серийный номер не сбрасывается после переустановки системы и так далее
у меня фп в 20 году был, поэтому не помню и не знаю, но помню, что ты ему кидаешь ключ и он привязывает, не буду ниче говорить поэтому, если я не прав, то извини