Sender
Новичок
Теория защита ядра движка
Задача: предоставить возможность сторонним программистам расширять функциональность движка с помощью модулей. При этом необходимо обеспечить защиту исходников ядра.
Например, в одном каталоге лежит ядро, php-файл. В другом каталоге - модули, тоже php файлы. Движок подключать может модульные файлы, а модульные файлы не должны иметь возможность подключать файлы ядра, тем более их просматривать.
Как это организовать? Есть одна мысль. Движок защитить с помощью файловой системы, (права на чтение, запись выполнение). Перед include проверять код на наличие функций чтения файловой системы. Если есть - модуль не загружать. Если нет - подключать, но уж очень корявое решение.
Есть какие-нибудь мысли?
Задача: предоставить возможность сторонним программистам расширять функциональность движка с помощью модулей. При этом необходимо обеспечить защиту исходников ядра.
Например, в одном каталоге лежит ядро, php-файл. В другом каталоге - модули, тоже php файлы. Движок подключать может модульные файлы, а модульные файлы не должны иметь возможность подключать файлы ядра, тем более их просматривать.
Как это организовать? Есть одна мысль. Движок защитить с помощью файловой системы, (права на чтение, запись выполнение). Перед include проверять код на наличие функций чтения файловой системы. Если есть - модуль не загружать. Если нет - подключать, но уж очень корявое решение.
Есть какие-нибудь мысли?