2 КТЛ
Мне не понятна цель действий по мифической защите скриптов. От чего и кого это надо делать?
Кусок скрипта с обращением к внешнему файлу с непонятной проверкой даты окончания "лицензии" обходится элементарно, если обращение идет из ГДЛ. Тут даже и разбираться не надо: достаточно просто выкинуть этот кусок скрипта.
Уже отмечалось корреспондентами в этой теме и в других что нет возможности защитить свой ГДЛ-объект средствами ГДЛ так, чтоб разные умельцы в него не залезли. Хотя бы ради простого интереса. Или с какими-либо целями. Может даже и полезными.
Другое дело если посмотреть как организовано взаимодействие объектов ГДЛ и вызовы этих объектов (с частичной обработкой) в ассоциированных приложениях Арча. Хотя бы на примере MAD Logs. Вызывающий модуль оформлен как аддон и устанавливается в системе проекта, а сами графические приложения написаны на ГДЛ.
Это и есть самая эффективная "защита" от несанкционированного использования. Хотя при нужде... Сам понимаешь.
В аддоне исправлять что-то очень сложно и без серьезной программистской подготовки туда не полезут, разбираться с чужими массивами на ГДЛ еще менее приятная задача.
Так что если есть нужда что-то защищать, то делать это стоит с крупными проектами, а если объект описывает локальную задачу, то юзай его сам или посылай Покупателю или приятелю индивидуально, или еще как-нибудь распространяй. Проще бывает прото выложить его для общего пользования. Или поступи как на Smile. Через вебмани. Но это уже задача продавца, не программиста.
Нужно понять одно: не стоят объекты на ГДЛ локального масштаба волнений по их защите от любопытных. Тот кто не умеет - не полезет в потроха, а кто умеет, тому твоя "защита" не помешает.