gdb - 当没有可用符号时,如何使用 gdb 读取二进制文件?

标签 gdb disassembly

如何读取已被 strip 剥离的二进制文件?

这意味着,即使 disas main 也不起作用。

如何才能读取这样的二进制文件?

我之前在职位描述中看到过这样的要求。

最佳答案

  1. 在 GDB 中,使用地址 (disas *0x80001000) 或使用寄存器值 (disas $pc $pc+10)。
  2. 使用 objdump -d。它不关心符号。
  3. 使用IDA Pro :)

关于gdb - 当没有可用符号时,如何使用 gdb 读取二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939402/

相关文章:

objective-c - Xcode 警告 : could not open OSO file

c - 我的堆栈帧与旧堆栈帧不同

macos - 完全分解可执行二进制文件

c++ - 反汇编 C++ 中全局变量的 .rodata 部分 (objdump -D)

c - 学习反汇编

python - 为什么反汇编一个 python 类定义会显示两个相同的 LOAD_CONST 和类名?

c++ - 在 C 或 C++ 代码中以编程方式为 Linux 上的 gdb 设置断点

assembly - gdb:如何在ASM中打印内存地址处的值

gdb - 如何单步执行 GDB 中的嵌套函数调用?

windows - IDA Pro 反汇编显示 ?而不是 .data 中的十六进制或纯 ascii?