创建 ELF 而不是 a.out
我需要使用 gcc 生成一个简单的“Hello World”ELF32 可执行文件。 不过我似乎没有 gcc-elf 命令。 是否可以创建 ELF 二进制文件而不是 a.out 而无需…
Solaris - 编译 64 位 gcc - elf 类错误
我正在Solaris 上安装现代版本的gcc。我编译了gmp、mpfr和mpc,它们都是64位的。当我尝试按如下方式配置 gcc 时,出现错误,抱怨 mpc、mpfr 和 gmp 是…
使用 gcc 编译,无需 ELF 图像中的纯文本常量
我在 C 代码中有一些字符串常量。当我使用 gcc 编译它时,字符串以纯文本形式存储在 a.out 中。这些可以在 a.out 中手动编辑。我不希望它们以某种格式…
如何找出程序或其他库使用了共享对象的哪些函数?
如何找出程序或其他库使用了共享对象的哪些函数? 在这种特定情况下,我想查看 /lib/libgcc1_s.so.1 中的哪些函数被其他动态库使用。 由于它们是动态…
实现跟踪 C 内存错误的工具,找到我重写的 malloc 等的调用位置
我被要求实现一个工具(针对 Linux),它有助于 C/C++ 程序的内存管理。主要目标是追踪内存泄漏,但我也在检查 memcpy 的重叠参数等。 我实际上需要我…
为什么使用 GOT 引用共享对象中定义的非静态全局变量?
我的意思是在模块中定义的非静态全局变量,而不是在外部。 为什么一定要通过GOT引用呢?为什么不使用相对地址?(因为.data部分中的全局变量和.text部…
谁能告诉我这是什么编码语言?
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. 有关您编写的代码问题的问题必须在问题…
有没有办法检测 ELF 二进制文件是否损坏/篡改?
如何以编程方式检测 ELF 二进制文件是否被篡改或损坏? 例如,如果我删除 ELF 二进制文件(或库共享对象)的后半部分并粘贴随机文本,这将损坏它并且…