Дайте идея как да огранича демо на програма да работи само определени дни.

garnet

Well-Known Member
Как да направя така, че демото на една програмка дето съм написъл да работи само за определен брой дни?
За вин7/хп е. Нещо което е трудно за откриване и поне средно статистическия потребител да не може да промени. То е ясно, че хора с цел да я кракнат няма как да ги спра.
 
От: Дайте идея как да огранича демо на програма да работи само определени дни.

Купи си AsProtect, Themida, SoftwarePassport и ги ограничавай колкото си искаш.
 
От: Дайте идея как да огранича демо на програма да работи само определени дни.

Здравей, @garnet. Моят съвет към теб е когато правиш подобни ограничения с демо версии най-добре да го направиш по-следния начин:
Стъпка 1
• Създаваш таблица с име „demos“ или друго по твой избор в базата с данни.
- Таблицата е препоръчително да бъде с 2 или 3 полета в зависимост какви опции ще добавяш но смятам че в твоя случай 3 са напълно достатъчни. Първото поле да се казва „key“ а второто „active“ а третото „days“.
• Към официалния уеб сайт в страницата за сваляне на софтуера когато се цъкне да се свали демо версията да изисква регистрация защото когато се регистрира ще му се генерира ключ за демо версията който да използва за пробната версия.
Стъпка 2
• Конфигурираш инсталатора на софтуера да прави проверка към таблицата „demos“ дали съществува подобен ключ в полето „key“ дали в полето „active“ е вписано като активен или неактивен защото когато даден ключ се използва веднъж автоматично трябва да го направи „yes“ а когато срока за проба на софтуера изтече полето „days“ трябва стане на нула автоматично и да променя полето „active“ на „no“ и съответно повече този ключ няма да може да се използва отново.

Ако случайно срещнеш някакво затруднение с редакцията на софтуера или уеб сайта или просто искаш да ти споделя повече относно идеята ми как е най-добре да се направи винаги можеш да използваш личните съобщения да ми пишеш за да ти дам данни за контакт и да ти помогна.
 
От: Дайте идея как да огранича демо на програма да работи само определени дни.

Най-простото решение в случая е най-подходящото. При стартиране на програма и през определен период (например през 1 час) програмата комуникира с даден сървър и взима unix time. После е лесно да определиш денят, след като направиш подходяща за времевата зона на България. Ако възникне проблем с комуникацията или няма интернет - програмата не се пуска.
time.nist.gov е подходящ за случая.
Недостатък - трябва винаги да има връзка с интернет.
 

Горе