Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пароль в программе, пароль в программе 
V
    Опции темы
skorpik
Дата 6.11.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 10.1.2008

Репутация: нет
Всего: нет



Хочу сделать досту к одному из пунктов меню в программе по паролю. Можно ли где-нить хранить пароль в программе, но так, чтобы была возможность его менять?
Т.е. где нужно хранить пароль в программе,чтоб его можно было менять, зная старый пароль? А при открытии вновь программы в другой раз этот пароль стал уже новым?
PM MAIL   Вверх
Данкинг
Дата 6.11.2008, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



В реестре храни...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
AntonN
Дата 6.11.2008, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.8.2006

Репутация: 3
Всего: 18



skorpik, в исполняемом файле хранить данные - плохой способ.
Я бы хранил в зашифрованом файле, хранящемся в CSIDL_APPDATA.


--------------------
user posted image
PM MAIL WWW   Вверх
Darisvet
Дата 6.11.2008, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.11.2008

Репутация: нет
Всего: нет



Можно шифровать и хранить в реестре.

Код

uses Registry;

var
 rif: TRegIniFile;
 temp : string;
begin
 rif := TRegIniFile.Create();
 rif.RootKey := HKEY_LOCAL_MACHINE;
 rif.OpenKey("Software\............", true);
 rif.WriteString(MyCrypt("PASSWORD"));
end;


кажется что то вроде этого, если память не изменяет... 
PM MAIL   Вверх
skorpik
Дата 6.11.2008, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 10.1.2008

Репутация: нет
Всего: нет



Через реестр то я знаю, так и делаю. Только вот вдрух Антивирус какой у кого или еще какой защитник - вот что. Думал, может можно как-то в проге хранить. Спасибо за ответы. Считаю тему закрытой.

А вот AntonN что такое CSIDL_APPDATA не знаю. Может подскажешь?
PM MAIL   Вверх
Poseidon
Дата 6.11.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(skorpik @  6.11.2008,  01:43 Найти цитируемый пост)
Только вот вдрух Антивирус какой у кого или еще какой защитник - вот что
Враздел Software доступ окрыт всегда. Если кто его блокирует, то это уже не корректность той программы. Но хранить пароль в реестре...



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
AntonN
Дата 6.11.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.8.2006

Репутация: 3
Всего: 18



skorpik, это константа, хранится в ShlObj smile
с ее помощью можно узнать путь к папке C:\Documents and Settings\юзер\Application Data
Код

uses ShlObj,ActiveX; 

function SpecialDir(Spec:integer):string;
var Allocator: IMalloc;
  SpecialDir: PItemIdList;
  FBuf: array[0..MAX_PATH] of Char;
begin
  if SHGetMalloc(Allocator) = NOERROR then
  begin
    SHGetSpecialFolderLocation(application.Handle,  spec , SpecialDir);
    SHGetPathFromIDList(SpecialDir, @FBuf[0]);
    Allocator.Free(SpecialDir);
    result:=string(FBuf);
  end;
end;

caption:=SpecialDir(CSIDL_APPDATA);



--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.