我在IDA中有很大一部分是字长数据的数据查找表。我想将它们全部更改为字长而不是字节长。我知道您可以创建一个数组,但是当我这样做时,它将变成一个字节数组。

#1 楼


创建一个单词(或dword)
使用“制作数组”命令创建单词数组。您可以选择要转换的数据范围,以自动计算项目计数。

如果要将每个元素作为单独的项目而不是数组的一部分,请取消选中“创建为数组”选项。

#2 楼

也许有更好的方法,但是我始终使用一个简单的脚本来完成此操作,该脚本使我可以选择要转换为dword的字节范围。像这样的东西:

ea = SelStart()
end = SelEnd()

print "Making DWORDs from 0x%X - 0x%X" % (ea, end)

MakeUnknown(ea, (end-ea), DOUNK_SIMPLE)

while ea < end:
    MakeDword(ea)
    ea += 4


评论


这是个好主意,我还没有开始使用脚本那么多,所以我什至没有考虑这样做。

–千兆瓦
2013年5月1日15:04

#3 楼

这是我的操作方法。
我将前几个字节更改为数据,创建了一个数组,以便有一个单词数组,然后编辑该数组以包含更多元素。