Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];

Вниз

Триал   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.011 c
15-1149004065
Андреййй
2006-05-30 19:47
2006.06.25
GPS из под Delphi


2-1149362980
barzini
2006-06-03 23:29
2006.06.25
Дипломная. БД. Хелп.


2-1149420010
Vudu
2006-06-04 15:20
2006.06.25
Можно ли сделать тень под окном формы?


2-1149757702
Gamer
2006-06-08 13:08
2006.06.25
Изменение размера выпавшего окна ComboBox


15-1149167326
лайнер
2006-06-01 17:08
2006.06.25
поля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский