Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069

Сохранение настроек в зкрытый файл

27.04.2011, 20:21. Показов 3765. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрго всем времени суток! Я просмотрел все темы и с грустью константировал факт отсутствия описания серьезного способа сохранения данных в файле который сам закрыт от просмотра, например как у Касперского или Скайпа, в каких файлах хранятся ключи, пароли и настройки, ну уж ни как не в ини, или в реестре?
DLL файл для этого ни как нельзя использовать, или како либо другой?
Ини всетаки не защищен как и реестр, их можно прочесть и подправить. Напремер у меня запрос пароля при запуске приложения регулирует CheckBox, любой более или менее просветленный подправит в Ини еденичку на нолик и запроса пароля не будет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2011, 20:21
Ответы с готовыми решениями:

Сохранение настроек программы в *ini файл.
Как сохранить параметры программы в файл *ini ?

сохранение настроек в файл C#
Здравствуйте!Я пытаюсь сделать так чтобы у меня программа сохраняла настройки в файл!Всмысле она запускаеться,проверяет есть ли файл...

Сохранение настроек в ini-файл
Пару дней обучаюсь Delphi , сегодня попробовал написать программу которая сохраняет настройки в конфиг.ини, при закрытии у меня все...

25
103 / 74 / 10
Регистрация: 29.05.2010
Сообщений: 192
27.04.2011, 20:32
Выход - шифровать файл
А вообще прогу можно дизассемблировать и поменять все что угодно, включая проверку пароля
1
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
27.04.2011, 20:37
так не проблема, записывать в какой нибудь *dat файл со своей структурой и шифровкой, итд
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
27.04.2011, 23:43  [ТС]
Для Builder6 нет у кого самого простого исходника?
Подойдет любой вариант, на примере всегда легче изучить.
гы не по теме чет у меня смайлики отрубились (походу их касперский вместе с ракламой закрыл)
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
28.04.2011, 13:44
Samrisbe, посмотрите эту тему Сохраняем пароль в файл. Авторизация
Там я выкладывал исходник, в котором приводил пример простого шифрования данных.
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
28.04.2011, 19:09
Цитата Сообщение от -LeV- Посмотреть сообщение
Выход - шифровать файл
А вообще прогу можно дизассемблировать и поменять все что угодно, включая проверку пароля
Смотря как шифруешь, существует в программировании много антиотладочных приемов, а дизассемблирование это понятие расплывчатое, думая 99% тут сидящих даже простенькую платную прогу врятли дизасемблируют. Допустим последний WinRar. Процес компиляции по сути необратим, а дизасемблирование превращается в процесс понимания логики исполняемой программы, + использование антиотладочных приемов + шифрование(там упаковка всякими упаковщиками) ещё больше затрудняют процесс декомпиляции. Так что тут вы товаришь не правы.

