c - 如何将标记插入到 C 代码中,以便它出现在 .elf 文件中?

标签 c elf

<分区>

我想检查 .elf 文件是从特定代码还是从其他代码构建的

有没有办法在 C 上写一些东西,以便通过查看二进制 elf 文件来识别它?

最佳答案

好吧,我想您可以在代码中插入一个文字字符串。如果您实际上不使用此字符串,编译器可能会决定在优化期间将其删除,因此您或许可以尝试这样的操作:

#include <stdio.h>
int main(int argc, char *argv[]) {
  char *id_string = "MARKER";
  if (argc < 0) {  // (never true)
    puts(id_string);
  }
  return 0;
}

关于c - 如何将标记插入到 C 代码中,以便它出现在 .elf 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45213520/

相关文章:

gcc - 如何在 llvm 中链接 elf 静态库?

不使用 libelf 或其他库创建 ELF 二进制文件

c - 包含结构数组的结构不能由相同类型列表中的值分配

c - 用户输入后出现段错误

c - HTTP 服务器未将完整文件发送到 WGET、Firefox。连接被对等方重置?

c - 什么是 *ABS* 部分以及何时使用?

linux - ELF 部分的标志是如何定义的?

c - gcc -O2 标志在修改 const int 时影响

c++ - 嵌套 IF 语句与 IF-ELSE

c - 如何将已编译库的源路径链接到 Eclipse 中的不同位置?