Russian Qt Forum
Ноябрь 23, 2024, 06:00
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Действия при аварийном завершении программы
Страниц:
1
2
[
3
]
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Действия при аварийном завершении программы (Прочитано 22961 раз)
vizir.vs
Гость
Re: Действия при аварийном завершении программы
«
Ответ #30 :
Сентябрь 01, 2014, 16:24 »
Цитата: qate от Сентябрь 01, 2014, 15:07
Цитата: Bepec от Сентябрь 01, 2014, 14:35
шифруем с хешем даты запуска
Реестр можно. Или дописывать в сам exe.
а расшифровать как ?
реестр не вариант, решение должно быть для windows и linux
модификация exe - это вообще безобразие
У Qt есть класс QSettings, в котором можно сохранять настройки. QSettings можно настроить так, что для винды он будет хранить данные в реестре, а для линукса в своем, линуксовом месте (там все зависит от конкретной системы)
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Действия при аварийном завершении программы
«
Ответ #31 :
Сентябрь 02, 2014, 08:16 »
Цитата: Bepec от Август 28, 2014, 13:35
PS по поводу "зачем?" - чтобы проверять свои знания и искать в них ошибки. Не скажешь - не поправят. Не поправят - буду заблуждаться. Буду заблуждаться - ...
Вы практикуете это уже пару лет - но на деле все сводится к банальному "что-то слышал, повторю" - но это почему-то это всегда не в тему
Возвращаясь к теме - неясно какая цель? Разумно выглядит сначала наладить хоть какой-то лог, а затем помаленьку его улучшать. Зачем что-то шифровать
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Действия при аварийном завершении программы
«
Ответ #32 :
Сентябрь 02, 2014, 10:20 »
Цитата: Bepec от Сентябрь 01, 2014, 15:53
Любая система при знании её работы не является защитой.
openssl, например, будет опровержением данного утверждения
Цитата: Bepec
Расшифровывать так же как и зашифровывали, только наоборот.
если ключ кранить в исполняемом файле, то это не защита
Цитата: Bepec
И вообще вопрос стоит так - у нас есть автологин.
=> пароль и username должны где то храниться
=> их могут подменить
=> не стоит заморачиваться, подменят
гдето так
пока автологин и не реализовываю, если будут лучшие мысли - обдумаю
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Действия при аварийном завершении программы
«
Ответ #33 :
Сентябрь 02, 2014, 10:22 »
Цитата: vizir.vs от Сентябрь 01, 2014, 16:24
У Qt есть класс QSettings, в котором можно сохранять настройки. QSettings можно настроить так, что для винды он будет хранить данные в реестре, а для линукса в своем, линуксовом месте (там все зависит от конкретной системы)
насколько я понял фразу про реестр - было предложение там "прятать" данные авторизации, что не приемлемо
Записан
Bepec
Гость
Re: Действия при аварийном завершении программы
«
Ответ #34 :
Сентябрь 02, 2014, 11:37 »
реестр это тот же файл. Куда бы вы не пошли по этому тернистому пути, вы будете всё равно хранить в файле) Пусть он по разному будет называться, шифроваться и иметь свои особенности, но увы, только файл хранит данные.
PS исключая конечно всякие внешние ключи
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Действия при аварийном завершении программы
«
Ответ #35 :
Сентябрь 02, 2014, 11:54 »
Цитата: Bepec от Сентябрь 02, 2014, 11:37
но увы, только файл хранит данные.
какое странное утверждение
т.е. про
Shared Memory
слышим впервые?
Записан
Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
Re: Действия при аварийном завершении программы
«
Ответ #36 :
Сентябрь 02, 2014, 12:28 »
Хранит, а не удаляет при потере напряжения. Между вылетом и запуском может быть перезагрузка. И где ваша shared memory будет?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Действия при аварийном завершении программы
«
Ответ #37 :
Сентябрь 02, 2014, 12:36 »
Цитата: Bepec от Сентябрь 02, 2014, 12:28
Хранит, а не удаляет при потере напряжения. Между вылетом и запуском может быть перезагрузка. И где ваша shared memory будет?
Т.е. по твоей логике после перезагрузки системы бедная программка должна будет тоже перегрузиться?
Не думаю, что автору нужно будет такое поведение.
Тем более, что логин-инфо обычно хранится в рамках одной сессии, коей после перезагрузки системы уже не будет.
Записан
Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
Re: Действия при аварийном завершении программы
«
Ответ #38 :
Сентябрь 02, 2014, 13:52 »
Авто-логин подразумевает, что вводишь один раз, после чего логин происходит автоматически при запуске программы.
Хотя об этом надо спросить у ТС-са. Уж очень невнятные у него требования
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Действия при аварийном завершении программы
«
Ответ #39 :
Сентябрь 03, 2014, 08:38 »
Цитата: Bepec от Сентябрь 02, 2014, 12:28
Хранит, а не удаляет при потере напряжения. Между вылетом и запуском может быть перезагрузка. И где ваша shared memory будет?
пережить перезагрузку не стоит задача, считаю что это уже совсем нештатное поведение
Записан
vizir.vs
Гость
Re: Действия при аварийном завершении программы
«
Ответ #40 :
Сентябрь 03, 2014, 08:40 »
Цитата: qate от Сентябрь 02, 2014, 10:22
Цитата: vizir.vs от Сентябрь 01, 2014, 16:24
У Qt есть класс QSettings, в котором можно сохранять настройки. QSettings можно настроить так, что для винды он будет хранить данные в реестре, а для линукса в своем, линуксовом месте (там все зависит от конкретной системы)
насколько я понял фразу про реестр - было предложение там "прятать" данные авторизации, что не приемлемо
Хватает мелкомягких приложений, которые хранят пароли в реестре. В зашифрованном виде, разумеется. Например Outlook Express (см.
здесь
)
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Действия при аварийном завершении программы
«
Ответ #41 :
Сентябрь 03, 2014, 08:43 »
про shredmemory также думал, но там тоже есть возможность просмотра обмена с ней
идеалом будет решение, когда я сам как разработчик, не смогу обойти свою защиту
Записан
Bepec
Гость
Re: Действия при аварийном завершении программы
«
Ответ #42 :
Сентябрь 03, 2014, 09:25 »
Ухаха
Это гениальное решение будет. Поделитесь пожалуйста, когда реализуете
PS всегда мечтал взглянуть на ИИ в действии.
«
Последнее редактирование: Сентябрь 03, 2014, 09:29 от Bepec
»
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Действия при аварийном завершении программы
«
Ответ #43 :
Сентябрь 03, 2014, 09:54 »
Цитата: Bepec от Сентябрь 03, 2014, 09:25
Ухаха
Это гениальное решение будет. Поделитесь пожалуйста, когда реализуете
PS всегда мечтал взглянуть на ИИ в действии.
пример - openssl (разработчик не сможет обойти шифрование не зная ключи)
Записан
Bepec
Гость
Re: Действия при аварийном завершении программы
«
Ответ #44 :
Сентябрь 03, 2014, 10:08 »
Ну как бы там подразумевается наличие клиента и сервера, двух сторон. Собственно на этом и строится система - что имея ключи лишь одной стороны нельзя расшифровать данные.
У вас же имеется одна сторона, имеющая все данные о шифровании
Записан
Страниц:
1
2
[
3
]
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...