elf

    3热度

    2回答

    我一直在寻找x86上的Linux elf可执行文件,大多数使用IDA,但也使用 也gdb。我注意到的一件事是函数始终在字对齐的地址加载 ?有人知道这个的原因吗? 我不知道x86指令的任何要求在对齐的地址开始 。而且它不能由于页面对齐导致 页面边界仍然可以在函数中的任何位置。 我将不胜感激。 谢谢。

    7热度

    2回答

    我目前正在寻找一种将数据添加到已编译的ELF可执行文件的方式,即将文件嵌入到可执行文件中而无需重新编译它。 我可以很容易地通过使用cat myexe mydata > myexe_with_mydata来做到这一点,但我无法从可执行文件访问数据,因为我不知道原始可执行文件的大小。 有没有人有我如何能实现这个想法?我想为可执行文件添加一段或使用特殊标记(例如,0xBADBEEFC0FFEE)来检测可

    5热度

    5回答

    我们在服务器端 可能具有的libxml-红宝石宝石问题加载,因为它使用的是x86_64体系: $ UNAME -a Linux的IP-10-228-171- 64 2.6.21.7-2.fc8xen-EC2-1.0#1 SMP周二9月1 10时25分三十秒EDT 2009 x86_64的GNU/Linux的 require 'libxml' LoadError: /usr/local/ruby-

    8热度

    1回答

    我在ELF共享库中有很多代码,它只在库初始化期间使用(它是从静态初始化程序调用的)。如果我把这段代码放在它自己的段中(或者它可以放在.init段中),我可以使用__attribute__((section(".mysection")))做什么,有没有办法强制这个段在库加载后被分页? This question是相关的,但是结论是内核会在内存不足时分页出未使用的页面,所以没有必要明确地这样做。但是,

    2热度

    3回答

    假设如下: Elf_Section_Header *sectionHeaderTable //points to the start of a ELF section header table Elf_Section_Header *symtabHeader //points to the start of the symtab section header 为什么不下面我指向关联的字符串表

    28热度

    1回答

    拆卸以及Ubuntu x86系统我忍不住对一个ELF二进制注意到代码(的.text)部分从虚拟地址0x8048000开始,所有较低的内存地址似乎是不用的。 这似乎是相当浪费和所有谷歌变成了要么是folklore involving STACK_TOP或反对空指针引用保护。后一种情况看起来可以通过使用单个页面来修复,而不是留下128MB空白。 所以我的问题是这样的 - 有一个明确的答案,为什么布局已

    6热度

    1回答

    对于C中的全局变量,如 int aglobal = 5; 5是什么时候被加载程序转移到aglobal中的?它是如何知道把5放到aglobal中的。 与函数中的静态声明相同的情况。像 int afunc() { static int astatic = 8; 返回astatic; }

    3热度

    6回答

    我需要为某些计算找到一个精灵图像的大小。我已经尝试了linux上的readelf实用程序,它提供了有关标题和部分的信息。我需要精确的文件大小(总体来说)。 如何从标题信息中找到ELF的大小或是否有其他方法可以在不阅读完整图像的情况下查找精灵的大小。

    0热度

    1回答

    我使用gcc编译了一个简单的程序,如果我使用objdump看到section header,它不会显示部分.symtab。对于相同的a.out文件,readelf显示该部分: [25] .symtab SYMTAB 00000000 000ca4 000480 10 26 2c 4 [26] .strtab STRTAB 00000000 001124 00025c 00 0

    3热度

    2回答

    HellO, 我想写一个windows的二进制文件格式查看器,它可以在两个PE & ELF文件上运行。类似于那些已经存在: 体育总管http://www.pe-explorer.com/ PE的看法:http://www.magma.ca/~wjr/ PEBrowse专业http://www.smidgeonsoft.prohosting.com/pebrowse-pro-file-viewer.