【问题标题】:ASM: Format unknown: 30790BF0HASM:格式未知:30790BF0H
【发布时间】:2011-08-30 15:58:14
【问题描述】:

我反汇编了一个dll,发现一行:

push    30790BF0h

30790BF0h 是什么?如何将其转换为整数,我只是 想知道它的整数值。如果它是 32 一切都很好。 那么有没有一个在线计算器呢?

【问题讨论】:

    标签: dll assembly reverse-engineering


    【解决方案1】:

    它在hexadecimal(即base-16)表示中。在其他编程语言中,您可能会看到它写成 0x30790BF0$30790BF016#30790BF0#

    有数以百万计的在线计算器可以进行转换;即使是 Windows 计算器也能做到!

    [顺便说一下,那个特定数字的十进制值是 813239280。]

    【讨论】:

    • 好的,但是对于十六进制 30790BF0h,我得到 dec 813239280,它应该是 32。或者我需要将 30790BF0h 更改为十进制 256 的表示。原始数字应该是 32,修改后256(但在这个十六进制废话中)。
    • @luac:我不能告诉你为什么不是 32。你需要查阅原始源代码来确定这一点。
    【解决方案2】:

    您应该提供更多上下文。甚至可能会推送字符串“32”的地址。在上下文中查看它,附近有系统或 C 库调用,可以帮助确定它代表什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多