Я пишу класс для обработки безопасности в своем исполняемом файле (проверка серийных номеров, проверка даты проверки и т.д.). После компиляции исполняемого файла (даже в сборке Release, при отключении отладки и генерации RTTI), когда я открываю его в NotePad и просматриваю имя метода в необработанных данных, я могу видеть все имена методов, которые собирают мой класс, В базе данных нет опубликованных элементов в любом классе.
Это плохо для защиты. Есть ли способ сказать Delphi не хранить имена методов в исполняемом файле? Почему они хранят их вообще, если нет необходимости в RTTI и нет COM-взрыва? Есть ли опция компилятора, контролирующая это?
Может быть, что ЛЮБОЙ метод ЛЮБОГО класса в исполняемом файле цели хранится внутри исполняемого файла в текстовой форме. По-видимому, это связано с тем, что расширенный RTTI включен по умолчанию для всех классов в Delphi 2010.