Текущий архив: 2006.06.25;
Скачать: CL | DM;
ВнизТриал Найти похожие ветки
← →
lobach © (2006-05-29 08:23) [0]Как создавать trial версию программ (30 дневнюю), это наверно дату прописать в реестр, потом оттуда читать, или как-то по другому, расскажите, если кто знает.
← →
evvcom © (2006-05-29 08:29) [1]Вариантов много, всех не расскажешь. В качестве первого опыта можешь реализовать и то, что сам предложил.
← →
lobach © (2006-05-29 09:59) [2]А без реестра можно как нибудь?
← →
DrPass © (2006-05-29 10:25) [3]
> А без реестра можно как нибудь?
Можно. Например, поместить в GAC свою сборку, в которой прошить дату окончания триал-периода
← →
lobach © (2006-05-29 10:30) [4]
> Можно. Например, поместить в GAC свою сборку, в которой
> прошить дату окончания триал-периода
Чего куда поместить? :-|
← →
Ega23 © (2006-05-29 10:36) [5]
> Чего куда поместить? :-|
>
Учись, студент. И не заморачивайся такими пустяками...
← →
lobach © (2006-05-29 13:17) [6]А можно записывать информацию в exe-шник, или после компиляции уже ничего нельзя менять?
← →
Palladin © (2006-05-29 13:19) [7]Можно, причем всем.
← →
lobach © (2006-05-29 13:39) [8]
> Можно, причем всем
А как? Представить себе не могу, это он сам перекомпилироваться должен?
← →
Ega23 © (2006-05-29 13:44) [9]
> А как? Представить себе не могу, это он сам перекомпилироваться
> должен?
Нет.
"Достаточно одной таблЭтки" (с)
← →
Eraser © (2006-05-29 13:47) [10]
> lobach © (29.05.06 13:39) [8]
я бы посоветовал два варинанта, которые можно применять как по отдельности, так и вместе:
1. не заморачиваться по поводу "невзламываемой защиты" и сделать, как сам предложил.
2. запаковать программу хорошим упаковщиком - от начинающих крякеров спасёт, но иногда, вроде бы, может влиять на производительность программы.
← →
lobach © (2006-05-29 13:50) [11]
> "Достаточно одной таблЭтки"
Чего тебе опять надо? Какие нафиг таблетки?
Или у меня глюки, или ты сегодня на солнышке перегрелся...
← →
DrPass © (2006-05-29 13:51) [12]
> lobach © (29.05.06 13:39) [8]
Если ты собираешься менять код, то, грубо говоря, да. Но чтобы записать в исполняемый файл дату, не обязательно менять его код. Кроме кода в exe-файле можно найти массу мест, где бы можно хранить пользовательские данные, "не портя шкурку", т.е. программу. Например, в ресурсах.
Собственно говоря, если действовать аккуратно, то можно и в коде, пардон, в данных. Например, как-нибудь так:type
TTrialEndDate = packed record
Signature: string[10];
EndDate: TDateTime;
end;
const
TrialEndDate: TTrialEndDate =
(Signature: "MyCoolSoft", EndDate: 32789.25);
Потом ищешь в exe-файле строку MyCoolSoft - и можешь быть уверенным, следующие за ней 8 байт - это дата окончания периода, что ты там пропишешь, то программа и увидит
← →
AlexanderMS © (2006-05-29 16:29) [13]
> Как создавать trial версию программ (30 дневнюю), это наверно
> дату прописать в реестр, потом оттуда читать, или как-то
> по другому, расскажите, если кто знает.
Когда я писал для DOS, в корневой папке диска C создавал файл, с виду - системный (.SYS). Туда записывал некую последовательность символов, означающую, что срок ещё не кончился. Если она другая, то кончился. А как поменял дату на компьютере, то увидел, что всё бесполезно...
← →
AlexanderMS © (2006-05-29 16:32) [14]Могу порекомендовать CP4SP - утилиту для защиты программ. Однако у неё недостаток: независимо от версии Windows превращает все формы программы в "прямоугольные" (старый стиль), чем может огорчить пользователей WinXP.
← →
lobach © (2006-05-29 17:28) [15]
> AlexanderMS
Если только маскировать файл под системный, его надо куда нибудь в папку windows толкнуть(для реализма)
А мне тут мысля попёрла:
Просто создать текстовый файл, вписать туда около 100 случаиных чисел, и два из них (например 88-е и 89-е) учазать как число запусков, которое будет менятся при каждом запуске программы (если вместо 30 дней дезать 30 запусков программы) конечно это тупой способ, зато фиг что поймёш!!!
Кому сильно надо хоть что ломанут...
← →
lobach © (2006-05-29 17:29) [16]
> AlexanderMS
P.S.
В текстовом файле сменить расширение на какой нибудь .dat или .dll
← →
Strate © (2006-05-29 17:32) [17]lobach © (29.05.06 13:17) [6]
А зачем? От этого лекарство даже очень простое.
Ведь дату надо записывать в файл после первого запуска? Тогда просто ставишь программу, бэкапишь exe-шник и при окончаниитестового периода просто восстанавливаешь "свежую" копию :)
← →
lobach © (2006-05-29 17:36) [18]Да файл вместе с exe-ником будет, просто при первом запуске он напишет 01, и когда будет 30, будет просить регистрации.
← →
lobach © (2006-05-29 17:43) [19]Вот такие пироги...
← →
oldman © (2006-05-29 17:47) [20]
> lobach © (29.05.06 17:36) [18]
> Да файл вместе с exe-ником будет, просто при первом запуске
> он напишет 01, и когда будет 30, будет просить регистрации.
>
а при 30 запусках в один день?
или при 2 запусках за 6 месяцев?
← →
lobach © (2006-05-29 17:56) [21]Програ классная, и второго варианта не будет.
Знаю массу софта с таким триалом.
← →
Neo Trinitron © (2006-05-29 18:49) [22]Некоторые небольшие функции выносить в небольшие DLL. В Trial версии этих DLL сделать искуственные задержки и ограниченый функционал. Юзверь скоро поймёт что вместо работы получается фигня и если в целом прога понравится ему, что он заинтересуется в приобретении быстроработающих полнофункциональных DLL. Как вариант.
← →
Bomberman (2006-05-29 19:58) [23]А вообще эти любители создавать секретные файлы и параметры реестра просто обнаглели. Скачал я shareware программу, чтобы просто постмотреть, а она загаживает мой винт и реестр, тем самым отрызая свободное пространство. А если я установлю десять таких программ? А может мне эти программы не понравятся и я их удалю? Некрасиво, ИМХО.
← →
Prohodil Mimo © (2006-05-30 00:18) [24]lobach © (29.05.06 17:28) [15]
конечно это тупой способ, зато фиг что поймёш!!!
FileMon видел?
← →
atruhin © (2006-05-30 06:00) [25]
> В Trial версии этих DLL сделать искуственные задержки и
> ограниченый функционал.
После искуственных задержек скорее всего не купят, а вот ограниченный функционал самое то, убрать какую либо возможность: печать, сохранение изменений и т.п. (только вместо этих функций обязательно показывать сообщение что это искусственное ограничение). Не взламывается, удобно для оценки.
← →
lobach © (2006-05-30 07:22) [26]
> atruhin
> сохранение изменений
Спасибо, идейку подкинул!!!
← →
SergP © (2006-05-30 08:08) [27]
> Если только маскировать файл под системный, его надо куда
> нибудь в папку windows толкнуть(для реализма)
Я обычно часто проверяю папку windows на наличие в ней посторонних файлов, которые оттуда удаляю нафиг.
да и не каждый тебе даст права туда что-то писать
← →
Virgo_Style © (2006-05-30 08:49) [28]Заглянул в Начинающих и присоединяюсь к [5]
← →
lobach © (2006-05-30 10:19) [29]
> каждый тебе даст права туда что-то писать
Ну тада буду с реестром пробовать...
← →
Prohodil Mimo © (2006-05-31 22:12) [30]lobach © (30.05.06 10:19) [29]
Ну тада буду с реестром пробовать
думаешь там прав немеряно выделят? там тоже администрирование имеется
← →
lobach © (2006-06-01 12:59) [31]
> там тоже администрирование имеется
Попробуем...
Страницы: 1 вся ветка
Текущий архив: 2006.06.25;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.009 c