Интересная тема для кракеров Расскажите как это чудо работает?
0
103 / 74 / 10
Регистрация: 29.05.2010
Сообщений: 192
28.04.2011, 19:12
Цитата Сообщение от AlexSt Посмотреть сообщение
Смотря как шифруешь, существует в программировании много антиотладочных приемов, а дизассемблирование это понятие расплывчатое, думая 99% тут сидящих даже простенькую платную прогу врятли дизасемблируют. Допустим последний WinRar. Процес компиляции по сути необратим, а дизасемблирование превращается в процесс понимания логики исполняемой программы, + использование антиотладочных приемов + шифрование(там упаковка всякими упаковщиками) ещё больше затрудняют процесс декомпиляции. Так что тут вы товаришь не правы.
Сильно сомневаюсь что ТС будет применять пакеры и обфускаторы. Скорей всего придется поменять 1 условный переход на безусловный
Да и если кому-то сильно надо взломать программу, ее, ни смотря ни на что, взламывают.
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
28.04.2011, 19:17
Цитата Сообщение от -LeV- Посмотреть сообщение
Сильно сомневаюсь что ТС будет применять пакеры и обфускаторы. А если кому-то сильно надо взломать программу, ее, ни смотря ни на что, взламывают.
И тут вы неправы, и на данный момент ситуация ещё усложняется тем что появилась онлайн проверка. Так сказать интернет. А тот кто сильно захочет программу, проще её купит.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
28.04.2011, 19:19
AlexSt, -LeV-, не отходите от темы, пожалуйста.
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
28.04.2011, 19:31
Цитата Сообщение от Samrisbe Посмотреть сообщение
Добрго всем времени суток! Я просмотрел все темы и с грустью константировал факт отсутствия описания серьезного способа сохранения данных в файле который сам закрыт от просмотра, например как у Касперского или Скайпа, в каких файлах хранятся ключи, пароли и настройки, ну уж ни как не в ини, или в реестре?
Я бы посоветовал использовать несколько способов одновременно, если хотит серьёзно защитить свое ПО, реестр + шифрованый файл+ (если есть возможность) онлайн проверка, так же хранить пароли в ини файле не так уж и плохо, допусим извесная компания терминалов "ооо пупкин" по приему платежей для хранения ключей к нной проге использует ини файл + ssl сертификат для идентификации, реализация online, советую почитать статьи по криптоалгаритмам. тут
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.04.2011, 20:42  [ТС]
С паролем и его шифрованием и сохранением в ини проблем нет, проблема с CheckBox, у меня после запуска программа выбирает способ загрузки обычный или свернутый в трей, проблема в том что она неуспевает считать с ини данные для CheckBox и изза этого выдает ошибку именно при автозапуске программы с windows. Я вижу дело сложноватое и походу надо фантазировать или заполнить реестр пользователя всем чем придется.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
28.04.2011, 21:57
Цитата Сообщение от Samrisbe Посмотреть сообщение
С паролем и его шифрованием и сохранением в ини проблем нет, проблема с CheckBox, у меня после запуска программа выбирает способ загрузки обычный или свернутый в трей, проблема в том что она неуспевает считать с ини данные для CheckBox и изза этого выдает ошибку именно при автозапуске программы с windows. Я вижу дело сложноватое и походу надо фантазировать или заполнить реестр пользователя всем чем придется.
Выложи пожалуйста код как ты считываешь данные с ини-файла и какая ошибка у тебя выдаётся
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.04.2011, 23:38  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Выложи пожалуйста код как ты считываешь данные с ини-файла и какая ошибка у тебя выдаётся
Form_Close
Сохраняю - Ini->WriteBool("CheckBoxs","CheckBox1",Check Box1->Checked);


__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
Читаю - CheckBox1->Checked = Ini->ReadBool("CheckBoxs","CheckBox1","Def") ;

Ошибку выдает не компилятор а Windows во время автозапуска приложения вместе с Windows
("Def" is not corect value) . Дабы убедится что проблеме в ini я отключил все команды связанные с ини и в чекбоксе по автозапуску поставил true значению Checked, и все работает без глюков, отсюда я и сделал вывод что проблеме в ini.
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
29.04.2011, 00:25
Цитата Сообщение от Samrisbe Посмотреть сообщение
Form_Close
Сохраняю - Ini->WriteBool("CheckBoxs","CheckBox1",Check Box1->Checked);


__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
Читаю - CheckBox1->Checked = Ini->ReadBool("CheckBoxs","CheckBox1","Def") ;

Ошибку выдает не компилятор а Windows во время автозапуска приложения вместе с Windows
("Def" is not corect value) . Дабы убедится что проблеме в ini я отключил все команды связанные с ини и в чекбоксе по автозапуску поставил true значению Checked, и все работает без глюков, отсюда я и сделал вывод что проблеме в ini.

Извеняюсь конечно, но какой нафиг "Def"? должно быть булевое выражение (true\false or 1\0)
последний параметр в ReadBool() указывает, какое значение присвоить, если по каким либо причинам не получилось прочесть значение из ini файла, вы пытаетесь сделать 'CheckBox1->Checked = "Hellow World";' так сказать

Не по теме:

честно говоря я немного в шоке, как компилятор это вообще пропустил (это недоработка IniFiles.hpp), так как String и bool совершенно разные вещи


