elf 相关问题

ELF代表可执行文件和可链接格式,是包含机器代码的文件的文件格式。

在OS X,Linux和Windows中,自删除可执行文件的预期行为是什么?

在执行过程中将自身删除的可执行文件应该怎么办?对于不同的操作系统,规则是否不同?它取决于可执行文件格式(例如PE,Mach-O等)还是......>

回答 1 投票 0

如何在Linux架构上即时列出C代码中可用的所有功能/符号?

假定main.c使用共享库中的符号和main.c中声明的局部函数。有没有一种很好的,优雅的方法来在运行时打印所有可用函数名称和符号的列表?它...

回答 5 投票 24

如果文件是可执行文件,为什么我需要安装一些依赖项?

我只有一个32位可执行二进制文件,需要在x86_64机器上运行。如果文件是可执行文件(甚至是动态链接的文件),为什么我需要安装一些与...

回答 3 投票 -1

为什么可执行文件0x8048330中的入口地址? (0x330是.text节的偏移量)

我写了一个小程序来添加两个整数,并使用readelf -a execute_name,它在elf头文件中显示入口点地址为:入口点地址:0x8048330我的可执行文件如何知道...

回答 3 投票 19

共享库的.init节的断点

我试图在gdb中运行inkscape-0.92.3。确切地说,我尝试在其主要共享库(即/usr/lib/inkscape/libinkscape_base.so)的.init节的第一个地址上设置一个断点。 ...

回答 1 投票 0

在使用elfcore后端加载后如何使用angr运行程序?

我正在尝试使用angr二进制分析库(http://angr.io/)编写python脚本。我已经编写了代码,通过使用...

回答 1 投票 1

ELF文件中data和data1节之间的区别以及rodata和rodata1节之间的区别是什么?

我在这里检查了ELF规范http://www.cs.cmu.edu/afs/cs/academic/class/15213-f00/docs/elf.pdf但是,没有任何区别。

回答 3 投票 4

导入地址表和全局偏移量表有什么区别?

我尝试分别使用Google搜索,但最突出的是一件事。 IAT是否仅用于PE文件而GoT仅用于ELF?

回答 1 投票 0

对可执行文件库加载的操作

假设,我有一个可执行文件a.out。它具有共享库libcrypto.so,libmylib.so。我想对所有这些库负载进行一些操作。有可以添加代码的功能吗?所以我...

回答 1 投票 0


为什么必须使用ld链接我的二进制文件

[我正在NASM中做一些“ Hello World”程序,以便在我的Ubuntu机器上运行(uname -a包括以下输出):$ uname -a Linux desk069 4.15.0-66-generic#75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 ...

回答 1 投票 1

如何使编译器生成“ elf32-x86-64”格式的目标文件?

首先,有关elf32-x86-64格式的一些背景信息。它是一种在执行32位指针的同时利用64位硬件的格式。 Ref1和Ref2。问题我正在尝试链接Google Test ...

回答 1 投票 0

。dbug_loc从二进制文件中丢失

我正在检查ELF二进制文件是否包含以下代码。我在Virtual Box的Ubuntu x86_64系统上的gcc 7.4.0上将其编译为:gcc -g scratch1.c -o scratch1.out #include void ...

回答 1 投票 0

LD_PRELOAD如何更新库函数

我知道我们可以使用LD_PRELOAD技巧来替换libc函数,例如malloc()。那么LD_PRELOAD到底如何工作?它会取代GOT / PLT条目吗?

回答 1 投票 0

Radare2 / r2pipe二进制编写模式

我想将一些数据写入ELF二进制文件。我尝试使用此r2pipe函数r = r2pipe.open('binary',flags = ['-w']我如何通过使用r2pipe二进制写来向ELF二进制添加一些字符串...

回答 1 投票 0

使用带有-fPIC的dlopen和dlsym编译C程序

我对错误的符号分辨率有疑问。我的主程序使用dlopen加载共享库,并使用dlsym加载共享库中的符号。程序和库都是用C编写的。Library ...

回答 3 投票 5

Linux-为Linux实用程序获取ELF数据

我正在尝试获取Linux系统实用程序的ELF数据(节头表,SHT)。我注意到当我编译自己的程序时,我可以得到这些信息,以便对象(.o)文件为...

回答 1 投票 0

ldd显示存在ELF解释器,但我仍然得到“没有这样的文件或目录”]]

最近,我努力将现有的C ++应用程序移植到新的生产环境(更新的内核,更新的glibc等)上。即使ldd的输出表明找到了我所有的.so,...

回答 2 投票 2

如何区分在Android和传统Linux上运行的ELF文件?

我有一个ELF(可执行和可链接格式)文件,如何知道它是否应该在传统Linux平台或Android平台上使用?在Android上,大多数都是.so文件。我尝试使用...

回答 1 投票 0

如何在Linux上打开端口以运行应用程序

我试图为在Linux上运行(Elf,Binary,Dll)的应用程序创建一个新端口,但卡住了。如何为运行我的应用程序创建新端口?我已经在寻找答案了,所有建议都只是...

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.