我在反汇编一个驱动程序,其中有很多自定义的结构体,但是对齐的方式让我困惑,按照应用层程序的编程做法一般就是全部对齐,不足4的倍数补足,但是我反汇编,发现驱动好像不是这样,一会对齐,一会会出现长度为3的结构体。难不成是我反汇编出错了?谁知道驱动结构体的对齐规则是什么啊?
回复(2) 2008-05-08 13:30 来自版块 - 黑客反汇编之 asm2c
表情
zhoujiamurong原来和应用层一样的,应该是我弄错了(2008-05-08 15:32)
ggamma好又如何? 比如 STRUCT ST{long L}; CHAR C; SIZEOF ST=3 SIZEOF C=1; 不行吧??? 你要看一看这个: STRUCT ST A,B; 看一下 A的BASE和B的BASE,如果B和A的BASE是4字节对齐的,不就行...(2008-05-08 14:25)

返回顶部