IDA 技巧(11)玩转结构体!

admin 2024年5月2日06:04:23评论2 views字数 494阅读1分38秒阅读模式

快速创建结构体

在逆向工程大型程序时,通常会遇到存储在结构中的信息。标准的做法是使用“结构体”窗口,逐个添加字段,类似于在反汇编中格式化数据项的方式。但是,还有其他选择吗?让我们看看其中一些。

使用已经格式化的数据

这在选择的帖子中简要提到过,但值得重复一下。如果你在反汇编中有一些格式化的数据,并想将它们分组成一个结构体,只需选择它们,然后在上下文菜单中选择“Create struct from selection”。

IDA 技巧(11)玩转结构体!

使用本地类型

本地类型视图显示数据库中使用的高级或C级别类型,例如结构体、枚举和 typedef。

在反编译器中,它非常有用,但仍然可以用于汇编级别的类型,例如结构体和枚举。例如,打开本地类型(Shift–F1 或View > Open subviews > Local Types),然后按Ins键(或从上下文菜单中选择插入..)。在新对话框中输入一个C语法结构定义,然后点击确定。

IDA 技巧(11)玩转结构体!

结构出现在列表中,但目前还不能在反汇编中使用。

IDA 技巧(11)玩转结构体!

要使其可用,请双击它,并回答“是”。

IDA 技巧(11)玩转结构体!

现在在结构视图中创建了相应的汇编器级别类型,它可以在反汇编中使用。

IDA 技巧(11)玩转结构体!

IDA 技巧(11)玩转结构体!

原文始发于微信公众号(二进制磨剑):IDA 技巧(11)玩转结构体!

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月2日06:04:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   IDA 技巧(11)玩转结构体!http://cn-sec.com/archives/2701596.html

发表评论

匿名网友 填写信息