ПредишенСледващото

За по-голяма простота, ние считаме ситуация модел.
Вие сте разработили програма за вашата организация в Закона за достъп, който е бил работи успешно. клиентската част на програмата е отделена от данни и се инсталира на всеки компютър. Защита система срещу любопитни потребители настроен. Всичко това означава, че вие ​​очевидно не сте начинаещ програмист. (Ето защо, в статията са само идеи и тяхното изпълнение софтуер е останало зависи от вас.)
Един ден шефът ви се обажда и казва, че неговите колеги-конкурент интересуват от програмата си и е готов да го купи за пет компютъра, на наличното си осем. Вярно е, че човек иска неговия екип срещат за първи път с демо версия, и му е предоставил своите коментари.
Следваща шеф, покрита с мечти за нов източник на доходи, казва, че знае две дузини компании, които могат да предложат на програмата. И ако това са пуснати за продажба в интернет, след това.
Главата му се въртеше върху стойността на очакваните приходи, които той с обичайната си щедрост, готов да споделя с вас. И главата започва да ти се върти.

Какво означава това за вас работа, е около два пъти по-голям от първоначалното развитие на програмата. Работа, която е свързана с много, не само за приключването на програмата. Но това, също. По-специално, програмата трябва да се направи:
- специален режим демонстрации;
- защита срещу неоторизирано копиране.

2. режим на демонстрация.

За да създадете демонстрационния режим, един от двата метода обикновено се прилага:
- на срока на програмата (стандартно - един месец);
- гранични функции на програмата. ограничаване на достъпа до броя на записите е най-често се използва в някои таблици.

И в двата случая е необходимо някъде за съхраняване на данни, определящи режим демо. И се напише програма за конвертиране на вашата база данни от страна на държавата в областта на работната демонстрацията.

Така че, забравете за продажби в MDB формат. Без ГДЕ бази данни формат Shareware не можеш да направиш. Но дали е надежден, този формат ГДЕ? Може ли да го преведе в MDB формат? Този въпрос е толкова често се повтаря във форумите за достъп за които вече имат едно предложение - да се мотае на входа, в отговор на форума: "Това е невъзможно!". Но много от тях се интересуват от детайлите - "А защо, всъщност, не можем?".

3. На ГДЕ формат прехвърляне на MDB формат.

Microsoft е разработила формат ГДЕ го като средство за защита на обекти на базата данни. Идеята - да се основава на формата лишен от изходния код и бързо изпълнена. Подобно Търсейки формат в сравнение с програма изходния код, написан на C ++.

Така че, ГДЕ формат защитава своя база от медната кражба и няма да го прехвърля на режима на работа на демо състояние. Второ - само ако са добре скрити данни, определящи режима на демонстрация. За информация за това как да ги скрие добре - по-долу.
Но това не ви предпазва от получаване на вашата програма е пет, а не осем компютри. За да направим нещата по-лошо, той също не предпазва от предаване на програмата си за други фирми. Например, първата ви купувач и ще даде (или продажба на евтини) си програма в друга фирма. И това - на.
Тук е необходимо да се предприемат защитни мерки. И има само една защита - свързване на компютърна програма.

4. Как да се връзвам на програма с компютър.

Първото нещо, което идва на ум - това е маркирана като компютър и проверени в началото на тази марка. Въпреки това, всички методи на маркиране или преодолени чрез познатите методи, или създават много усложнения. Ето кои са те кратки характеристики.

1.Vnesti запис на програмата и нейното състояние в системния регистър.
Това е стандартен подход. Все пак, има програми, които следят всичко, достъп до регистъра и ви позволява да откриете и копирате запис резолюция. На следващо място, вашата програма се разпространява с влизането на файл в регистъра. Тази техника често се използва, например, когато лицензиране OCX неоторизирани елементи.

2. Създаване на скрити места във файла (и) извършване на същата роля като вписването в регистъра.
И в този случай, че има програми, които следят всичко, достъп до файловете, и ви позволява да намерят най-подходящия и копие. Този метод не е по-добър от вписването в регистъра.

3.Vnesti пост на мястото на нестандартен (флаш памет, записи за подмяна на диска празни клъстери на диска, маркиране на двете развалена, за да добавите своята информация към стандартните програми и т.н.).
Това е начинът, писатели вирус. За да отидете заедно с тях не трябва да бъде. В допълнение, можете неизбежно ще падне жертва на антивирусни програми.

