Есть ли безопасный способ подключения к частной MySQL БД в C#? - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю настольное приложение C# в формах Windows Visual Studio и использую библиотеку CefSharp, чтобы я мог использовать html, css и интерфейс js для пользовательского интерфейса, а не по умолчанию Windows Компоненты форм. Я сделал страницу входа, но мне нужно подключиться к базе данных (MySQL).

Теперь я понимаю, что есть способы сделать это без библиотеки, но для простоты и того факта, что она разработана для этой спецификации c Puprose я использую пакет MySql.Data от NuGet. Итак, моя строка подключения будет выглядеть так:

        using MySql.Data;

        ...

        MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
        conn_string.Server = "xxx.xxx.xxx.xxx";
        conn_string.UserID = "root";
        conn_string.Password = "rootPassword";
        conn_string.Database = "accounts";

        using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
        using (MySqlCommand cmd = conn.CreateCommand())
        {
            // Run queries here (this probably won't sanitize them uh oh)
        }

Теперь этот код работает отлично и хорошо.

Моя проблема / вопрос в том, что, поскольку я использую пароль в Исходный код, если кто-то декомпилирует мое приложение, то у него будут учетные данные для входа в мою базу данных, верно?

Это то, о чем я должен даже беспокоиться? Должен ли я просто выполнить свою окончательную сборку через одну из тех программ, которая утверждает, что ваша программа сложнее декомпилировать?

Я заметил, что в Visual Studio вы можете «Добавить источник данных» - есть ли способ Я могу использовать это для MySQL базы данных, а не для параметров Azure / Oracle / MSS по умолчанию?

Большое спасибо за ваше время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...