0

我在 C 代码中有一些字符串常量。当我使用 gcc 编译它时,字符串以纯文本形式存储在 a.out 中。这些可以在 a.out 中手动编辑。我不希望它们以某种格式编码,这样没有人可以通过编辑 a.out 来更改字符串。是否有任何 objcopy 或 gcc 选项可以避免这种情况?

4

1 回答 1

0

那么是否至少可以编译代码以便精灵仅在完整性自检后执行&如果失败则以错误终止...

那就是它可以在最后存储某种 md5sum,并在每次执行时检查它..

我相信 win32 应用程序具有此功能,并且手动编辑 windows exe 使其成为无效的 win32 应用程序,因为校验和失败..

这在 GCC/Linux 中可能吗?

于 2011-03-08T12:34:21.650 回答