objdump

    2热度

    1回答

    我无法在IBM AIX 5.1机器中找到objdump命令。实际上,我想从AIX中生成的库中获取汇编指令(反汇编)。 Linux有objdump命令和solaris dis命令来执行此操作。 IBM AIX中的等效命令是什么?

    0热度

    1回答

    我们有像objdump的,readelf,并dumbin工具显示可执行文件内容。 但是,当可执行文件被加载到存储器(创建过程),则段在存储器通常是在可执行文件段不同。例如,加载时,分配了两个额外的分段,即堆栈和堆(我们忽略了此处的页面映射的详细信息)。 是否有帮助显示进程的实时内存段/状态的工具?

    5热度

    1回答

    我想了解更多关于可执行文件的“常见”部分,并且我注意到,在编译代码上执行objdump时,我可以看到变量仅放置在对象文件(*.o)上的通用代码中,而不是可执行文件中。 这是为什么? //test.c int i[1000]; int main(){return 0;} 构建命令: > gcc -g0 -fcommon -c test.c > gcc -g0 -fcommon test.

    1热度

    1回答

    是否有Windows的工具,可以打开.so文件并查看其中的哪些功能? 对于Linux,有binutils和objdump这是否还有其他的方法在这里列出How do I list the symbols in a .so file 有什么可比的Windows? 谢谢!

    1热度

    1回答

    我经常注意到在objdump -S的输出中混合装配和C指令的输出严重混乱。这似乎只发生在使用调试信息构建的二进制文件中。有没有什么办法解决这一问题? 为了说明这个问题,我已经写了一个简单的程序: /* test.c */ #include <stdio.h> int main() { static int i = 0; while(i < 0x1000000) {

    0热度

    2回答

    我正在为使用ctypes的共享Linux库编写一个Python包装程序。有没有某种方式来以编程方式提取库的soname(例如,可能通过一些库来访问它的ELF数据)? (我知道我能获得从objdump的命令的输出信息,但我很好奇它是否可以在无需执行系统命令来完成。)

    2热度

    3回答

    现在我从ARM机器的内存中获取了一些内容。事实上,他们是ARM指令,但我不知道如何将这些十六进制数转换为ARM指令。我现在所拥有的是“arm-elf-objdump”可以读取.bin文件并反汇编.bin文件中的内容。但我只是有不同于二进制文件的十六进制数字的文本。我怎样才能做到这一解码? E.g. 800104: e3a00000 mov r0, #0 ; 0x0 800108:

    3热度

    2回答

    我正在读这本书Hacking,tha art of exploitation。在这本书中,有一部分解释了使用.dtors和.ctors。 我试图重现本书的练习之一,但在我的可执行文件中我没有这部分内容。起初,我认为问题在于我正在编译64位,但现在我正在编译32位,并且.dtors和.ctors仍未出现在节表中。下面是代码: #include <stdio.h> #include <stdlib.

    5热度

    3回答

    我写了一个非常基本的Hello World程序来了解部分。使用objdump后,我得到了所有部分。我正在使用ubuntu 12.04。 在输出我发现它类似的:部的 拆卸的.init 部.PLT 拆卸部分的拆卸的.text __do_global_dtors_aux 部分调用.fini 我想知道的那些部分是拆卸?他们存储什么数据?特别是.plt和.fini。关于.init和.text我可以猜到,但其

    1热度

    2回答

    如果我在一个函数中定义一个本地字符数组,然后使用objdump来获取该特定函数的汇编代码,我可以在汇编代码中找到该数组的内存吗? 这是我有一个家庭作业的问题。