Компиляция с использованием gcc без текстовых констант в изображении ELF - PullRequest
0 голосов
/ 08 марта 2011

У меня есть несколько строковых констант в C-коде. когда я компилирую его с помощью gcc, строки сохраняются в формате a.out в виде простого текста. Они могут быть отредактированы вручную в a.out. Я не хочу, чтобы они были закодированы в каком-либо формате, чтобы никто не мог изменить строки, отредактировав a.out. Есть ли какие-либо параметры objcopy или gcc, чтобы этого избежать?

1 Ответ

0 голосов
/ 08 марта 2011

возможно ли тогда скомпилировать код так, чтобы эльф выполнялся только после самопроверки целостности и завершался с ошибкой в ​​случае неудачи ...

то есть он может хранить какую-то сумму md5sum в конце и проверять ее при каждом выполнении ..

Я полагаю, что приложения win32 имеют это, и ручное редактирование Windows exe делает его недействительным приложением win32, потому что контрольная сумма не выполняется ..

возможно ли это в GCC / Linux?

...