У меня есть некоторые строковые константы в коде C. когда я скомпилирую его с помощью gcc, строки хранятся в a.out в виде обычного текста. Они могут быть отредактированы вручную в a.out. Я не буду их кодировать в некотором формате, чтобы никто не мог изменять строки, редактируя a.out. Существуют ли какие-либо опции objcopy или gcc, чтобы избежать этого?Компиляция с использованием gcc без текстовых констант в изображении ELF
0
A
ответ
0
же тогда по крайней мере можно компилировать код так, что эльф выполняет только после того, как целостность самопроверки & завершаться с ошибкой, если он не ...
, что он может хранить какие-то md5sum в конец, и проверить его на каждое исполнении ..
я считаю, win32 приложения имеют это, & ручного редактирование окна еха, делает его недействительным win32 приложение, потому что контрольная сумма не может ..
это возможно в GCC/Linux?
До тех пор, пока a.out можно редактировать, они всегда могут изменять строки независимо от того, как вы их кодируете. Обфускание струн делает это немного сложнее, но вы никогда не сможете полностью остановить людей. – Troubadour