Мы являемся пользователями проекта моделирования с открытым исходным кодом, где лицензионное соглашение разрешает распространение исполняемого файла без исходного кода. Программное обеспечение скомпилировано в виде DLL и может быть инициализировано при запуске двумя способами:
- Он считывает ряд текстовых файлов, понятных человеку, для выделения/установки различных переменных. Это опция по умолчанию.
- Кроме того, с дистрибутивом поставляется необязательный исходный файл для установки переменных во время компиляции. Входные файлы не нужны.
Второй вариант возник из-за того, что пользователи не решались распространять входные файлы, потому что они содержат интеллектуальную собственность того, что они моделируют. Разработчики любезно согласились.
Вопрос: Предположим, второй вариант используется компанией А для распространения исполняемого файла для использования их клиентами. Какие действия может предпринять компания А, чтобы обеспечить защиту/охрану/шифрование данных? Паранойя здесь заключается в том, чтобы быть уверенным, что кто-то не сможет использовать исходный код для поиска шаблонов (посредством декомпиляции или других средств) в исполняемом файле и обнаружения значений переменных во время компиляции.
ОС - Linux, OSx и Windows.