Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 5
1

Как защитить локальную БД от "левых" действий пользователя?

12.02.2014, 11:40. Показов 752. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Помогите, плиз, в решении следующего вопроса:
Как в С# защитить подключение к запароленой локальной БД (mdb или MS SQL CE 3.5 - 4), чтобы продвинутый пользователь не мог быстро получить из кода программы C# WinForms пароль БД и залезть в нее другими средствами? И вообще, возможно ли это?

БД автоматом создается и заполняется на сервере заказчика по запросу подрядчика и отсылается по e-mail подрядчику вместе с программой для заполнения форм документов на С#. Подрядчик у себя распаковывает архив с БД и программой в любой каталог и создает документ в БД (на любом своем компе, буке.... В общем, работает с БД с помощью программы офлайн от сети заказчика). Затем отсылает БД на электронный адрес заказчика, где где база автоматом обрабатывается и, если все проверки сказали ОК, документ уходит на согласование по маршруту.

Т.к. контрагентов более 200, то обязательно найдется продвинутый пользователь, который захочет ОЧеньУМЕЛЫМИ ручками покопаться в БД другими средствами (типа MS Access или CEQuery). В результате потом БД может не пройти проверку на сервере. Подрядчик выкатит претензии руководству технической службы, те начнут разбираться с нами, АЙтишниками. Не вариант.

Из кода C# WinForms пароль можно вытащить даже блокнотом. Но можно ли каким-нибудь образом зашифровать его?
Пусть защита будет не абсолютной, но чтобы для взлома хотя бы неделю потребовалось. В БД нет никакой конфиденциальной информации. Нужно просто защитить от изменения данные, сформированные на сервере заказчика и обеспечить логическую целостность данных, введенных подрядчиком.

Если кто знает как реализовать, киньте ссылку на пример.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2014, 11:40
Ответы с готовыми решениями:

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

"Имитация" действий пользователя
Задача - перепрошить АДСЛ модем без участия пользователя, приняв что логин и пароль известны. ...

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из...

1
138 / 131 / 29
Регистрация: 05.03.2013
Сообщений: 717
12.02.2014, 14:11 2
Цитата Сообщение от AndreySFree Посмотреть сообщение
Но можно ли каким-нибудь образом зашифровать его?
Для этого и существуют обфускаторы. Они перекомпилируют exe в запутанном виде, названия методов, переменных и текстовых строк шифруются. При декомпиляции практичеки невозможно разобраться в коде.
Вот например, можно скачать один из них http://codefort.org/
Есть и бесплатная версия codefort, в ней некоторые функции отключены, но строки шифруются.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2014, 14:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Передача массива из "глобальной" функции в "локальную"
Уважаемые коллеги, доброго времени суток. Нужно помощь по следующему простому вопросу. ...

Как защитить от изменения ячейки с формулами в "умных таблицах"?
Есть "умная таблица", где при добавлении новой строки, в нее самокопируются формулы из строки выше....

Как скопировать "новую запись" с удаленной базы на локальную (embedded)
Есть две базы, одинаковые по структуре - локальная и удаленная. В случае добавления записи в...

Как сделать "локальную сеть" поверх интернета среди машин на ОС Linux (Ubuntu)?
Как сделать "локальную сеть" поверх интернета среди машин на ОС Linux (Ubuntu)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.