|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|
Локальный пароль на вход в программу21.10.2015, 15:46. Показов 3599. Ответов 12
Метки нет (Все метки)
Нужно создать пароль на вход в программу.
Вопрос, где лучше хранить пароли? Вижу это так: Пользователь скачивает программу, запускает её, заходи в настройки и ставит галочку "Требовать пароль при входе в программу", потом устанавливает свой пароль. При следующем входе, программа требует пароль. Проблема: Не знаю где лучше хранить пароль введенный пользователем, чтобы избежать таких ситуаций, как: -Нашли файл с паролем на компе, удалили его и программа больше не требует пароль на вход. (пароль естественно будет зашифрован)
0
|
|
| 21.10.2015, 15:46 | |
|
Ответы с готовыми решениями:
12
Запрашивает локальный логин и пароль на вход в локальный компьютер? каким образом можно поставить пароль на вход в программу Если есть пароль от почты и пароль от панели управления хоста, можно восстановить вход в админку? |
|
Ушел с форума
|
|
| 21.10.2015, 15:54 | |
|
Хранить можно где угодно, хоть в реестре, хоть на диске, хоть в облаке.
Главное - надежное шифрование. А шифровать можно так: Windows Data Protection https://msdn.microsoft.com/en-... 95355.aspx ProtectedData Class https://msdn.microsoft.com/en-... .110).aspx How to: Use Data Protection https://msdn.microsoft.com/en-... .110).aspx Эту же технику используют Google Chrome, Internet Explorer, KeePass и другие популярные программы.
1
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|||
| 21.10.2015, 16:18 [ТС] | |||
|
Вариант с облаком идеальный. Но тогда отсутствие интернета станет проблемой. Вариант с реестром неплохой. Но тогда при переносе программы с компа на комп является проблемой. Вариант с хранением на диске. Не безопасный, т.к. файл который отвечает за появление предложения ввести пароль могут найти и попросту отредактировать таким образом, что программа перестанет запрашивать пароль. Добавлено через 2 минуты Вообще программа такая: Программа сохранения паролей. Пользователь заходит в программу и вбивает свои пароли. Пароли сохраняются в корневые подпапки в виде файлов, в зашифрованном виде. Через программу можно открыть любой файл в расшифрованном виде. Собственно теперь стоит задача защитить сам вход в программу. Может быть имея эту информацию будет понятнее то что мне требуется. Добавлено через 2 минуты Появилась у меня одна идея, хранить пароль на вход в программу в каждом файле сохраненных паролей. Но это как-то не правильно. Получается что при уже сохраненных десятков паролей нужно будет все их открывать и дописывать пароль на вход.
0
|
|||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 21.10.2015, 16:20 | |
|
храни не пароли, а их хэши, соответственно, при вводе пароля проверяй не сам пароль, а его хэш. Это реализуется элементарно.
Добавлено через 1 минуту удалили пароли - проблема удалившего. Нет пароля - нет входа в программу.
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|||
| 21.10.2015, 16:24 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 21.10.2015, 16:25 | |
|
зашей в программу аналог домофонного "мастер-ключа", с помощью которого можно зайти даже без твоего хранилища. При запуске программы проверяй своё хранилище. Есть - подгружай в память, нет - сверяй только с зашитым.
1
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|
| 21.10.2015, 16:38 [ТС] | |
|
Нет, всё таки для моей задачи чтобы защитить файлы паролей нужно в каждый файл дописывать хеш введенного пароля.. Ибо так можно будет перекинуть все подпапки к другой программе и получится что сохраненный файлы можно дешифровать. Получается нужная некая уникальная подпись/ключ к каждому файлу.
Добавлено через 1 минуту Спасибо за помощь! Пойду думать) Добавлено через 10 минут Придумал примерно такой алгоритм. Как считаете, годный? Запускаем программу в первые. Выводим сообщение с просьбой ввести/создать пароль. Пароль введен. Создаем файл с паролем (например от одноклассников). В первую строчку вводим хеш ключа который ввели при входе в программу. Остальными строчками вводим данные от одноклассников. Сохраняем файл паролей. Открытие сохраненного файла с паролем от одноклассников. Сравниваем хеш пароля в файле с паролем введенным при входе в программу. Последующие открытия программы. Выводим сообщение с простбой ввести/создать пароль. Пароль введен. Открытие сохраненного файла с паролем от одноклассников. Сравниваем хеш пароля в файле с паролем введенным при входе в программу.
0
|
|
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 21.10.2015, 16:42 | |
|
нормально. только, теперь усложняем задачу (приводим к нормальному виду). Для начала читаем про сериализацию-десериализацию, как разберёмся - переходим к БД. )
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||
| 21.10.2015, 16:53 [ТС] | ||
|
0
|
||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||
| 21.10.2015, 16:55 | ||
|
0
|
||
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|||
| 21.10.2015, 17:06 [ТС] | |||
|
Добавлено через 6 минут
0
|
|||
|
Ушел с форума
|
||
| 21.10.2015, 19:35 | ||
|
Ключ шифрования, которым шифруются данные, должен генерироваться на основе введенного пользователем пароля (например, по стандарту PBKDF2). Неправильно ввели пароль - получили "мусор" вместо данных. Хранить хэш пароля - ненадежно. Злоумышленник сможет подменить его на свой и получить доступ к данным. Добавление соли, прятанье алгоритма защиты и т.п. принципиально тут ничего не изменит.
0
|
||
| 21.10.2015, 19:35 | |
|
Помогаю со студенческими работами здесь
13
Отклонить локальный вход
Powershell запретить локальный вход на пк доменным пользователям Локальный вход в Windows через УЭК (смарт карты) Забыт локальный пароль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|