elf 相关问题

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

使用rtld / free loader /链接器加载加密的共享对象

我正在做一些加密/软件保护方面的研究。我想链接动态加密的共享对象(Linux,x86架构,ELF32 / 64格式)包含要保护的代码(...

回答 2 投票 3

GDB在加载符号后自动执行命令

我正在使用GDB远程调试微控制器。我有多个构建目标,我希望有一个通用的.gdbinit文件,用于闪存和/或调试所有不同的目标。我......

回答 1 投票 3

ELF文件的.dynamic部分中的DT_USED条目

我很好奇.dynamic中的DT_USED条目。但是,我只能找到两个描述此条目的代码示例。 1. #define DT_USED 0x7ffffffe / *被忽略 - 同样需要* / in ...

回答 1 投票 2

如何在GNU GAS ELF输出中制作GDB可以中断但不算作函数的本地标签?

当用GNU GAS手动编写程序集时,我想在一个函数中设置一个标签:GDB不会将该标签视为函数名称我可以使用b mylabel来打破标签A类似的...

回答 1 投票 2

如何基于每个成员覆盖类作用域__declspec(dllexport)注释?

在ELF目标上,如果我有类Foo并且我通过类__attribute __((visibiility(“default”))Foo之类的声明给它默认可见性,那么我可以有选择地豁免某些成员......

回答 2 投票 17

如何从精灵中提取枚举信息?

想从elf文件中获取枚举信息。无法从.rodata或.data或.bss部分获取信息。 1,g ++ -o t test.cc 2,objdump -s -j .rodata t或objdump -s -j .data t没有显示枚举成员...

回答 1 投票 0

mmap区域上的memset / memcpy失败

我正在尝试从另一个程序加载静态链接的程序并执行它。我的步骤是:解析ELF解析程序头中的段对于每个PT_LOAD加载它跳转到起始...

回答 1 投票 1

创建混合ELF和Mach-O二进制文件

假设我有一个为Linux(foo.elf)和OSX(foo.macho)构建的程序。我想以某种方式分发它,以便用户不必担心它。有没有办法创建文件foo ...

回答 2 投票 1

从同一个DSO内部dlopen`一个DSO

我有一个DSO(mylibrary.so.0库),其func1函数标记为extern“C”,我确信它已导出,因为nm -D mylibrary.so.0 | grep func1 000000000009f9bb T func1

回答 2 投票 0

在没有容器的情况下运行容器的ELF文件

我有一个ELF 64位LSB共享对象的类型的ELF文件,x86-64,版本1(SYSV),动态链接,解释器/lib/ld-musl-x86_64.so.1,剥离我想在一个正常的常规linux ...

回答 1 投票 0

是什么让ELF库中的符号成为对象或普通符号?

我有一个通过dlopen加载一些插件的应用程序,特别是dlopen(name,RTLD_LAZY | RTLD_DEEPBIND)。有一些插件(以二进制形式提供)加载正常,但插件我...

回答 2 投票 1

readelf错误:不是elf文件,启动时错误的魔术字节

我正在尝试通过编译一个简单的hello world程序到elf文件来学习和使用Elfreader as-gcc -o test test.c该文件正确编译并运行完美。但是当我尝试在...上运行ReadElf时

回答 1 投票 1

为什么编译器将数据放在PE和ELF文件的.text(代码)部分中,以及CPU如何区分数据和代码?

所以我参考这篇论文:Binary Stirring:遗留x86二进制代码的自随机指令地址https://www.utdallas.edu/~hamlen/wartell12ccs.pdf与数据交错的代码:...

回答 2 投票 2

查找进程的rendezvous(struct r_debug)结构?

我正在尝试访问“rendezvous结构”(struct r_debug *)以查找进程的链接映射。但我一直遇到无效的地址,我真的无法弄清楚发生了什么。 ...

回答 1 投票 2

如何在Linux中创建静态链接位置独立的可执行ELF?

我有一个独立的工作位置Linux独立x86_64你好世界:main.S .text .global _start _start:asm_main_after_prologue:/ * Write * / mov $ 1,%rax / * syscall number * / ...

回答 1 投票 3

在运行时访问build-id

我试图弄清楚如何在运行时访问链接器生成的build-id。从这个页面,https://linux.die.net/man/1/ld当我构建一个测试程序,如:%gcc test.c -o test -Wl, - ...

回答 1 投票 1

从go二进制文件中的TEXT指令中删除文件路径

我想从我使用go build创建的可执行文件中删除所有路径信息,如/Users/myuser/dev/go/src/fooapi/spikes/mongoapi.go。我正在编译这样的代码:CGO_ENABLED = 0 go ...

回答 2 投票 9

为什么独立的C hello程序在用作动态链接器时会崩溃

以下程序:#include int main(int argc,char * argv []){for(int j = 0; j <argc; j ++)printf(“%d:%s \ n”,j,argv [j]);返回0;内置于静态......

回答 1 投票 3

在我看到ndisasm的函数之后汇编指令的目的是什么?

我反汇编了编译非常简单的源文件test.c的代码,它看起来像这样:void main(){}我运行这些命令将main函数链接到一个静态可执行文件(...

回答 2 投票 3

如何在elf中解析函数名

我想编写一个elf解析器并反汇编.text部分,所以我解析了elf文件并将.text部分给了顶点以便为我反汇编。不幸的是,顶点没有解决......

回答 1 投票 -1

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