ELF代表可执行文件和可链接格式,是包含机器代码的文件的文件格式。
在反汇编的ELF文件中,我需要将我编写的代码与编译器从外部库(如capstone或您想要的任何文件)插入的代码区分开。我拆解了,失去了...
简单的C文件:#include int main(){printf(“ Hello World”);返回0; }在编译代码后,使用readelf -a a.out,遵循elf info:问题:几个部分...
我想使用ld的--build-id选项将构建信息添加到我的二进制文件中。但是,我不确定如何在程序中使用此信息。假设我想写一个...
ELF规范http://www.skyfree.org/linux/references/ELF_Format.pdf在第2-3页上说,广告程序标头条目的p_type = PT_INTERP必须在任何可加载的段条目之前。我想要...
嵌入式嵌入式可执行文件,需要dwarf2或dwarf4 [关闭]
我目前正在编写ELF / DWARF解析器,我想在不同的编译器和ELF文件大小上对其进行基准测试。因此,我恳请获取一些示例ELF文件(包含DWARF2或DWARF4 ...
Linux:同时使用backtrace(),/ proc / self / maps和addr2line导致无效结果
我正在尝试实现一种将程序的调用栈记录到文件中,然后再显示的方法。步骤如下:将/ proc / self / maps的内容写入日志文件。在此示例中,...
我正在使用Cortex-M4 MCU,并且正在使用Jlink对其进行闪烁。对于此项目,我的.bin文件约为18k,而我的.elf文件约为1.8M。我知道整个.elf不会被刷新到MCU上,...
当我拥有GOT_OFFSET_TABLE时如何获取.plt地址?
[当我测试从过程映像重构elf可执行文件时,我得到了.dynamic和GOT_OFFSET_TABLE,但是全局偏移表已填充有相应...的解析值。]
我想获取ELF文件中任何节的全部内容,我可以使用以下代码获取内容的名称:int fd;整数计数器int文件大小;无效*数据; char * strtab; Elf64_Ehdr * elf; ...
ELF:为什么将结构变量放入在64位系统中以32字节对齐的部分
代码:// test.c #include typedef struct cgi {const char * cgi_name;无效*数据; uint32_t标志; } cgi_t;静态cgi_t a,b,c;编译:$ cc -c ...
ELF文件中的重定位附加信息-Elf64_Rel与Elf64_Rela?
ELF文件包含两个处理重定位的结构:Elf64_Rel:typedef struct {Elf64_Addr r_offset; Uint64_t r_info; } Elf64_Rel;和Elf64_Rela:typedef struct {Elf64_Addr r_offset; ...
据我所知.dynsym节是一堆依序排列的ElfN_Sym结构,所以我试图转储所有符号的st_name,但显然我的方式有问题...
g ++编译器具有零成本异常处理的功能。据我所知,try不会执行任何操作,但是当引发异常时,将执行异常处理程序的子例程。像这样:void ...
为什么Linux在x64中使用两个GOT部分? .GOT与.got.plt
我试图弄清楚这两个部分之间的区别,这似乎是这个问题的重复,但是那里给出的答案并没有说明太多,因此,我想详细一点。 。
我已经编译了wget的源,这里是ftp服务器https://ftp.gnu.org/gnu/wget/,用于将我自己的程序链接到我在编译项目后获得的目标文件之一。但是运行nm ...
Linux内核模块作弊-Qemu Baremetal Xilinx Zynq A9
我的目标是模拟运行裸机软件的Zynq-7000上的ARM A9处理器。我已经尝试了两种不同的方法来解决这两个问题。关于如何...
我正在学习链接程序在Linux上的工作方式。有人告诉我链接器将为可执行文件生成一些符号,例如__executable_start,这是程序启动的地址。另外,我是...'
我在Linux上有一个动态链接的ELF可执行文件,我想在与其链接的库中交换一个函数。当然,有了LD_PRELOAD,我可以提供一个小型库,用...
一些有关elf文件,节标题以及我们在运行应用程序时一般如何工作的初学者问题
我正在了解elf文件。我读了一些东西,对它的了解却很少,但是有些事情困扰着我。我想继续学习并掌握它,但是...