Консультация № 170689
22.07.2009, 12:30
0.00 руб.
0 15 2
Здравствуйте уважаемые эксперты!!! Помогите пожалуйста...
Есть два вопросика:
1. Как в среде Delphi 7 переименовывать модули?
2. Если реализовать в программе защиту паролем, то как эффективнее
это можно сделать, где сохранять пароль, если в файле
(я пока что сделал в файле .ini - но это же не решение :/ ),
можно ли этот файл защитить так сказать от "внешнего влияния" ???
Если можно, то поподробнее пожалуйста и с примерчиком. Спасибо Вам!

Обсуждение

давно
Студент
15716
139
22.07.2009, 13:08
общий
это ответ
Здравствуйте, Николай // Programmator .

1. Самый простой вариант это открыть модуль в среде и вызвать File -> Save As
2. Фаил можно защитить шифрованием. В приложении простейшее шифрование исключающем или (xor) из Delphi World

Приложение:
var key, text, longkey, result : string;
i : integer;
toto, c : char;
begin
for i := 0 to (length(text) div length(key)) do
longkey := longkey + key;

for i := 1 to length(text) do begin
toto := chr((ord(text[i]) XOR ord(longkey[i]))); // XOR алгоритм
result := result + toto;
end;
end;
5
Спасибо Вам! По поводу второго вопроса, Вы хотите сказать что нужно зашифровать сам пароль в файле, а сам файл можно защитить?
давно
Академик
20764
1861
22.07.2009, 15:34
общий
Александр Романов [Alexo]:
Пароли действительно надо криптовать, только лучше использовать стандартные (чтобы не программировать самому) недекриптуемые методы, например md5 или sha1

Для авторизации введённый пароль криптуется с тем же ключом (который смело можно хранить рядом с паролем) и сравнивается с сохранённым паролем. Этот способ широко используется в unix.
давно
Студент
15716
139
22.07.2009, 16:07
общий
Хватов Сергей, согласен, хранить хеш пароля намного безопаснее. :)

Николай // Programmator, можно запретить читать этот фаил, кажется этим занимаются WinAPI функции LockFile/UnLockFile.
Неизвестный
22.07.2009, 16:40
общий
это ответ
Здравствуйте, Николай // Programmator !
Компонент для работы с шифрами и хешированием информации.
Взять можно здесь: http://www.cityinthesky.co.uk/cryptography.html
Как использовать смотреть здесь: http://forum.vingrad.ru/articles/s/abef2994a154f399a0c74f8c13c176ea/topic-219951/anchor-entry/0.html#entry
5
давно
Профессионал
153662
1070
23.07.2009, 21:23
общий
Пароль можно хранить и в реестре, можно спрятать так, что найти будет очень непросто (да ещё если он зашифрованный). И даже чистка реестра программами не поможет. Насколько я помню из экспериментов WinAPI функция LockFile/UnLockFile, у меня блокировала файл только на время работы приложения. Есть ещё набор компонент CH Component Pack, в котором есть компонент для шифровки - дешифровки текстовых строк CHCrypt (Текст кодирует приблизительно 4 "безопасных ключа" и один "основной ключ". Чтобы расшифровывать текст снова, те же самые ключи необходимы. "Безопасные ключи" могут лежать между 1 и 100, "базируйте ключ" между 1 и 10. ), у себя в программе для шифровки пароля я использовал этот компонент.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

давно
Студент
15716
139
23.07.2009, 21:30
общий
RegMon и куда бы ты не писал в реестре все будет известно.
давно
Академик
20764
1861
23.07.2009, 21:33
общий
Метод "спрятать" вообще считается для защиты информации негодным. Найти можно всегда.
давно
Профессионал
153662
1070
23.07.2009, 21:36
общий
RegMon для продвинутых пользователей, однако, при желании, можно и его запутать.
Найти то можно, только сколько на это понадобиться времени, если допустим ветку обозвать произвольным набором символов где нибудь в ветке HCR\CLSID. Посмотрите ломают любые программы с любыми паролями вопрос только во времени и необходимости взлома.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

давно
Академик
20764
1861
23.07.2009, 21:47
общий
Евгений/Genia007/:
Если грамотно закриптовать, то и прятать уже не надо.
давно
Профессионал
153662
1070
23.07.2009, 21:51
общий
Согласен, но надолго ли это спасёт программу если на неё будет спрос. Да и пароль можно не хранить, а зашифровать прямо в коде программы.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
24.07.2009, 14:49
общий
Моя программа как раз и предназначена для шифрования текстовой информации. Так что реализовать шифрование пароля получилось собственноручно созданными методами... А там уже в процессе существования программы буду находить её слабые места и соврешенствовать тем самым саму программу...
давно
Академик
20764
1861
24.07.2009, 15:08
общий
Николай // Programmator :
Пароль - для авторизации, а для шифрования - ключ. Не путайте народ - это разные задачи.
Только ключ хранить вообще не надо.
Неизвестный
25.07.2009, 01:07
общий
Хватов Сергей:
Ничего я не путаю, я знаю для чего пароль, его в файле и шифрую (двумя ключами), только своим методом... Правда сложновато было это реализовать, т.к. я не специалист в криптографии, но с чего то же нужно начинать
Неизвестный
25.07.2009, 01:25
общий
Случайно наткнулся в сети может пригодится Шифрование с закрытым ключём
Неизвестный
25.07.2009, 03:03
общий
VolRus:
Спасибо Вам, это мне пригодится...
Форма ответа