objdump

    2热度

    1回答

    我需要在Linux中反汇编/proc/kcore文件,我需要获得一些特殊指令的虚拟地址,以便稍后将kprobes放在它上面。据this document/proc/kcore是物理内存的图像,但在this question有人回答说,它是内核的虚拟内存(正是我所期待的)。 当我使用objdump工具进行反汇编时,它开始于类似f7c0b000的地址,但udis86以0x0(以及完全不同的指令)开头。

    0热度

    2回答

    我们如何使用objdump实用程序和分解代码知道VTABLE(即对应的vptr)的地址。 vptr通常存储在对象的第一个字节中(正确/编辑这个)。 有使用虚拟函数这个简单的代码: class base { public: int x; virtual void func() { //test function } }; class

    3热度

    3回答

    与How do I disassemble raw x86 code?类似,但是对于MIPS体系结构:如何拆分原始MIPS代码与objdump?我要检查在vmlinux的图像的指令,但是这样做,我现在必须: : > x.c mipsel-linux-gnu-gcc -c -o x.o x.c mipsel-linux-gnu-objcopy --add-section raw=vmlinux

    1热度

    1回答

    我有一个文件夹,其中包含许多用于i386和x64的.a和.o库 我想查找并删除所有x64库? 我知道objdump可以帮助,但我不知道如何使用它(也许使用'find'或'sed'的bash脚本)来创建文件列表并将其删除。

    1热度

    1回答

    我有一个使用objdump反汇编工具反汇编的二进制文件。我想知道如何才能提取存在于objdump输出文件中的全局变量的数据类型?

    9热度

    4回答

    Apples GCC在何处/如何将DWARF存储在可执行文件中? 我通过gcc -gdwarf-2(苹果GCC)编译了一个二进制文件。但是,objdump -g和objdump -h都没有显示任何调试信息。 另外libbfd没有找到任何调试信息。 (我在binutils邮件列表上询问了有关它的信息here。) 但是我能够通过dsymutil(进入dSYM)提取调试信息。然后libbfd也能够读取那

    5热度

    1回答

    首先我很抱歉这篇文章的长度,但我想清楚地解释这个问题。 我试着编写一种小型的自修改程序C但我有一些麻烦,我不知道为什么。 。平台是:的Ubuntu/Linux的2.6.32-40 x86_64的,PROG是建立在x86拱,GCC(Ubuntu的4.4.3-4ubuntu5.1)4.4.3,GNU LD(GNU Binutils的为Ubuntu)2.20 0.1-system.20100303 该方

    1热度

    1回答

    变量类型考虑: int x[] = {1, 2, 3}; int main(){ return 0; } 如果我们做的数据部分的objdump的,我们将得到变量x与起始地址和大小(4 * 3)个字节。有没有简单的方法来检索x是一个数组和什么类型的信息? 我知道我们可以使用dwarfdump -i a.out来做到这一点,然后解析结果来达到相同的效果,但是有什么更容易做到的。我只

    0热度

    1回答

    我需要在.out文件中获取变量的地址和成员名称。我基本上使用gcc在linux中编译了一个c程序,我希望看到该文件的信息。在linux上有很多例子,但我需要在Windows上完成。 编辑 我安装了Cygwin,由于某种原因objdump的不工作:

    43热度

    2回答

    如何告知objdump在Intel语法中发出程序集而不是默认的AT & T语法?