Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Испытано на себе

TiberiuZ (admin@progamer.org.ru)

Спецвыпуск: Хакер, номер #053, стр. 053-044-1


История одного проекта…

Эта история началась в простом сибирском ВУЗе, на простом факультете на сдаче обычного курсового проекта по программированию. Целью курсового было многоуровневое меню, написанное на любом языке, которое мне захотелось реализовать на DHTML. Все бы ничего, но преподавателю не понравился "мышиный" интерфейс, и курсовой мне пришлось пересдавать много-много раз.

Как это было…

За долгое время пересдач привередливому преподавателю меню было сильно оптимизировано, и как-то случайно я увидел статью о сравнении десятка лучших аналогичных скриптов. Каково же было мое удивление, когда я увидел, что они жирнее моего меню во многие десятки раз: 30-100 Кб против моих 0,8 Кб. Тогда я и решил продавать этот скрипт. Итак, за пару недель программа была готова, и надо было искать способ продавать ее через интернет. Конечно, я решил посмотреть, как продаются другие программы. Главными требованиями были защищенность и простота регистрации. Под защищенностью подразумевается невозможность запуска программы пользователем без crack'а или keygen’а, под простотой... Как говорится, любая секретарша смогла бы работать в Linux'е. Под наблюдением системного администратора :-).

Есть несколько методов продажи программ, распространяемых через интернет.

- FreeWare - бесплатная программа, все настойчивее насаждающая идеи коммунизма в мире. Поговаривают, что бесплатные программы скоро запретят в США.

- ShareWare или TryBeforeYouBuy - программа работает с ограниченными возможностями до тех пор, пока ее не купят. Есть различные модификации с ограничениями по времени - TrialWare, например, Microsoft XP; по возможностям – CrippleWare, например, XSpider; по удобству – путем постоянно достающих pop-ups, Nagscreen, например, WinRar.

- AdWare - программа работает бесплатно, но при этом что-то усиленно рекламирует, в том числе FlashGet.

- DemoWare - урезанная версия программы бесплатна, но за полную придется заплатить.

- DonatWare - полностью бесплатная программа, автор которой честно просит поделиться деньгами, например, DosBox.

-SpyWare - программа сама бесплатно залезет в чужой компьютер и, наоборот, может потребовать денег за свой уход :).

Для моей программы больше всего подходил вариант CrippleWare, потому что там можно было легко отрубить возможность компиляции скрипта. При этом пользователь мог испытать все возможности и эффекты программы.

Вариантов активации программы также было немало.

1. Серийный номер. Незарегистрированная версия программы предлагает купить серийный номер. Google предлагает то же самое бесплатно.

2. HardwareID. Программа предлагает зарегистрироваться с использованием якобы HardwareID, которым является серийный номер раздела винчестера. На языке С это делается командой GetVolumeInformation(). Видимо, авторы этой системы не учли, что потребитель может переставить операционную систему в другой раздел и что ему потребуется получать новый код опять, а то и заново покупать продукт. После пары таких случаев потребитель просто станет игнорировать все предложения о продаже программ этого типа. Более того, у большинства людей, ставящих операционную систему в первый раздел винчестера, серийный номер одинаков, вдобавок есть программы типа CloneHDD, которыми очень часто ставят систему в больших фирмах. Поэтому получается, что HardwareID у разных людей может легко оказаться одинаковым и придется как-то этих людей различать, например, по адресам электронной почты... Опять-таки эта система может быть проломлена поиском серийного номера или покупкой одной копии и ее тиражированием на множество компьютеров. Недостатком этого метода является нежелание человека "светить" свой адрес электронной почты из-за боязни нашествия спама. Даже если у потребителя неограниченное количество денег :-), ему гораздо легче и быстрее найти серийный номер воспользовавшись Google.

Содержание  Вперед на стр. 053-044-2