Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 21:57   #11
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

ох и тема ))) можно перехватывать обращения к файлу в нулевом кольце и блокировать, тем самым сделать его полностью невидимым.
Д'якон вне форума Ответить с цитированием
Старый 22.01.2009, 22:00   #12
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
нулевом кольце и блокировать
прикольна а можно ссылочки, чтоб почитать по этому инфу какую-то? я это первый раз такие слова слышу если честно)))
Роман Радер вне форума Ответить с цитированием
Старый 23.01.2009, 08:57   #13
IVANSour
Пользователь
 
Аватар для IVANSour
 
Регистрация: 26.12.2008
Сообщений: 55
По умолчанию В Теле.

Цитата:
Сообщение от Terran Посмотреть сообщение
Сделать скрытым можно так:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
FileSetAttr('Путь\.ini',FaHidden);
End;


А возможно ли хранить информацию в каком не-будь теле или в компоненте если можно то подскажи как.
SOUR
IVANSour вне форума Ответить с цитированием
Старый 23.01.2009, 10:54   #14
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Ага, пиши в User32.dll =)
Google[Bot] вне форума Ответить с цитированием
Старый 23.01.2009, 12:30   #15
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

А зачем тебе вообще скрывать INI-шку ?
В смысле чтобы его содержимое нельзя было редактировать со стороны ? И доступ к нему только из проги ? Так ? Иль чего еще ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 20.12.2009, 16:01   #16
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Здравствуйте.
Возникла необходимость зашифровки ini.
Для теста))
Вобщем цифры - шифровать удается и дешифровать тоже, а с текстом - не получается, после сохранения в INI там каракули разные и т.д. расшифровка не правильная получается.

Цитата:
В смысле чтобы его содержимое нельзя было редактировать со стороны ? И доступ к нему только из проги ? Так ? Иль чего еще ?
Вот это бы мне подошло бы)))

Зарание спасибо!
П.с.
Шифрую так:

Цитата:
Function Crypt (Text, Key: String; Encode: Boolean): String;
Var
I, KeyLength: integer;
Sign: ShortInt;
Begin
KeyLength:=Length (Key);
If Encode then Sign:=-1 else Sign:=1;
For I:=1 to Length (Text) do
Text[I]:=Chr (ord (Text[I]) +Sign*ord (Key[I mod KeyLength+1]));
Result:=Text;
End;
Ну и:
Код:
IniFile.WriteString('Пользователь','Пароль',Crypt (a,'1234', false)); {зашифровать}
IniFile.WriteString('Пользователь','Пароль',Crypt (a,'1234', true));  {разшифровать}
ZBEP вне форума Ответить с цитированием
Старый 20.12.2009, 16:11   #17
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Есть модуль DataFile (прикрепил снова).
В pas-файле если посмотришь на функции - сразу увидишь сходство с ini-шками. Но самое главное что шифрование файла встроено.
Вложения
Тип файла: rar DataFile.rar (10.5 Кб, 20 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 20.12.2009, 17:26   #18
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Сори за глупый вопрос, но как его установить в Делфи 2009?
Или что с ним делать?
ZBEP вне форума Ответить с цитированием
Старый 20.12.2009, 17:40   #19
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Не надо ничего устанавливать - просто пропиши путь к pas-файлу и укажи в uses
От версии Делфи работа не зависит - я использую его в Делфи 2010
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 20.12.2009, 18:33   #20
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Спс, понял)
Ну возникла проблемка..
Вобщем я например сохраняю 3-х значный пароль, он его зашифровывает и сохраняет.
При загрузки этого кода из файла - все нормально (например я сохранял пароль "123", при загрузке все нормально и пользователь может войти под паролем "123", но если я сохраняю 4-х и более значный пароль, то он не сохраняется полностью в ini, а обрезается до 3-х знаков ,т.е. если я сохраняю "1234", то пользователь заходит под паролем "123")


Вот например для проверки, форма с 2-мя эдитами и 1 кнопкой. Код:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DataFile, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  DataFile: TDataFile;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
DataFile:=TDataFile.Create(extractfilepath(paramstr(0))+'\U.ini');
DataFile.WriteString('Тест','1',edit1.text);
Edit2.Text:=DataFile.ReadString('Тест','1','');

end;

end.
При вводе в первый эдит "12345", во 2 эдите отображается "123" вместо "12345".
Еще заметил, что если вводить больше 12 знаков, то все нормально.
Но вот если вводить 4-11 знаков - то работает не правильно...

Последний раз редактировалось ZBEP; 20.12.2009 в 19:18.
ZBEP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ini фаил IVANSour Общие вопросы Delphi 13 22.01.2009 10:24
StringGrid в фаил Alex_76 Помощь студентам 2 21.06.2008 10:52
Фаил ресурсов Лёка Общие вопросы Delphi 13 14.05.2008 18:08
Задача на текстовый фаил nadea11 Помощь студентам 7 06.05.2008 17:47
Tar фаил Аббат Свободное общение 1 24.04.2007 17:08