Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Trial - защита программ, Как сделать простую защиту программы 
:(
    Опции темы
Waterman
  Дата 12.9.2005, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: нет



Может ли кто привести примерный код Trial-защиты программы.
Так чтобы его можно было вставить в программу, и может быть привязать к Hardware Id.
Немогу найти как получить этот самый ID, и какими командами отслеживать время Trial-периода. Пробовал прогу ASProtect, но ничего не получилось. Файл программы она упаковывает и защищает от вскрытия, но Trial-версию не хочет делать и при вводе серийных номеров отказывается работать.
Мне бы что-нибудь попроще , но чтобы я смог разобраться и работало.
Спасибо.

PM MAIL   Вверх
Marriage
Дата 12.9.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 2



Цитата(Waterman @ 12.9.2005, 21:12)
привязать к Hardware Id

Как говорили нам на лекции это достаточно устаревший способ защиты от несанкционировнного использования. К тому же я не пойму, при чем тут триал версия и привязка к Id оборудования. Если хочешь сделать триал версию, то ...
1. Сделай так, чтобы через опред. промежуток времени выскакивало какое нить сообщение (меня бы такое достало).
2. Чтобы по прошествии определенного промежутка времени, компьютер нужно было перезагружать, ил программа будет работать неправильно.
3. Храни количество безсплатных записей в реестре, только не в стандартной ветке, а где нить , например в
HKEY_CLASSES_ROOT\.ai\ShellEx\BB54345234E617C-092343220-112342d1-9234234A0B-00C04FC2D6C1. Только в зашифрованном виде smile .
4. не используй IF для проверки бесплатного количества записей. С помощью дизасамблера можно отследить куда происходит jmp и исправит это дело . Придумай формулу, по которой будет определяться все это дело.
Вот так вот можно защитить. Только нужно помнить одно. Взломать можно все, единственный вопрос :"сколько времени это займет??
smile




--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
RA
Дата 13.9.2005, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

Репутация: 14
Всего: 115



Marriage Такие вещи легко прослеживаются RegSpy-ем. Такчто для подстраховки нужно оставить след в файловой системе.
PM   Вверх
Dron84
Дата 13.9.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: нет
Всего: 1



Может есть уже какие-нибудь алгоритмы защиты или исходники
PM MAIL   Вверх
ne0n
Дата 13.9.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


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

Репутация: 1
Всего: 11



Попробуй этот код!
Он позволяет запустить прогу только один раз за сеанс окон(тобиш если вышел из проги
придется машину перезагружать чтобы опять попользоваться програмкой)
Код


procedure TForm1.FormShow(Sender : TObject); 
var atom : integer; 

CRLF : string; 
begin 

if 
GlobalFindAtom('THIS_IS_SOME_OBSCUREE_TEXT') = 0 then 
atom := GlobalAddAtom('THIS_IS_SOME_OBSCUREE_TEXT') 
else 
begin 
    CRLF := #10 + #13; 
    ShowMessage('This programm will start only once' + CRLF + 
    for next start reboot windows please, or...' + CRLF + 
      'REGISTER PROGRAM !!'); 
    Close; 
end; 
end; 


Это сообщение отредактировал(а) ne0n - 13.9.2005, 13:22
PM MAIL ICQ   Вверх
Marriage
Дата 13.9.2005, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 2



RAdmin
Цитата(RAdmin @ 13.9.2005, 00:22)
Такие вещи легко прослеживаются RegSpy-ем

А что это за зверь ???


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Golden Hands
Дата 13.9.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


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

Репутация: нет
Всего: 83



RegSpy - утиль для контроля действий, которые конкретная прога делает с реестром. Оччень хорошая штучка smile.


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Гость_Pol
Дата 13.9.2005, 20:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Много слов и мало кода, а приведённый Share - код уже наверное все пробовали.
Задача в том, чтобы прогу по истечении какого-то периода вообще нельзя было запустить. Даже после переустановки. Можно ли это сделать в самой проге, без внешних библиотек и других прибамбасов. Подскажите начинающим.
  Вверх
SergeBS
Дата 14.9.2005, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 2
Всего: 22



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

Если коротко:

1. Мощность защиты должна быть пропорциональна цене и распространенности программы. Поэтому я, например, никаких рекомендаций дать не могу.

2. Пытаться самому сделать более-менее стойкую защиту, не имея опыта взлома - безнадежное занятие. Практика показывает - для взломщика такой триалки основное время уйдет на решение Гамлетовской проблемы: "ломать или не ломать". Поскольку прога должна быть достаточно полезной, чтобы тратить на нее время, пусть и небольшое. Т.е. вначале нужно решить - нужна она или нет, а для этого в ней покрутиться - попробовать. На это больше времени уйдет, чем на взлом smile. Да, соорудить триалку - занятие оччень непростое, поскольку есть Registry Monitor, File Monitor да и просто программы, из которых запускаешь нечто на установку, а они тебе вываливают списки новых файлов и новых/измененных веток в реестре. Очень удобно. Хотя и тут можно схитрить - сделать ветку зависимой от железа. Так например в игрушке Perl Harbour было. Но и на это есть прием.

3. Защита-взлом это процесс взаимный. Типа защитили - взломали, после взлома усилили защиту, после этого ломальщики опять разобрались где что и опять взломали и т.д.

Главный, пожалуй, совет: вначале решить, стоит ли вообще защищать. Если стоит - то на это придется потратить либо деньги - нанять кого-либо, либо время. Если начать с нуля опыта, то времени понадобится изрядно - минимум месяц. Проще вырезать (вместе с кусками соответствующего кода!) куски функциональности. Вот и думайте.

Да, отмазка: это все мое личное мнение, я весь белый и пушистый, никаких программ не ломал/не писал/не защищал и т.д. и т.п. smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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