【问题标题】:How to disassembly in Eclipse .exe file made by a C program?如何在 C 程序制作的 Eclipse .exe 文件中反汇编?
【发布时间】:2012-12-19 07:33:39
【问题描述】:

我需要反汇编一个由 C 制成的可执行文件。 我的讲师说要使用 GDB(我需要使用 linux 平台,所以我使用的是 Eclipse Indigo VMWARE 虚拟机下),但我不喜欢 GDB。

我现在只有一个 .exe 文件。我可以使用 Eclipse 来反汇编该文件吗?

我有 6 个阶段需要破译,该程序被称为"Defusing a Binary Bomb" .所以,为了做到这一点,我需要反汇编那个文件,但我似乎无法在 Eclipse 中找到这样做的方法......

您能解释一下我如何在 Eclipse 中进行反汇编吗?

【问题讨论】:

  • Eclipse 用于构建 东西,而不是将其拆散。为工作使用正确的工具。
  • 试试Lida

标签: eclipse assembly disassembly


【解决方案1】:

为什么不使用 objdump?

 $ objdump -d print_jmp_buf

print_jmp_buf:     file format elf64-x86-64


Disassembly of section .init:

00000000004003f8 <_init>:
  4003f8:   48 83 ec 08             sub    $0x8,%rsp
  4003fc:   e8 7b 00 00 00          callq  40047c <call_gmon_start>

<... snip ... >

0000000000400534 <main>:
  400534:   55                      push   %rbp
  400535:   53                      push   %rbx
  400536:   48 81 ec d8 00 00 00    sub    $0xd8,%rsp
  40053d:   48 89 e7                mov    %rsp,%rdi
  400540:   e8 fb fe ff ff          callq  400440 <_setjmp@plt>
  400545:   ba 08 00 00 00          mov    $0x8,%edx
  40054a:   be 40 00 00 00          mov    $0x40,%esi
  40054f:   bf 7c 06 40 00          mov    $0x40067c,%edi
  400554:   b8 00 00 00 00          mov    $0x0,%eax
  400559:   e8 c2 fe ff ff          callq  400420 <printf@plt>
  40055e:   48 89 e3                mov    %rsp,%rbx
  400561:   48 8d 6c 24 40          lea    0x40(%rsp),%rbp
  400566:   48 8b 33                mov    (%rbx),%rsi
  400569:   bf 83 06 40 00          mov    $0x400683,%edi
  40056e:   b8 00 00 00 00          mov    $0x0,%eax
  400573:   e8 a8 fe ff ff          callq  400420 <printf@plt>
  400578:   48 83 c3 08             add    $0x8,%rbx
  40057c:   48 39 eb                cmp    %rbp,%rbx
  40057f:   75 e5                   jne    400566 <main+0x32>
  400581:   b8 00 00 00 00          mov    $0x0,%eax
  400586:   48 81 c4 d8 00 00 00    add    $0xd8,%rsp
  40058d:   5b                      pop    %rbx
  40058e:   5d                      pop    %rbp
  40058f:   c3                      retq   

<...snip...>

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多