C++
1
CheckBox1->Checked = ini->ReadBool("ENABLE", "C1", false);
2
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
29.04.2011, 11:22  [ТС]
Цитата Сообщение от Gremlin Посмотреть сообщение
Извеняюсь конечно, но какой нафиг "Def"? должно быть булевое выражение (true\false or 1\0)
последний параметр в ReadBool() указывает, какое значение присвоить, если по каким либо причинам не получилось прочесть значение из ini файла, вы пытаетесь сделать 'CheckBox1->Checked = "Hellow World";' так сказать

Не по теме:

честно говоря я немного в шоке, как компилятор это вообще пропустил (это недоработка IniFiles.hpp), так как String и bool совершенно разные вещи




C++
1
CheckBox1->Checked = ini->ReadBool("ENABLE", "C1", false);
[C++ Error] Unit1.cpp(261): E2451 Undefined symbol 'ini'
Если не трудно по подробней и с заглавным и инклудным файлом ато как ни странно компилятор ругается...
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
29.04.2011, 11:52
Цитата Сообщение от Samrisbe Посмотреть сообщение
[C++ Error] Unit1.cpp(261): E2451 Undefined symbol 'ini'
Если не трудно по подробней и с заглавным и инклудным файлом ато как ни странно компилятор ругается...
это конечно хорошо, что вы умеете использовать: "вырезать\вставить", но и желательно понимать что да как

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <IniFiles.hpp>
//---------------------------------------------------------------------------
 
    String file_name = ExtractFilePath(Application->ExeName) + "options.ini";
 
    TIniFile *ini = new TIniFile(file_name);
 
    CheckBox1->Checked = ini->ReadBool("OPTIONS", "TRAY_ICON", false);
 
    delete ini;
    ini = NULL;
 
//---------------------------------------------------------------------------
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
29.04.2011, 13:06  [ТС]
Слушай ты профессор литератор или програмист, давай без лирики и заумных сюжетов, я написал прямо что мне требуется:

инклуде - ини итд итп

Сохраняем - Чекбокс1 итп итд

Считываем - итп итд Чекбокс1

Если так пересыхаеш по поводу копи-пасте просто скинь скриншот, хотя и тебе самому легче копи пасте, мне не трудно вбить ручками, я сам знаю ответ на вопрос подкрепляю ответ исходником, свое мнение по кривизне оставь при себе этот вариант мне на этом же форуме подсказали более авторитетные форумчане и он прекрасно работает во всех прилажениях где нет функции автозапуски (читай внимательней)ну и наконец не надо усложнять и делать подвиг из простого совета, решения не самой сложной задачи...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.04.2011, 01:17
Undefined symbol 'ini'
зависит , где объялен и где используется, если объявлен в одной функции, а попытка использования - в другой, вот и будет Undefined , попробуй TIniFile *ini. в секции ПАБЛИК формы, или ПРИВЕТ.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
15.05.2011, 23:23  [ТС]
Кто имеет исходник простого варианта сохранения настроек в файл который закрыт для простого юзера.
не жмите, век дирола не жевать...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
15.05.2011, 23:41
Цитата Сообщение от Samrisbe Посмотреть сообщение
Кто имеет исходник простого варианта сохранения настроек в файл который закрыт для простого юзера.
Скрытый чтоли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2011, 23:41
Помогаю со студенческими работами здесь

Сохранение настроек - файл settings пустой
Хочу сохранить настройки. но ничего не сохраняется, файл Settings пустой. Properties.Settings.Default.rect = rect; ...

Сохранение настроек формы в файл и их чтение из него
Приветствую.Дело такое,форма загружается и у нее есть две переменных string.Как сделать так,чтобы я мог эти переменные сохранять в файл и...

[JSON] Правильное сохранение настроек в Json файл
Добрый день уважаемые участники. Есть вопрос. Решил я сохранять настройки проги в json файл. Начну с начала.. Есть Класс

Сохранение настроек !?!
Пожалуйста посодействуйте в решении вопроса : 1) Как находить папки ?т.е. SD карту , память телефона и т.д. 2) как сохранять...

Сохранение настроек
Есть программа которая сохраняет свои настройки ну например в ini или txt файл при ее закрытии пользователем. Вопрос в том как сделать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru