IDA 可变的结构体

struct software_t
{
	int info;
	char name[32];
};

struct softwares_t
{
	//a variable length structure 
	long count;
	software_t softs[];
};


IDA中可变的结构体创建的时候和普通的一样,仅仅最后一个元素定义的数组元素为0.

00000000 software_t      struc ; (sizeof=0x24)
00000000 info            DCD ?
00000004 name            DCB 32 dup(?)           ; string(C)
00000024 software_t      ends

00000000 softwares_t     struc ; (sizeof=0x4, variable size)
00000000 count           DCD ?
00000004 softs           software_t 0 dup(?)
00000004 softwares_t     ends


定义结构体时,既然IDA不能计算出这种结构体的大小,我们就必须通过选择结构体的区域,来定义大小。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值