Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 C 代码中有一些字符串常量。当我使用 gcc 编译它时,字符串以纯文本形式存储在 a.out 中。这些可以在 a.out 中手动编辑。我不希望它们以某种格式编码,这样没有人可以通过编辑 a.out 来更改字符串。是否有任何 objcopy 或 gcc 选项可以避免这种情况?
那么是否至少可以编译代码以便精灵仅在完整性自检后执行&如果失败则以错误终止...
那就是它可以在最后存储某种 md5sum,并在每次执行时检查它..
我相信 win32 应用程序具有此功能,并且手动编辑 windows exe 使其成为无效的 win32 应用程序,因为校验和失败..
这在 GCC/Linux 中可能吗?