Типы проприетарного программного обеспечения
Закрытое, проприетарное программное обеспечение – программное обеспечение, на которое распространяются ограничения на использование, копирование или модификацию, обычно распространяемое в двоичном виде без исходного кода. Концепция противоположна программному обеспечению с открытым исходным кодом или свободному программному обеспечению .
Программное обеспечение начало закрываться в конце 1970- х годов, а пик остановок пришелся на начало 1990-х годов. Основной причиной доминирования этого типа программного обеспечения было создание очень большой группы пользователей ПК, которые могли быть только «потребителями» программного обеспечения, практически не имея возможностей. распространение проприетарного программного обеспечения.
С появлением Интернета эта ситуация изменилась, и любой желающий мог теперь участвовать в создании программного обеспечения, загружать программы, отправлять их другим и сотрудничать в их разработке. Однако, и в наши дни, закрытое ПО реализуется не только прямыми корпоративными продажами, но и путём скачивания в сети Интернет после оплаты в различных в платежных системах для стартапов.
Безопасность
Закрытое программное обеспечение часто защищено, чтобы заставить его использоваться только в порядке, установленном автором. В частности, речь идет о мерах и методах по предотвращению его использования на более чем предполагаемых компьютерах, копировании или модификации. Обеспечение безопасности может осуществляться с использованием юридических или технических средств. Средства правовой защиты могут включать лицензии на программное обеспечение, авторские права и патентные права. Технические средства состоят из носителя, содержащего только скомпилированные двоичные файлы (без понятного человеку исходного кода), защиту от времени и сложную систему паролей, а также защиту от копирования.
Защита времени
Они встречаются в основном в условно-бесплатных программах, автор настаивает на том, чтобы через некоторое время (обычно 14 или 30 дней) заплатить за полную версию или прекратить использование программы. «Защищенная» программа откажется запускаться по истечении этого времени, или ее функциональность будет значительно снижена.
Защита от несанкционированного копирования
Авторы платного распределенного программного обеспечения часто не хотят, чтобы их программное обеспечение копировалось, в то время как пользователи хотят копировать его – будь то в целях резервного копирования или для передачи этого программного обеспечения кому-либо другому в нарушение авторских прав. Специальные функции носителя обычно используются для защиты, обычно не копируются – в случае с дискетами это обычно была карта поврежденных секторов в таблицах FAT, а в случае программ, распространяемых на CD-ROM, обычно было необходимо использовать CD-ROM в качестве носителя. – что было серьезным препятствием в то время, когда CD-рекордеры были редкостью.
Защита от несанкционированного использования
Аппаратные ключи более эффективны – небольшие устройства обычно подключаются к параллельному порту, при наличии которого программа отказывается запускаться.
Программы, как правило, условно-бесплатные, также имеют другие механизмы, которые пытаются заставить пользователя сделать платеж. Одним из них является ограничение функциональности программ до тех пор, пока вы не совершите платеж и не получите взамен определенный ключ, который разблокирует эту функциональность – обычно это короткая строка или число, иногда также больший файл, заменяющий файл из ограниченной версии. Другим механизмом этого типа являются «швабры» – обычно всплывающие время от времени рекламные объявления или информация о том, что продукт не зарегистрирован.
Проблемы
Скомпилированные в машинный код программы очень трудно анализировать, поэтому они могут выполнять практически все, независимо от того, желает ли пользователь. Также невозможно эффективно модифицировать исполняемые программы для изменения и улучшения функциональности. Вот почему взломщики используют декомпилятор , чаще всего для преобразования машинного кода в ассемблер, чтобы сломать безопасность и создать надлежащий выпуск патча , кейгена или программы в полной версии.