[IDA] 在IDA里如何自定义数据结构(ida国际龙奖)

网友投稿 292 2022-10-08


[IDA] 在IDA里如何自定义数据结构(ida国际龙奖)

打开IDA,先看一眼示例代码(攻.防世界_RE_进阶区_sercet-galaxy-300):

这里前四行是Structures选项卡的使用说明,后三行是IDA自带的结构体,前四行翻译过来就是:

Insert/Delete键                    创建和删除结构体D/A/*键                                添加不同类型的结构体成员,                                             这里要注意光标位置不同D键的作用也不同N键                                       对结构体或结构体成员重命名U键                                       删除结构体成员

我们先按Insert键新建一个结构体,名字叫Stars,

前两个复选框用于决定新结构体在结构体窗口中的显示位置,或者是否在窗口中显示新结构体,第三个复选框是指定创建联合体,这里我们改完名字后直接点OK,界面中就出现了一个空的结构体

然后把光标移动到”ends”上按D键,就可以在行尾创建一个新的结构体成员,

再把光标移动到该成员上,按D键改变该成员的数据类型,可改变的数据类型有db(byte),dw(word),dd(dword),dq(qword),按A键可以设置为字符串,按*键可以设置为数组,按N键可以重命名成员,按U键删除成员,可以按照题目需求改变成员数据类型。

这里我们就按照题目需求配一个具有一个QWORD,两个DWORD,三个QWORD的结构体:

这就完成定义结构体了,接下来就要指定变量为结构体了,先回到函数内部

右键a1:

选择Convert to struct*

再选择我们刚刚定义的结构体Stars,就完成了


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java之线程编程的4种方法实现案例讲解
下一篇:防火墙HA配置和策略明晰案例(防火墙设计策略)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~