Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
.text 与 .data 所需的对齐方式
我一直在玩弄ELFIO http elfio sourceforge net 图书馆 例子之一 https sourceforge net p elfio code ci master tree examples writer writer
Linux
x86
ELF
强制某些编译器生成的变量进入特定的 ELF 部分(使用 gcc)
我将从最终的问题开始 在带有 gcc 的 C 中 是否有可能获得以下值 func 或同等地 FUNCTION 存储在除 rodata 或任何地方 mrodata 点 或其小节 完整解释 假设我有一个日志记录宏 define LOG fmt
c
gcc
Linker
ELF
Linux 用户空间 ELF 加载器
我需要做一件相当不寻常的事情 手动执行 elf 可执行文件 IE 将所有部分加载到正确的位置 查询 main 并调用它 然后进行清理 可执行文件将被静态链接 因此不需要链接库 我还控制基地址 所以不用担心可能的冲突 那么 有没有相关的库呢
Linux
arm
loader
ELF
manual
dylib文件的含义是什么?
我的 C 编译器创建包含动态库的 dylib 文件 dylib 和 so 文件有什么区别 Mach O 格式的文件和 ELF 格式的文件有什么区别 我必须构建文件以供以后在 iOS 仅限静态库 Mach O 和 Android ELF 下使
ELF
macho
dynamiclibrary
汇编器什么时候使用像 R_X86_64_32S 这样的符号扩展重定位而不是像 R_X86_64_32 这样的零扩展更好?
举个具体的例子 在 GAS 2 24 上 移动地址 mov s eax s After as 64 o a o a S objdump Sr a o 使用零扩展 0000000000000000
Assembly
nasm
x8664
ELF
gnuassembler
`-rdynamic` 到底有什么作用以及什么时候需要它?
到底是做什么的 rdynamic or export dynamic在链接器级别 做什么以及它如何与定义的符号可见性相关 fvisibility 标志或可见性pragmas and attribute s For export dynami
c
gcc
sharedlibraries
ELF
dynamicloading
是否可以用已编译的二进制文件中的虚拟函数替换特定函数的每个实例?
是否可以改变现有 x86 64 二进制文件引用和 或调用某个特定函数的方式 具体来说 是否有可能改变二进制文件而不发生任何事情 类似于nop 在该函数通常会执行的时间 我意识到有强大的专业工具 即反编译器 反汇编器 可以完成此类任务 但我真
x8664
executable
reverseengineering
ELF
macho
CentOS 64 位糟糕的 ELF 解释器
我刚刚安装了 CentOS 6 64 位版本 我尝试在 64 位计算机上安装 32 位应用程序并收到此错误 lib ld linux so 2 错误的 ELF 解释器 没有这样的文件或目录 我该如何解决这个问题 您使用的是 64 位系统 并
Linux
centOS
32bit64bit
ELF
CentOS6
ELF 格式操作
我有一个要求 我想关联一个index与一个文件 以某种格式 我想知道我是否可以进行任何 ELF 操作 并且仍然确保保持一致性 以便该文件在 Linux 上正常工作 这里的想法是创建一种文件格式 可以通过某个 API 自定义 查询该文件格式以
c
Linux
Kernel
ELF
ELF:链接:为什么我在 .so 文件中得到未定义的引用
我正在尝试针对 wxWidgets 构建一个程序 但出现链接器错误 我想真正理解这意味着什么 错误是 usr lib libwx baseu 2 8 so undefined reference to std ctype
c
Linker
sharedlibraries
symbols
ELF
gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?
我的意思是 gcc 是否可以将一些源代码版本信息作为部分或类似的内容插入到 ELF 二进制文件中 我不想更改我的源文件 但在 Makefile 中使用 gcc 选项添加一些信息 如果您不介意只更改源文件一次 请添加如下内容 const vo
Linux
gcc
ELF
CPU 相关代码:如何避免函数指针?
我为多个 CPU 编写了性能关键的代码 我在运行时检测 CPU 并基于此为检测到的 CPU 使用适当的函数 所以 现在我必须使用函数指针并使用这些函数指针调用函数 void do something neon void void do so
c
arm
CPU
ld
ELF
gcc给linux ELF添加了哪些功能?
当用 c 或 asm 链接一个类似 helloworld 的程序时gcc它会将一些内容添加到结果可执行目标文件中 我只知道运行时动态链接器和 start但这些添加的功能是什么样的入口点呢 00000000004003f0 t deregis
c
Linux
gcc
Assembly
ELF
如何从 elf 文件中提取函数原型?
我没有成功地找到这个问题的答案 使用GDB 我可以使用命令 call 来获取函数的原型 例子 gdb call fn 1 void int int 0x8048414
GDB
ELF
objdump
functionprototypes
readelf
如何通过pyelftools保存修改后的ELF
最近我对ELF文件结构很感兴趣 在网上搜索 我发现了一个很棒的脚本 名为派尔夫工具 但实际上我不知道如何保存修改后的ELF ELFFile 类没有任何方法可以执行 首先 我喜欢下面的内容 header self elf header sel
python
ELF
如何使用汇编制作小型二进制文件?
我正在为我的一些项目编写一些汇编代码 我看到了一些有趣的东西 链接时二进制文件的大小非常大 所以我测试了又测试 即使使用尽可能少的代码行 输出的 Elf 二进制文件也很大 例如 section text global start start
Assembly
Linker
ld
ELF
binutils
如何理解elf中Program Headers中Offset和VirAddr的区别?
有一个共享库elf文件 我使用readelf l查看程序头 输出为 Elf file type is DYN Shared object file Entry point 0x0 There are 11 program headers s
ELF
dynamiclinking
dynamicloading
readelf
如何在 Linux 上检查 ELF 文件数据部分的内容?
我一直在使用objdump查看 Linux ELF 二进制文件中的汇编代码 有时会通过存储在中的跳转表进行间接跳转rodata 只读数据 部分 如何获得objdump或任何其他工具可以向我显示此数据部分的内容 我可以执行程序并检查调试器中的
Linux
ELF
objdump
objectcode
gcc / ld:静态链接 ELF 二进制文件中的重叠部分(.tbss、.init_array)
我正在 x86 64 机器上的 Debian 7 系统上使用 gcc 版本 4 8 2 Debian 4 8 2 21 静态编译一个非常简单的 hello world 单行代码 gcc test c static o test 我得到一个可
gcc
ld
staticlinking
ELF
threadlocalstorage
按需加载/卸载 ELF 部分?
对于一个相当晦涩的用例 我想要一个 大型 静态链接的 Linux 可执行文件 由一小段控制代码和大段静态 只读 数据组成 为了节省内存 是否可以让加载器仅加载控制代码的部分 然后根据需要手动加载 RO 数据的部分 并在处理完成后再次卸载它们
Linux
ELF
«
1
2
3
4
5
6
7
»