![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| JohnnY |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 20.8.2005 Где: Калининград Репутация: нет Всего: нет |
Принцип работы.
При первом запуске 1-ой программы должен произойти сбор информации т.е. Например: серийные номера жестких дисков. Далее из получившихся серийных номеров сгенерировать "ключ" и сохранить его например в файле... Далее пользователь, например должен запустить 2-ую программу и ввести свои данные, т.е. свою Фамилию, Имя, Отчество и т.д. и сохранить в файле, перед сохранением эта программа собирает те же данные что и 1-ая программа... Потом пользователь отправляет сохранённый файл автору по e-mail... Автор программы получает его и открывает его уже через 3-ю программу которая в свою очередь из собранной информации сгенерирует "ключ"... Далее автор отправляет этот "ключ" пользователю... Для того чтобы зарегистрировать 1-ую программу пользователь должен ввести "ключ" в 1-ую программу, который он получил у автора. После ввода "ключа" 1-я программа проверяет одинаковы ли "ключи", созданные, 1-й, при первом запуске 1-ой программы и 2-ой, тот который был прислан автором... Надеюсь вы поняли принцип работы... Я знаю как собрать информацию о жестких дисках т.е. их серийные номера... Подскажите пожалуйста как можно сгенерировать из них строку (ключ)... Можно было бы и РАНДОМАЙЗОМ, но необходимо чтобы из одной строки символов, получилась другая строка с хаотично расставленными символами из первой строки... И необходимо чтобы при генерации ключа из одной и той же строки всегда получался один и тот же результат и только один, независимо от того сколько раз нажали на кнопку "Генерировать ключ"... Помогите пожалуйста как же всё таки осуществить эту функцию генерации ключа... Спасибо... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Ну, например так:
|
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 2 Всего: 89 |
Шифрование на форуме не раз обсуждалось.. Юзай поиск.
А что будет, если юзер захочет проапргейдить свой комп? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 9 Всего: 95 |
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| JohnnY |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 20.8.2005 Где: Калининград Репутация: нет Всего: нет |
Sunvas, ты же читал самый первый пост?
"Далее пользователь, например должен запустить 2-ую программу и ввести свои данные, т.е. свою Фамилию, Имя, Отчество и т.д. и сохранить в файле, перед сохранением эта программа собирает те же данные что и 1-ая программа... Потом пользователь отправляет сохранённый файл автору по e-mail..." У автора уже будут данные этого пользователя и он может отправить повторный запрос, и уже бесплатно будет сгенерирован ключ (если конечно первая регистрация была платная)... Snowy, спасибо, попробую... ama_kid, тебе тоже спасибо, неплохая библиотека.... |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
JohnnY, да возьми хоть md5 хеш, можешь sha для большей недёжности взять. Что-то своё выдумывать смысла нет, а схема честно говоря очень неудобная, как для пользователя, так и для разработчика и надёжность её отмеряется периодом до покупки первой копии.
Более того, мне кажется, если я правильно понял, что схема вообще не рабочая, т.к. 1ая программа у тебя всегда будет одинакова и зашифрована одинаковым ключом, но расшифровывать ты её хочешь разными ключами. Так? Или она вообще никак не зашифрована, а просто проверяет данные из файла и присланные автором? Тогда твоя программа в общем случае будет взломана изменением одного байта. Это сообщение отредактировал(а) W4FhLF - 12.5.2007, 04:59 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
-------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Шо та типа этого.,
логин + ключ, 2 поля, если после зашифровки логин совпадает с введенным ключом... значит все правильно... ну и так далее....
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |