代码之家  ›  专栏  ›  技术社区  ›  Lopoc

Linux反汇编程序

  •  1
  • Lopoc  · 技术社区  · 15 年前

    如何编写一个简单的Linux反汇编程序来避免划痕? 有没有libs可以使用?我需要一些“有效”的东西。

    4 回复  |  直到 10 年前
        1
  •  5
  •   Stefano Borini    15 年前

    你必须理解 ELF file format 第一。然后,您可以根据体系结构的操作码开始处理代码的各个部分。

        2
  •  8
  •   Todd Stout    15 年前

    别写了,试试看 Objdump .

    基于你的评论和你从无到有的愿望,我认为这是一个学校项目。您可以获取objdump的源代码,并查看它使用的库和技术。 这个 BFD 图书馆可能有用。

        3
  •  1
  •   user711461    11 年前

    您可以使用libbfd和libopcodes,它们是作为binutils的一部分分发的库。

    http://www.gnu.org/software/binutils/

    作为这些库功能的一个例子,请查看在线反汇编程序(ODA)。

    http://www.onlinedisassembler.com

    ODA支持多种体系结构,并提供基本的特性集。您可以在实时视图中输入二进制数据,并在键入时观看反汇编显示,或者可以上载要反汇编的文件。这个站点的一个好特性是,您可以与其他人共享到反汇编的链接。

        4
  •  0
  •   Seki    12 年前

    你可以看一下 ERESI

    ERESI逆向工程软件接口是一个多体系结构的二进制分析框架,具有专门针对领域的逆向工程和程序操作语言。