反汇编常用 *** 作

反汇编常用 *** 作,第1张

给 GDB 设置反汇编源码风格

使用 GDB 查看反汇编源码时,默认显示的是 ATT 风格的汇编代码。如果习惯看 Intel 风格的汇编代码的话,可以在 GDB 提示符下,输入如下指令:

(gdb) set disassembly-flavor intel

此外,可以在 ~/.gdbinit 文件里,写入上述命令,这样 GDB 就会默认使用 Intel 风格的汇编代码。

echo "set disassembly-flavor intel" >> ~/.gdbinit
让 GDB 显示可读的 C++ 函数名

使用 GDB 调试 C++ 程序时,由于 C++ 支持函数重载,当我们需要查看调用的函数时,往往看到的是一行乱码,这是编译器将函数名和函数参数 mangle 在一起的结果。可以在 ~/.gdbinit 文件中,写入如下命令,这样 GDB 就会进行 demangle *** 作,显示出可读的 C++ 函数名。

set print asm-demangle on
使用 objdump 反汇编二进制文件
objdump -M intel -D -C -j .text a.out

上述命令展示了使用 objdump 进行反汇编时的常用选项:

  • -M intel 选择 Intel 语法;
  • -D 反汇编;
  • -C Demangle, 显示可读的 C++ 函数名,避免 C++ 函数重载的影响;
  • -j .text 只反汇编 .text 这个 section

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1352561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存