【问题标题】:How to translate **long_options option <offset aHelp, 0, 0, 68h>** into re-assemble code?如何将 **long_options option <offset aHelp, 0, 0, 68h>** 翻译成重新汇编代码?
【发布时间】:2014-02-01 19:09:15
【问题描述】:

测试平台为 32 位 Linux。

我使用 IDA Pro 从 coreutils 中反汇编基本名称 elf 二进制文件。

在数据部分我发现:

long_options    option <offset aHelp, 0, 0, 68h>

任何人都可以就如何将其转换为重组代码提供一些帮助吗?

更具体一点,nasm 语法重组代码?

谢谢!

【问题讨论】:

    标签: linux assembly nasm elf disassembly


    【解决方案1】:

    你试过什么???我有一种奉献的心情,这应该让你开始:

    等于:

    NULL                equ 0
    no_argument         equ 0
    required_argument   equ 1
    optional_argument   equ 2
    

    在 .data 部分:

    long_options        dd  aHelp, no_argument, NULL, 68H, \
                            NULL, NULL, NULL, NULL
    

    getopt* 已记录在案,NASM 也是如此。实时调频!

    【讨论】:

    • 您好 Gunner,谢谢您的回答...但是我在 manual 中找不到 getopt*,这让我很困惑...
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2022-12-20
    • 2022-11-20
    • 2021-08-16
    • 2023-03-08
    相关资源
    最近更新 更多