Защита программного обеспечения от несанкционированного использования методом автоматизированного симметричного разделения объектно-ориентированной программыдипломная работа (Специалист)
Аннотация:Настоящая работа ставит своей целью предложить и описать принципиально новый эффективный способ защиты программного обеспечения от несанкционированного использования (пиратства), заключающийся в использовании автоматических средств для выноса части кода защищаемого приложения на удалённую защищённую машину.
В настоящей работе автор утверждает, что для современных объектно-ориентированных платформ разработки приложений, таких как Java и .Net, возможна разработка решения, позволяющего из существующего работоспособного приложения выделить часть, которая может быть прозрачно для самого приложения вынесена для работы на удалённой ЭВМ. Проводится детальное рассмотрение данного вопроса на примере платформы Java (решение для .Net также возможно, но выходит за рамки данной работы), и приводится прототип такого решения, позволяющего «разделять» Java-приложения во многих (но не во всех) случаях, т.е. с рядом ограничений.
Работа рассматривает исключительно технические аспекты защиты программного обеспечения от несанкционированного использования. Автор исходит из предпосылки, что юридическая оценка компьютерному пиратству дана в действующем законодательстве (несанкционированное использование программного обеспечения запрещено и уголовно преследуемо), и не ставит своей целью рассмотрение этико-моральных аспектов данного вопроса. В данной работе также не планируется рассуждать о бесплатном свободном п/о (Open Source), для которого проблема защиты принципиально не встаёт, о его перспективах, преимуществах и недостатках в сравнении с проприетарным коммерческим.
В качестве платформы Java, в целях ограничения сложности работы, рассматривается несколько устаревшая, но по-прежнему широко используемая версия Java 1.4. Небольшие доработки позволят предлагаемому решению в полной мере поддержать возможности Java 1.5 и 1.6.