![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли сделать, чтобы программа удаляла сама себя?
Ell © (2006-01-19 13:18:00)Хочу, чтобы программа (состоит из одного exe’шника), когда истечёт срок её использования, удаляла себя с винта. Только если файл запущен, DeleteFile под Виндовс не проходит...
Ell (2006-01-21 10:41:00) [1]
> Германн:
> Плагиат, имхо.
Это не плагиат, это известная поговорка, найти автора (а тем более, заплатить ему за использования продукта) не представляется возможным... :-)
Германн (2006-01-21 03:40:00) [2]
> Ell (20.01.06 21:07) [33]
>
> easy come - easy go...
>
Плагиат, имхо.
Приводи копирайт.
Ell (2006-01-20 21:07:00) [3]easy come - easy go...
Leonid Troyanovsky (2006-01-20 14:49:00) [4]
> Ell (20.01.06 14:22) [31]
> >то пользователя заведомо считают нечестным.
> Ну, если б всегда пользователи считались честными, то по
> окончании триал срока
А я и не ратую за ограничение срока работоспособности, хотя это,
IMHO, предпочтительней самоудаления.
В моем понимании демка - это то, что нужно для предварительного
знакомства. Т.е., я как пользователь уже на этом этапе могу почти
со 100% уверенностью сказать, что я не куплю.
Ну, а дальнейшие отношения зависят от того, насколько внимательно
будет прислушиваться разработчик к моим нуждам.
Т.е., как тут не раз уже говорилось - высокий уровень техподдержки
в сочетании с обновлениями версий, которые учитывают мои реальные
запросы - вот то, что защитит интересы разработчиков лучше, чем
самые пуленепробиваемые защиты.
--
Regards, LVT.
Ell (2006-01-20 14:22:00) [5][28] Leonid Troyanovsky:
>то пользователя заведомо считают нечестным.
Ну, если б всегда пользователи считались честными, то по окончании триал срока достаточно было бы просто попросить больше не пользоваться программой :-))) без блокирования, чтоб со всякими ключами и т.п. не париться :-)
Leonid Troyanovsky (2006-01-20 11:15:00) [6]
> AbrosimovA (20.01.06 11:05) [29]
> Иногда меня удивляет, насколько специалисты в области Дельфи
> на этом форуме могут долго и пространно философски рассуждать,
> заводя тему поста "за корягу".
А собственное суждение, видимо, является исключением?
Вопрос риторический, можно не отвечать.
--
Regards, LVT.
AbrosimovA (2006-01-20 11:05:00) [7]Иногда меня удивляет, насколько специалисты в области Дельфи на этом форуме могут долго и пространно философски рассуждать, заводя тему поста "за корягу". Автор поста уже давно уснул читая ваши рассуждения.
Leonid Troyanovsky (2006-01-20 08:34:00) [8]
> Ell (19.01.06 19:56) [26]
> всё равно дальше не работают, а при удалённом файле хоть
> нет возможности поковыряться в коде, что для честного пользователя
> не должно иметь значения.
Если возможность ковыряться в коде исключена таким образом,
то пользователя заведомо считают нечестным.
Т.е., впечатление от таких фокусов у него будет не очень.
Вполне возможно, что в нечестности он заподозрит автора.
Мало ли чего еще удалит его программа.
--
Regards, LVT.
Германн (2006-01-20 01:23:00) [9]2 Ell (19.01.06 19:56) [26]
Ну если речь не идёт о "супер-пупер" программе, которую кинутся пытаться взломать все хакеры мира, то, имхо, можно попробовать посмотреть то, что оставили всем нам ребята из TurboPower Software. У них, имхо, были наработки по созданию Shareware версий программ. Свои исходники они выложили на www.sourceforge.net. Использовать "в лоб" их библиотеки компонентов в коммерческих целях, конечно не бесплатно, но использовать их идеи, имхо, можно. Конечно с респектом, например в About.
Ell (2006-01-19 19:56:00) [10]Leonid Troyanovsky:
>Ну, а если быть до конца откровенным,
Это и правильно. Как сказал Леонардо, "противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их".
>то я бы не стал так поступать с потенциальными покупателями.
А что тут вы видите нехорошего или нечестного? Во-первых, в той программе есть предупреждение, что срок использования ограничен, во-вторых, trial-версии программ очень даже распространены, и не важно удаляется экзешник или нет, такие программы всё равно дальше не работают, а при удалённом файле хоть нет возможности поковыряться в коде, что для честного пользователя не должно иметь значения.
Leonid Troyanovsky (2006-01-19 19:31:00) [11]
> Ell (19.01.06 18:38) [24]
> Leonid Troyanovsky, вот вы критикуете предложенный способ
> (может и справедливо), но всё же, ничего лучшего предложено
> не было...
Я критиковал всего лишь постановку задачи.
Если вариант с комстрокой устраивает, то чего искать еще чего-то.
Хотя, если уж так надо удалять работающую программу, то я бы
выбрал MoveFileEx with MOVEFILE_DELAY_UNTIL_REBOOT,
(которая, правда, не работает на 9x).
Ну, а если быть до конца откровенным, то я бы не стал так поступать
с потенциальными покупателями.
Лучше уж дать им демоверсию, с ограниченными возможностями.
--
Regards, LVT.
Ell (2006-01-19 18:38:00) [12]Игорь Шевченко:
Это если пользователь не догадается ее скопировать...
Конечно, может догадаться, а может и не догадаться... (Особенно если пользователь ламер.) В конце концов, любую защиту можно взломать, но из этого имхо не следует отказываться от попыток защищать.
Leonid Troyanovsky, вот вы критикуете предложенный способ (может и справедливо), но всё же, ничего лучшего предложено не было...
Digitman (2006-01-19 17:53:00) [13]
> Примечание: Выражения выбирай
Стараюсь. Готов к публичным пардонам.
Но порой не получается.
Особенно - в похожем контексте.
С учетом постов автора [15] - комментарии к пардонам будут, думаю, излишними.
Ega23 (2006-01-19 17:46:00) [14]Удалено модератором
AndreyAR (2006-01-19 17:44:00) [15]Удалено модератором
Leonid Troyanovsky (2006-01-19 17:36:00) [16]
> Ell (19.01.06 16:53) [14]
> Но если говорить ещё более точно, учитывая, что команду
> той программе удалить себя дала основная программа, то можно
> сказать что и она себя удалила :-)
Всего лишь попросила (исполнителя, который не является частью OS).
А не разрешает удалить исполнямый exe (если он конечно, не
на сменном носителе) именно система.
--
Regards, LVT.
Digitman (2006-01-19 17:17:00) [17]Удалено модератором
Примечание: Выражения выбирай
Leonid Troyanovsky (2006-01-19 17:15:00) [18]
> Ell (19.01.06 16:53) [14]
> Да и не важно это по большому счёту, какая разница, главное
> результат...
Дык, если б сначала сформулировать задачу таким образом,
то и решение можно было б найти быстрее.
Сама по себе задача о самоубийстве exe в win32 не так тривиальна,
хотя широко исследована и имеет частные решения.
Ну, а в применении к данной проблеме способ с комстрокой
может и не пройти хотя бы потому, что если ценность оной
программы велика, то она может перевесить неудобства, связанные
с отсутствием cmd.exe (да и зачем он на современных системах,
где есть vbscript & etc).
--
Regards, LVT.
Игорь Шевченко (2006-01-19 17:11:00) [19]
> Хочу, чтобы программа (состоит из одного exe’шника), когда
> истечёт срок её использования, удаляла себя с винта. Только
> если файл запущен, DeleteFile под Виндовс не проходит...
>
Это если пользователь не догадается ее скопировать...
Ell (2006-01-19 17:09:00) [20]AndreyAR:
> Вообще, действительно, делается немного не так.
А в чём недостатки данного метода?
> Если автор темы расскажет, зачем ему это
Так я же в начале темы вскользь упоминал. Если надо подробнее, пожалуйста: сделал программку, отдам её некоторым людям, пусть попользуются какое-то время, оценят, потом программа себя удалит. Если им понравится и нужна будет на постоянное пользование, тогда мы с ними будем договариваться.