Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Защита проги, регистрационный, серийный номер... 
:(
    Опции темы
trix
Дата 31.8.2004, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa




Подскажите как конкретно реализовать защиту. К примеру прога работает 30 дней, после этого в ней исчезают некоторые возможности пока юзер ее не купит (или сломает smile.gif. Есть ли у кого ссылки на литературу по этому поводу, либо сама литература???
буду очень благодарен!


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 31.8.2004, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93




А к чему, не понимаю?! Разве наш народ программистский ещё не понял, что на шароварах ничего не заработать? У меня друг(ныне покойный, к сожалению butbut.gif ) написал прогу. К ней через неделю сделали ломалку. Он выпустил ещё одну версию - с более сложной защитой. Сломали через две недели. Эдак можно 99% времени тратить только на защиту... Выход? DonatateWare. Хошь - плати, хошь - не плати. Сам не проверял, но, говорят, действует. Хотя это тоже - на пиво(или кто что пьёт) заработаешь, а дальше - дохло. Реально можно заработать на заказных программах. ИМХО...
PM MAIL WWW   Вверх
chipset
Дата 31.8.2004, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Цитата
Разве наш народ программистский ещё не понял, что на шароварах ничего не заработать?

Но не зря же едят свой хлеб фирмы типа RegNow и.т.д? Живут ведь..
Другое дело что придумать оригинальную программу трудно, но это исключительно проблемы команды которая решила продать прожку.



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Gold Dragon
Дата 31.8.2004, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




Я делал проверку по дате и времени и загонял данные в реестр и дублирующий файл в windows/system.

При открытии прога проверяет данные из реестра и файла (равны ли). Потом смотрит системное время и дату, исли меньше, то блокирует прогу. А при выходе записивал новые дату и время. Ещё следил чтобы во время работы время и дату не переводили, т.е. не получилось что новые дата/время меньше tounge.gif

А вообще - это гемор tounge.gif


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Конструктор
Дата 31.8.2004, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва




Red Dragon, такой подход можно резво отследить утилитками от Sysinternals biggrin.gif

PM MAIL WWW ICQ   Вверх
chipset
Дата 31.8.2004, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




блокировать программы Sysinternals на время создания файла или создавать его нестандартным методом


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Gold Dragon
Дата 31.8.2004, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




А я и сказал, что это всё гемор. Как вариант, данные записывать в сам EXE`шник.


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Wowa
Дата 31.8.2004, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград




на форуме уже были темы по защите программ. Пользуйтесь поиском. Там обсуждение далеко ушло очень.
PM WWW   Вверх
trix
Дата 31.8.2004, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa




Цитата
Пользуйтесь поиском

воспользовался, только все это вода.
если конкретно, то меня интересует слудущий вопрос:
от куда мне брать серийный номер и как из него сделать регистрационный?


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
chipset
Дата 31.8.2004, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Цитата
от куда мне брать серийный номер и как из него сделать регистрационный?

Вкратце:
1. Генеришь своей программой, при первом запуске серийный номер
2. Записываешь его
3. Устанавливаешь состояние программы как "незарегистрирована-триал-30-дней" и дату когда она была первый раз запущена.
4. Прячешь последнее в ОЧЕНЬ скрытном месте, чтобы никто не мог найти ну и кодируешь там соотсветсвенно
5. Передаешь пользователю серийный номер
6. Пользователь отсылает его тебе на мыло (упрощенно).
7. Ты SN (серийник) преобразуешь по какой то формуле (важно).
8. Отсылаешь полученное юзверю
9. В программе на вражеской (то есть пользователя) стороне встроена такая же формула.
10. Программа сверяет полученное от юзера со своими сгенерированым числом.
11. Если правильно, благодарим и записываем в ОЧЕНЬ скрытное место информацию, типа всё клёво он зарегился больше препятсвий ему не чинить.
12. Если нет, вычисляешь дату и применяешь то что Red Dragon говорил.
..
Главное чтобы: юзер не нашел где храниться статус, не узнал формулу.
Вопросы по всем этапам приветсвуются smile.gif



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
trix
Дата 31.8.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa




2chipset, спасибо, но если тебе не трудно, распиши точно так же следующие пункты.
Цитата
Генеришь своей программой, при первом запуске серийный номер

Цитата
Ты SN (серийник) преобразуешь по какой то формуле (важно).

хотя бы приблезительно, чтоб я знал на что ориентироваться.


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 31.8.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург




trix В качестве серийника может и GUID подойти, если не придумаешь своего алгоритмаsmile.gif См F1 + CoCreateGUID


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
chipset
Дата 31.8.2004, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Цитата
Генеришь своей программой, при первом запуске серийный номер

Запускаешь рандомизатор (к примеру юзаешь rand() + srand() в C) и генеришь какое то определенное случайное число.
Такое происходит если нету записи обозначающей статус.
Цитата
Ты SN (серийник) преобразуешь по какой то формуле (важно).

Необходимо придумать формулу, желательно очень сложную чтобы две разных программы (на твоей и юзверя) смогли проверить результат.
Допустим юзверь отсылает число - "256".
Кейген на твоей машине преобразует число по страшно сложной формуле (пусть будет x*2)
и получает 512.
Затем он отсылает полученное 512 пользователю, программа на его машине опять же превращает свой SN в контрольное число (512) и сверяет с полученным.
Если я допустим введу в программу не 512, с этого определенного ключа, то мне не удастся снять ограничения.
С другой стороны на чужой машине заранее сгенерированное число может быть не 512, а 512 или 912..
Сорри за немного невнятное обьяснение sad.gif

Это сообщение отредактировал(а) chipset - 31.8.2004, 12:47


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
trix
Дата 31.8.2004, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa




Всем Очень Благодарен!
Red Dragon
chipset
<Spawn>
с меня пиво.


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 31.8.2004, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




Цитата(trix @ 31.8.2004, 13:53)
с меня пиво.
qstn.gif



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 31.8.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة




Red Dragon, будешь сливать пиво по интернету smile.gif



--------------------
Теперь при чем :P
PM   Вверх
Gold Dragon
Дата 31.8.2004, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




Ignat
Нужен новый протокол прибумать и какой-нибудь пивной браузер, спецификацию по сортам, определить скорость передачи (чтоб за рабочий день не стать алкоголиком)


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 31.8.2004, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة




А урл какой?
beer://beer.light.cz/kozel/drink.bot


--------------------
Теперь при чем :P
PM   Вверх
Gold Dragon
Дата 31.8.2004, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




Ignat
Расширение не правильное, нужно вот как
drink.b4 - для пива 4%
drink.b5 - для пива 5%
drink.b5t - для пива 5% тёмного
...
drink.v40 - для водки


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
trix
Дата 31.8.2004, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa




user posted image
Балтика # 9, крепкое.
Светлое.
Плотность - 16,5%.
Крепость - 8% vol.
Калорийность - 62 ккал.
Добавлено @ 14:46
есть и другие сорта, но уже за деньги.


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 31.8.2004, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة




Цитата(Red @ 31.8.2004, 15:41)
Расширение не правильное, нужно вот как
drink.b4 - для пива 4%
drink.b5 - для пива 5%
drink.b5t - для пива 5% тёмного
...
drink.v40 - для водки


Тогда лучше drink.а96 smile.gif



--------------------
Теперь при чем :P
PM   Вверх
Gold Dragon
Дата 31.8.2004, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов




Цитата(Ignat @ 31.8.2004, 15:48)
Тогда лучше drink.а96

Не, трафик загружать сильно будет


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 31.8.2004, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة




Ну нет больше всего будет грузить drink.b4 - его не меньше ведра на нос надо.
А drink.a96 со стакан слил и по уши.


--------------------
Теперь при чем :P
PM   Вверх
Клявас®
Дата 1.9.2004, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс




ахахахахахахаа
ну вы и шутники biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif
PM MAIL WWW ICQ   Вверх
bel_nikita
  Дата 1.9.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )




Цитата
Необходимо придумать формулу, желательно очень сложную чтобы две разных программы (на твоей и юзверя) смогли проверить результат.
Допустим юзверь отсылает число - "256".
Кейген на твоей машине преобразует число по страшно сложной формуле (пусть будет x*2)
и получает 512.
Затем он отсылает полученное 512 пользователю, программа на его машине опять же превращает свой SN в контрольное число (512) и сверяет с полученным.
Если я допустим введу в программу не 512, с этого определенного ключа, то мне не удастся снять ограничения.
С другой стороны на чужой машине заранее сгенерированное число может быть не 512, а 512 или 912..

Я не знаю, но может в этом случае RSA подойдет. Там, как раз два ключа надо: открытый и закрытый. И реализовывается не сложно.
на закуску
на вторую закуску

Это сообщение отредактировал(а) bel_nikita - 1.9.2004, 23:19


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.