飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2142|回复: 5

[其它] [IDA使用技巧]#165: 定义浮点数据

[复制链接]
  • TA的每日心情
    开心
    2019-3-15 11:00
  • 签到天数: 262 天

    [LV.8]以坛为家I

    发表于 2023-12-6 17:44:59 | 显示全部楼层 |阅读模式
    本帖最后由 梦幻的彼岸 于 2023-12-7 15:49 编辑

    翻译:梦幻的彼岸

    IDA 支持不同的指令操作数和数据项表示法。不过,只有最常用的才会在右键菜单中列出或分配热键。想象一下,你在固件二进制文件中发现了一个看起来像浮点数值表的区域:
    fpdata1.png
    您可以通过切换十六进制视图中的表示来确认它看起来是否合理:
    fpdata2.png
    但在反汇编中,它只是普通的十六进制字节:
    fpdata3.png
    如何制作精美的浮点数值表?您有两种选择:
    • 创建整数项或整数数组 (本例中为 dwords) 然后将其表示法更改为 floating-point(浮点数) (Edit > Operand type > Number > Floating point):
      fpdata4.png
    • 使用Options > Setup data types… 对话框(快捷键 Alt–D)可直接创建浮点数据. 按住Alt键位,按钮对应的字符串相应字母会出现下划线,此时按相应的字母,则相当于按下对应的按钮(如 F 表示Float(浮点)或 U 表示Double(双精度浮点数)),可以快速选择要创建的数据项:
      fpdata5.png
      像往常一样,创建一个项目后,可以使用 * 来创建一个数组
    fpdata6.png

    注:Tbyte(又称 ten-byte)对应于原始 8087 浮点协处理器及其后继者中使用的传统 80 位扩展精度格式。除了传统的 DOS 或 Windows 软件外,很少使用这种格式。


    评分

    参与人数 1威望 +1 飘云币 +1 收起 理由
    chinasmu + 1 + 1 感谢发布原创作品,PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情

    前天 13:37
  • 签到天数: 607 天

    [LV.9]以坛为家II

    发表于 2023-12-7 08:48:32 | 显示全部楼层
    F5的伪代码里可以修改吗?发现有的ida版本能直接识别成float,有的识别不了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 11:32
  • 签到天数: 331 天

    [LV.8]以坛为家I

    发表于 2023-12-7 09:52:44 | 显示全部楼层
    看到这一堆数字头就大了~
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 13:55
  • 签到天数: 445 天

    [LV.9]以坛为家II

    发表于 2023-12-7 11:21:34 | 显示全部楼层
    . 按下带下划线的加速键(如 F 表示Float(浮点)或 U 表示Double(双精度浮点数)),可以快速选择要创建的数据项
    这句话可以改一下.
    按着 左侧 alt键. 则在IDA中就会把各种快捷键下面加个下划线(_)  下划线指向那个字母.我们就直接按下那个字母即可.   以下图为例
    按照alt键 则对应按键位置则会出现下划线. 此时再按对应下划线的字母 则可以快速使用快捷键.

    这个方式不仅限于在这里使用. 在IDA任何地方都可以使用.

    点评

    感谢反馈,已根据实际使用方法,完善  详情 回复 发表于 2023-12-7 15:49
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-15 11:00
  • 签到天数: 262 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-12-7 15:49:57 | 显示全部楼层
    GCC_Kill 发表于 2023-12-7 11:21
    . 按下带下划线的加速键(如 F 表示Float(浮点)或 U 表示Double(双精度浮点数)),可以快速选择要创建的数 ...

    感谢反馈,已根据实际使用方法,完善
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-20 17:35
  • 签到天数: 685 天

    [LV.9]以坛为家II

    发表于 2023-12-9 17:22:05 | 显示全部楼层
    原创作品,PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表