【问题标题】:The best Linux tool for disassembling C++ executables [closed]用于反汇编 C++ 可执行文件的最佳 Linux 工具 [关闭]
【发布时间】:2010-10-07 08:11:39
【问题描述】:

哪种工具最适合反汇编 C++ 可执行文件?我正在寻找类似 OllyDbg 但适用于 Linux 的东西。

编辑:抱歉,忘了告诉我我也希望能够调试,而不仅仅是查看 asm 代码。

EDIT2:“最好”我的意思是“最适合 Windows 的是 OllyDbg——可以查看 asm 代码并可以调试,它对用户友好且非常强大。哪个最适合 Linux”。

【问题讨论】:

  • gdb(disas 命令)是否有效,还是您需要更多? stackoverflow.com/questions/1237489/…
  • 我猜“最好”需要更多解释。有什么要求?可以通过objdump -Cd(GNU binutils 的一部分)单独进行反汇编。但它不是调试器。
  • 好吧,我是新手(反汇编,甚至是 Linux),所以我不知道如何准确地解释我所说的“最好的”是什么意思。就像 - “Windows 上最好的是 OllyDbg - 用户友好且非常强大。哪一个最适合 Linux”。像这样的东西..
  • 啊,是的。抱歉,我错过了——不仅是反汇编程序,还有调试程序。这就是我提到 OllyDbg 的原因。再次抱歉,我的错

标签: c++ linux debugging disassembly


【解决方案1】:

【讨论】:

  • 谢谢!你最喜欢什么?
  • 我已经习惯了混蛋反汇编程序bastard.sourceforge.net。你想要一些接近 Olly 的东西,所以我建议你可以试试 Evan 的调试器
  • 谢谢,雷诺! Evan 的调试器对我来说听起来很棒(我刚刚访问了链接,您在此处发布)。
【解决方案2】:

如果使用gcc编译,可以使用objdump 可用于单个 .o 文件、库甚至完整的可执行文件。

【讨论】:

  • 啊,对不起,我的错。忘了告诉我我想要一个工具,它也可以调试,比如 OllyDbg。而且我使用gdb进行调试,但调试核心文件或调试我自己的代码。我想要一个工具,它可以帮助我进行逆向工程。感谢和抱歉不全面
  • 啊,我明白了。那么我会推荐gdb,它当然可以在汇编模式下调试。但是,因为即使是正常调试也很麻烦,所以我不会。
  • 你觉得 Evan 的调试器怎么样?或者你没用过。谢谢:)
  • 看起来还可以,但我没用过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2014-03-06
  • 2012-11-10
相关资源
最近更新 更多