gpt4 book ai didi

ida - 声明多个结构字段

转载 作者:行者123 更新时间:2023-12-05 08:59:18 28 4
gpt4 key购买 nike

当一个结构被 malloc 时,这个结构有多大是显而易见的。然而,为 256 字节的结构声明 64 个虚拟双字字段是非常乏味的。将结构声明为具有固定大小的数组并没有太大帮助,因为您不能单独命名元素。目前,我正在使用 AutoHotKey 脚本来添加字段,但由于某种原因,该脚本今天已停止工作。

那么:有没有办法一次在结构声明中添加多个字段?也许通过一些 idc api?

最佳答案

在我一直使用的 IDA 中,有一个巧妙但不直观的技巧可以做到这一点:定义一个数组,但在数组对话框中取消选中“Create as array”复选框。它所做的是在结构中创建任意数量的元素,但不会将它们制成数组。

工作流程是这样的:

  • 在您想要元素列表的偏移量处创建您想要的类型的单个元素(例如双字)。 (当您只是创建一个您知道其大小但对内部结构一无所知的空结构时,这通常为零)。
  • 在您刚创建的元素上按 * 键。
  • 在数组对话框中输入您想要的元素数量。
  • 取消选中对话框左下角的“创建为数组”复选框。
  • 点击确定。

IDA 将根据您的要求创建尽可能多的元素,但不会创建数组。您可能需要稍后在了解所有内容时重新输入内容,但这为您提供了一个很好的框架。

关于ida - 声明多个结构字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303302/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com