Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 151
от 13.06.2005, 17:40

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 13


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться
Вспомнить пароль

В избранное