-1

我正在努力获取与共享对象文件 (ELF) 中的某个函数相关联的指令。

这将通过 python 脚本来实现。我当然可以从命令行执行此操作,目标不是从我的 python 脚本启动 cli 命令。应该使用图书馆。

我的脚本的输入是一个对象文件名和函数的名称,如

    python getInstructionStream.py main.o foo

结果应该看起来像

    00000016 <foo>:
    16: 55                      push   ebp
    17: 89 e5                   mov    ebp,esp
    19: 83 ec 10                sub    esp,0x10
    1c: 8b 45 0c                mov    eax,DWORD PTR [ebp+0xc]
    1f: 8b 55 08                mov    edx,DWORD PTR [ebp+0x8]
    22: 01 d0                   add    eax,edx
    24: 89 45 fc                mov    DWORD PTR [ebp-0x4],eax
    27: 8b 45 fc                mov    eax,DWORD PTR [ebp-0x4]
    2a: c9                      leave  
    2b: c3                      ret

不必以任何汇编语法显示输出。十六进制流也足够了。谁能为我命名一个或多个可以帮助我完成此类工作的库?

4

1 回答 1

0

感谢 libelf 的提示。我可以从这里继续

于 2016-03-06T15:15:23.557 回答