SerialNumber спре на устройство C. Ние ще се съхранява и да го проверим. Особено се избегне ситуация, че промяната на производителността на компютъра е невъзможно по принцип. Например, компанията купих нов компютър и иска да го пренаредите на вашата програма. За тази програма и е налице съществена промяна на всички функции на компютъра. Това винаги трябва да се допуска. Така че е необходимо да се мисли за логиката на работа с SerialNumber.

Забележка. Литовският в статията ви препоръчва да се използва диск SerialNumber, на който е инсталирана програмата. Това намалява гъвкавостта на системата като забранява свободното прехвърляне на програмата от диск на диск, дори в рамките на един компютър.

5. основната схема на копия от системата за регистрация.

Основната схема е изобретен от дълго време:
- демо версия на компютърния код, известен на купувача;
- купувач, го изпраща на продавача с техните данни;
- продавача генерира ключ за състоянието на програмата операционна трансфер и го изпраща на купувача;
- клиентът въвежда ключа и програмата отива в работно състояние.

Но това основно оформление. Различни варианти за нейното изпълнение може да се направи много.

По-долу ще бъдат направени няколко забележки по предложенията S. Литва. Ето защо, ако не сте прочели статията си, а след това да го направя сега.

Първо дреболия. Това е гадно, без непременно да издава компютърен код, за да кодира своята SerialNumber. Всяка уникална информация, тя не трябва да бъде. Поради това, кодът на компютър може да бъде просто равен на себе си.
Повече за SerialNumber:
- в някои случаи, SerialNumber е отрицателна. Предам неговата абсолютна стойност. По-малко объркване, и надеждността на едни и същи.
- прочетете SerialNumber е по-добре да се използва функция от kernel32.dll GetVolumeInformation (в дясно на Литва е - дясно), а не на FileSystemObject. FSO не винаги работи (NT4).

Сега основната точка. От текста на "Пример за процедурите за започване на форма" означава, че всеки един от клиентската част на Литва има собствен регистрационен номер. И всеки е свързан с вашия компютър. Наречете го статично свързване. В този случай, ще трябва да поискате код и да изпрати ключ за всеки компютър поотделно. Когато този задължителен трансфер на страната на клиента от компютър до компютър без теб, също не може да се направи.
Но основната трудност не е в него. От разстояние, което не разбирате, или купувачът ви замества парка на компютри, като поиска пет нови ключове да заменят старите, или дали той просто повишава леко вие лъжете, той дори изпраща вашата програма към друга фирма, разиграва вече сте голям. Старите ключове, той винаги остава.

Следващият текст дава друга схема, която може да бъде наречена динамична задължителен програма схема за компютри. Долната линия е това. Вместо това, кодът на заявка за всички компютри, трябва да получите код за един (има такива) на компютъра в мрежата. След това се генерира програма ключов трансфер в експлоатация, да включва следната информация:
- SerialNumber изпратено до вас;
- броя на закупените лицензи (на колко компютъра ще работи програмата);
- пълното име на организацията, с възможност за неговото местонахождение.
ключ превод винаги трябва да бъдат криптирани.

Ключови програма трябва:
- дешифриране ключ;
- SerialNumber сравнение с реалния;
- съвпадението написано в защитената зона (за това по-долу) с базата данни получила цялата информация, допълването на име SerialNumber компютър. Името на компютъра е от второстепенно значение и се използва за деинсталиране.

Името на организацията - клиентът може да се извежда под формата на - интро и под формата на "Информация".

Освен това, в началото на всеки клиент трябва да прочетете част SerialNumber вашия компютър и да го намерите в защитена зона. Ако е така, тогава програмата тече тихо нататък. В противен случай, тя сравнява броя записани SerialNumber и брой лицензи. Ако не е надхвърлен броят на лицензите, а след това, след като на въпроса за правилността на инсталацията, записва нов SerialNumber и името на компютъра в защитената местност.
По този начин, счетоводната система ще даде възможност да инсталирате програмата на всичките пет компютри в мрежата и не позволява да настроите шеста. Всички клиентски части са идентични, което ги прави лесни за изпълнение Надстройка на свой ред.

