objdump 相关问题

objdump是用于显示有关目标文件的各种信息的程序。例如,它可以用作反汇编程序以查看汇编形式的可执行文件。它是GNU Binutils的一部分,用于对可执行文件和其他二进制数据进行细粒度控制。

使用 objdump 反汇编 Linux 内核

如果我尝试反汇编Linux内核,由于Linux elf-binary很大,所以需要相当长的时间。 有没有办法只解除函数或符号,例如 start_kernel 函数? 什...

回答 3 投票 0

Binutils objdump 报告 COFF 对象中的节大小不正确

Linux 上的 objdump 工具(GNU Binutils 的一部分)似乎错误地显示了 COFF 目标文件的部分大小。例如,.bss 部分的大小应该是 0x130,但是 objd...

回答 1 投票 0

在Python程序中获取共享库soname

我正在使用 ctypes 为共享 Linux 库编写一个 Python 包装器。有没有某种方法可以以编程方式提取库的soname(例如,可能通过某些库来访问其ELF数据)...

回答 3 投票 0

Cargo objdump 不显示任何二进制文件

我有一个 STM32F446 微控制器,我观看了一些有关入门的不同视频,并尝试尽我所能地遵循它们(当然没有一个适合我的确切设置,所以我有

回答 1 投票 0

Cargo objdump 不显示任何二进制文件 - Rust

我最近开始尝试学习嵌入式 Rust,并拥有一个 STM32F446 微控制器。我观看了一些有关入门的不同视频,并尝试尽我所能地关注它们......

回答 1 投票 0

C 中的间接函数调用,无需使用缓冲区溢出进行显式调用

我正在做一个 C 编程练习,我需要间接调用一个函数,而不是通过名称或通过用户输入对其进行显式调用。挑战在于了解如何控制...

回答 1 投票 0

从调试信息中检索变量类型

考虑: int x[] = {1, 2, 3}; int main(){ 返回0; } 如果我们对数据部分进行 objdump,我们将得到变量 x,其起始地址和大小为 (4*3) 字节。有没有...

回答 1 投票 0

共享对象的rodata部分中字符串文字的行为

#包括 #包括 #define CONFDIR "/opt/hp9300/pov64_IworkspaceIdocpv989Ieightonews-r7.6-dev_tests-000001" #define NEW_CONFDIR "/etc" CONFDIR /...

回答 1 投票 0

Shellcode 执行错误 C 中的分段错误

我尝试在c中执行shellcode。但我遇到了分段错误错误。 我在Kali Linux虚拟机上尝试过。 shellcode的目的是将hello shellcode打印到屏幕上 这是我的代码: //

回答 1 投票 0

从 AVR ihex 文件中提取字符串

我正在使用 avr-gcc 来生成 elf 文件,然后 avr-objcopy -O ihex -R .eeprom main.elf main.hex 创建用于编程的十六进制文件。如何从生成的十六进制文件中提取所有字符串...

回答 1 投票 0

使用 objdump 进行 ARM 架构:反汇编到 ARM

我有一个目标文件,正在尝试反汇编它。当我使用时: objdump -d 示例.o 我得到了文件格式为 elf64-x86-64 的代码程序集。 我正在尝试将其反汇编成 ARM,ho...

回答 6 投票 0

将 -ffile-prefix-map 与 objdump -S 一起使用

为了获得可重现的构建,我们在编译时使用 --ffile-prefix-map=/path/to/src=SRC --file-prefix-map=/path/to/lib=LIB 选项。同样,对于 gdb,我可以设置替代路径 SRC=/p...

回答 1 投票 0

ARM64 架构的 Objdump

我在 ARM64 (aarch64) 架构的 Ubuntu 中遇到了这个错误,其中 Objdump 不想运行。 以下命令“objdump -d 文件名”的错误消息: 文件名:文件格式 e...

回答 1 投票 0

为什么 GCC 不将函数放在共享库中文本部分的开头?

我有一个C源文件temp1.c 无效 foo(无效){} 在我的 AMD64 Archlinux 环境中,我使用命令 gcc -o test1.so -shared test1.c 编译它,并生成共享库 test1.so。然后我就倾倒...

回答 1 投票 0

反汇编器 otool 和 objdump 输出可执行文件中包含的确切机器指令吗?

我在名为 test.c 的文件中有这个简单的 C 程序: 无效 fx2(){ 整数 c = 30; c++; } 无效 fx1(){ 整数 b = 20; b++; fx2(); } int main(){ 整数a = 10; 一个++; fx1();...

回答 1 投票 0

为什么 objdump 在函数结束时不停止?

我正在尝试从(ARM)ELF 文件开始生成被调用函数的调用图。目前,我调用 objdump,解析调用指令的输出,然后递归地重复。 然而,我注意到一个

回答 0 投票 0

使用 LLVM 工具反汇编原始 AArch64 二进制文件

我可以使用以下命令反汇编原始二进制文件: > aarch64-linux-gnu-objdump-m aarch64-b 二进制-D file.bin 我可以用 llvm-objdump 达到同样的效果吗?如何实现?也许任何...

回答 1 投票 0

如何解析elf文件中全局变量的数据类型?

我需要解析全局变量的数据类型,我找了很多文档但没有进展。需要帮忙!!! 使用 objdump -s 和 pyelftools(https://github.com/eliben/pyelftools),但在

回答 0 投票 0

用objdump查找行号地址

我尝试从源代码中找到特定行号的地址内存。 我使用了:objdump --dwarf=decodedline 但我得到了输出: checkAddress:文件格式elf64-x86-64

回答 0 投票 0

objdump 列出的部分的总大小比实际目标文件大小小得多

我有一个目标文件 sample.o,其大小为 29141616 字节(~28MB)。我在 macOS 上。 但是当我使用 objdump -h sample.o 检查它的部分时,总大小加起来只有 8566592 字节(~8MB)....

回答 0 投票 0

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