Вопрос № 21898: Добрый день.
Подскажите кодом.
Как можно реализовать следующую мысль.
Есть программа которая служит для хранения паролей все логины и пароли сохраняет в ini файл. Получается если у человека будет аналогичная программа, он сможет скопирова...Вопрос № 21916: Здраствуйте Эксперты!!!
У меня к вам вопрос такого содержания:
Как в Delphi 7 подключить E-mail если там отсутствуют NMSMTP и NMPOP3.
И еще где взять эти компоненты, может их надо устанавливать вручную то из какой библиотеки или деректор...Вопрос № 21917: Добрый вечер.
Ссылаюсь на вопрос №21898.
Прозвучал следующий ответ, цитирую: "Можно забить ини в самый дальний кластер твоего винчестера и забыть что он там есть."
1. Как это ?
2. Чем это хорошо ?
3. И как конкретно реал...
Вопрос № 21.898
Добрый день.
Подскажите кодом.
Как можно реализовать следующую мысль.
Есть программа которая служит для хранения паролей все логины и пароли сохраняет в ini файл. Получается если у человека будет аналогичная программа, он сможет скопировать себе ini и спокойно пользоваться логина и паролями. Так вот как сделать так чтобы ini у него не работало. Может какой-то код должно требовать один раз при создании. Или как вообще реализовать такое.
Заранее спасибо.
С уважением, Алексей
Отправлен: 07.06.2005, 17:29
Вопрос задал: Алексей (статус: Посетитель)
Всего ответов отправлено: 8
Отвечает: Delphin
Здравствуйте, Алексей!
Ты прав! Еще как можно использовать!
Яб на твоем месте делал шифрование по алгоритму RSA.
Если ты скажешь свой e-mail то я скину статейку. :)
Конечно ты можешь использовать че-нить простое. Например перевести строку в цифры добавить к ней сумму всех цифр пароля, перевернуть то тогда тоже будет прикольно. Если тебе очень надо и ты непонял ничего то стучи мне м мыло delphinster@gmail.com или barsena@mail.ru или если вдруг мылом пользоваться не умеешь то в ICQ: 77778851.
Удачи.
--------- Ищу сервис пак для школы ^)))
Ответ отправил: Delphin (статус: 4-ый класс)
Отправлен: 07.06.2005, 17:58
Отвечает: Ерёмин Андрей
Здравствуйте, Алексей!
При первом запуске попросить назначить код, который записать в реестр. При каждом следующем запуске запрашивать этот код. Если верный - открывать доступ, если неверный - не открывать. Когда человек скопирует файл, то не зная пароля, доступа не получит. Элементарно... Между прочим, сам пишу программу похожего назначения :) Идеи совпали :)
Ответ отправил: Ерёмин Андрей (статус: 6-ой класс)
Отправлен: 07.06.2005, 18:02 Оценка за ответ: 5 Комментарий оценки: Отличный комментарий
Отвечает: Pushkin
Здравствуйте, Алексей!
Думается мне, нужно зашифровать данные в файле ini, а ключ для расшифровки индивидуальный для каждого компьютера. Предлагаю генерировать ключ исходя из MAC-адреса сетевой карты + ID винчестера.
Ответ отправил: Pushkin (статус: 3-ий класс)
Отправлен: 07.06.2005, 19:41 Оценка за ответ: 4 Комментарий оценки: MAC-адреса сетевой карты + ID винчестера - это конечно понятно, но как это конкретно реализовать. Вот в чем вопрос.
Отвечает: streetcat
Здравствуйте, Алексей!
ini нужно зашифровать.
а как шифровать и расшифровывать вы узнали из ответов на ваш вопрос №21668
а еще можно забить ини в самый дальний кластер твоего винчестера и забыть что он там есть ;)
--------- WinERROR: Keyboard not detected. Press Enter to continue
Ответ отправил: streetcat (статус: 6-ой класс)
Отправлен: 07.06.2005, 23:16
Отвечает: sir henry
Здравствуйте, Алексей!
Пароли ВСЕГДА, В ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ шифруются. Поэтому, прежде чем запихивать их в ini (который по сути своей обычный текст), сначала зашифруйте, например с помощью XOR (об этом уже неоднократно и недавно в рассылке было - поднимите архив).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 08.06.2005, 06:01
Отвечает: VBA
Здравствуйте, Алексей!
Надо ini шифровать, а перед чтением значений расшифровывать. Алгоритм шифровки можешь придумать сам, а можешь взять готовый (где-то в рассылке был такой вопрос про алгоритм шифровки).
--------- Неправ вечно юзер, ибо прав всегда Админ!
Ответ отправил: VBA (статус: 4-ый класс)
Отправлен: 08.06.2005, 10:33
Отвечает: Stamm
Здравствуйте, Алексей!
Можешь например сделать кодирование символов, например, функией, которая меняет код символа на ед.
Function Kod(var a:char):char;
Begin
a:=chr(ord(a)+1);
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
s:string;
begin
s:=edit1.Text;
for I:=1 to Length(edit1.Text) do
Kod(s[i]);
edit1.Text:=s;
end;
Ответ отправил: Stamm (статус: 3-ий класс)
Отправлен: 08.06.2005, 19:58
Отвечает: Jadd
Здравствуйте, Алексей!
ИМХО ты со своими ini уже всех в аптеку за антигеморроидальными свечами послал. Ну подумай хоть раз сам. Что ж всё должны делать за тебя эксперты. Ну возьми, к примеру, компонент и закриптуй свой ini. Возьми, к примеру, Microsoft CryptoAPI и заюзай его. Или качай бесплатные компоненты для этго дела.
--------- Hakuna matata
Ответ отправил: Jadd (статус: 8-ой класс)
Отправлен: 08.06.2005, 20:45
Вопрос № 21.916
Здраствуйте Эксперты!!!
У меня к вам вопрос такого содержания:
Как в Delphi 7 подключить E-mail если там отсутствуют NMSMTP и NMPOP3.
И еще где взять эти компоненты, может их надо устанавливать вручную то из какой библиотеки или деректории, и как проинсатилровать все компоненты инета которые присутствовали в Delphi 6 в Delphi 7.
Зарание благодарен за все ответы!!!
С Уважением,
Ujin Antikvar.
Отправлен: 07.06.2005, 23:15
Вопрос задал: Ujin Antikvar (статус: 1-ый класс)
Всего ответов отправлено: 3
Отвечает: Delphin
Здравствуйте, Ujin Antikvar!
NM - Netmasters!
На компакт диске есть! В D6 было. Если у тебя пиратская версия и забыли выложить на диске D7 то можно взять из D6. У всех папки будут разные,у меня в папке Internet. Кстати нафиг они тебе? Юзай Indy!
Всмысле все? У меня поставились все кроме NM. Может напишешь поподробнее?
Приложение:
--------- Ищу сервис пак для школы ^)))
Ответ отправил: Delphin (статус: 4-ый класс)
Отправлен: 08.06.2005, 00:49
Отвечает: streetcat
Здравствуйте, Ujin Antikvar!
Если тебе не нравятся компоненты Indy, то компоненты NetMasters (aka NMSMTP..) должны распространяться вместе с Дельфи. Попробуй поискать и подключить к Дельфи пакет dclwbm70.bpl (для дельфи 7).
удачи!
--------- WinERROR: Keyboard not detected. Press Enter to continue
Ответ отправил: streetcat (статус: 6-ой класс)
Отправлен: 08.06.2005, 12:05
Отвечает: Jadd
Здравствуйте, Ujin Antikvar!
Ну ансколько мне известно, то большинство компонент перекочевали их 6-ки в 7-ку. Если каких-то компонент нету, значит борланд не договорился с их производителем. Значит нужно искать сайт производителя и покупать/скачивать оттуда. А лучше всего переписать все на других компонентах. Зайди на www.torry.net. Там полно компонент. А мылослать можно и множеством других способов. Для этого не обязательно какие-то конкретные компоненты. Можно и другие юзать, а можно расковырять WinSock или MAPI.
--------- Hakuna matata
Ответ отправил: Jadd (статус: 8-ой класс)
Отправлен: 08.06.2005, 20:41 Оценка за ответ: 5 Комментарий оценки: Спасибо
Вопрос № 21.917
Добрый вечер.
Ссылаюсь на вопрос №21898.
Прозвучал следующий ответ, цитирую: "Можно забить ини в самый дальний кластер твоего винчестера и забыть что он там есть."
1. Как это ?
2. Чем это хорошо ?
3. И как конкретно реализовать.
С Уважением, Алексей
Отправлен: 08.06.2005, 00:04
Вопрос задал: Алексей (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Алексей!
Забудте про этот ответ. :)
Обращатся непосредственно к аппаратуре в Windows - дурной тон (если, конечно, Вы не разработчик драйверов).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 08.06.2005, 06:22
Отвечает: streetcat
Здравствуйте, Алексей!
странное у вас чувство юмора....
возможно, это как-то и можно реализовать, но когда я писал этот ответ, я думал, что это будет просто шуткой.
Оказалось, нет... ;)
Я обязательно попытаюсь найти способ реализовать такой рульный способ защитить ини ;) ;)
--------- WinERROR: Keyboard not detected. Press Enter to continue
Ответ отправил: streetcat (статус: 6-ой класс)
Отправлен: 08.06.2005, 11:59