Сега трябва да реши проблема с прехвърлянето на програмата от един компютър на друг. Както бе споменато по-горе, това е еквивалентно на промяна SerialNumber всеки компютър. За да направите това, ние допълни нашата програма за деинсталиране система. В програмата са включени форма, показваща списък с имена на компютри, които инсталират вашата програма. Списъкът се образува по естествен път от данните, взети от защитената зона. Формата ще направи "деинсталирате определен компютър." Когато се натисне от защитената зона Изтрива определен компютъра и SerialNumber. Сега, когато лицензията е изчистено, купувачът може да копира вашата програма на друг компютър и да го стартирате там. В програмата ще се инсталира, и този процес трансфер е завършен. По този начин, всички движения на купувача може да се направи, без да се прибягва до вас. Самият Включително може да се бори с ефектите от промените SerialNumber всеки компютър. Той я деинсталирате и го инсталирайте отново. Притесненията са станали малко по-малко, когато се използва динамична задължителен.
Две забележки:
- отстраняване на последното свидетелство превежда програмата отново в щата демонстрацията;
- ако сте закупили лиценз само на един компютър, на статични и динамични задължителен са едни и същи. Но за достъп работят на един компютър - не е типичен случай. И решението за прехвърлянето на (нов ключ) ви дам само на един компютър, рискът не е много голяма.

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

Сега сте готови за провеждане на динамичен профил на компютри в мрежата. И програмата изглежда е възможно да се постави на купувача.

Въпреки това, какво ще се случи, ако той реши да й даде приятелски компания? За да направите това, той ще деинсталирате всички компютри с изключение на една, а това ще даде на друга база данни на фирмата. Следваща ще се инсталира на компютрите си отново и ще работи както преди. Приятелска компания ще инсталира собствените си компютри. Това е, тази верига не е защитена срещу неразрешено копиране с разрешение на собственика на правата. Проблемът трябва да бъде решен. Имайте предвид, че в случай на статично свързване, там се толерира само до вас, когато се свържете със собственика на новите ключове на мястото на старите. И решението си, тъй като не е тъжно, ако разстоянието от купувача на компанията може да бъде само едно: да се даде новите си ключове. Това означава, че в статична схема на тази ситуация е по същество без защита.

6. Защита от нелегалното копиране с разрешение на собственика на правата.

верига логика: ако всичко върви добре, програмата непременно ще се проведе с начален (първоначално) на компютъра, който води до "вечния" инсталация на компютри и ги прави взаимозаменяеми.

Ако купувач е прехвърлило на програмата на друга организация, деинсталиране на всички компютри, с изключение на една, а след това в друга организация да започне с този "вечен" компютър никога няма да бъде. И всички други компютри, инсталирани под други организации ще получат различен от нула дата. По-нататъшната работа защита срещу нелегалното копиране на датата на инсталиране.
Дупка в схемата, да намерите себе си.

7. Защита от хакери.

Цялата система за защита се основава на използването на SerialNumber. Но вие можете да се идентифицират и прихване призив към четенето на този проблем и да се измъкне програма известен точният брой, с лиценз за най-малко един компютър. Освен това, програмата може да бъде разпространяван свободно с лосиона, пробутвам на правилния номер. За една програма, която ще прилича на работата на един компютър, истинско произведение на мнозина. Не се заблуждавайте от идеята, че увеличаването на броя на изпълнение на четене, можете да се предпазите от фишинг. Могат да бъдат засечени и прочетете всеки заместител на изпълнението.

Но има защита и фишинг. Когато стартирате програмата си получава номер на процес, който не може да се променя, без да се счупи Windows. Нека си спомним и в началото на програмата, като към настоящите характеристики на компютъра. И нека се провери, да кажем, на всеки две минути. Ако това не се промени, програмата за това би означавало, че на същия компютър вашата програма се извършва два пъти. Остава да се забрани такова уведомление стартиране на купувача. Това предотвратява и от хакер.

8. Съхранение на счетоводната информация (защитена местност).

ГДЕ защита на база данни срещу нелегалното копиране - необходима, но не и най-много време отнема част от програмата си за трансформация в продаваеми продукти. Ето и някои други: възстановяването на падналия базата данни на клиентите си, решаването на проблеми с производителността на монитори с различни резолюции, Надстройката е не само от страна на клиента, но и структурите от данни и софтуер за работа със старите структури, автоматизация на надстройка в големи мрежи, системата ще настроите облика на формите долу вкусове на различните потребители и, в крайна сметка, най-любимата част от програмисти - подробно контекстуален програма HELP, като се вземат предвид ниската квалификация на бъдещите си потребители.
Така че: "Не бързайте да споделят радостта на шефа".

Свързани статии

Подкрепете проекта - споделете линка, благодаря!