Все, что может прочитать процессор, также может быть «декомпилировано», поэтому нет предельной безопасности. Но обычно довольно сложно декомпилировать скомпилированный код Delphi, и почти все идентификаторы и все комментарии, конечно, исчезли.
Опубликованные части классов, информация о файле DFM и константы (включая строковые константы) представлены в файле exe в легко читаемом виде. Вы можете уменьшить эту проблему, зашифровав свои строки и не используя опубликованные и не используя файлы DFM. Однако вся информация по-прежнему будет присутствовать в вашем exe-файле, поэтому часто это просто тяжелая работа, которая не дает реальной защиты.
Если вы просто хотите, чтобы части вашего исходного кода были трудными для чтения, усложните свои алгоритмы ...
В конце концов, все можно взломать. Единственный реальный способ избежать декомпиляции вашего приложения - это сохранить exe-файл от тех, кто может это сделать, например, когда вы развертываете его на своем собственном сервере, но не на сервере клиента.