Я скомпилирую версию выпуска моего проекта приложения. Когда я смотрю с помощью двоичного редактора, мой скомпилированный окончательный exe, я могу увидеть все имя класса моего собственного созданного объекта, например: TPolygon, TRectangle и т. Д., Как двоичные текстовые данные внутри exe.Удалить имя строки классов из скомпилированного выпуска exe
Как я могу удалить эту информацию из exe. Я пытаюсь удалить отключение RTTI, используя в dpr:
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
Но не повезло, никаких намеков.
Вместо удаления имен классов вы можете попробовать использовать инструмент, который шифрует и/или обфускает exe. – RRUZ
@RRUZ, я пытаюсь запутаться с некоторыми упаковщиками, но после запуска exe и создания дампа памяти имена классов находятся в потоке памяти. –
Любой хороший хакер взломает ваше приложение, если все, что вы хотите сделать, это скрыть некоторые имена. Если они смогут осмотреть распакованный исполняемый файл в памяти, тогда они смогут сделать все остальное. Кажется, что вопрос немного изменился. –