Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли сделать, чтобы программа удаляла сама себя?


Страницы:   1 2

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:

> Вообще, действительно, делается немного не так.

А в чём недостатки данного метода?

> Если автор темы расскажет, зачем ему это

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо