逆向基础之结构体对齐

Posted kk328

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆向基础之结构体对齐相关的知识,希望对你有一定的参考价值。

遵循以下原则,数据成员对齐;结构体大小;结构体有某些成员大,最大对齐,对齐参数笔结构体的sizeof小,偏移以此为准。

struct

{

char a;

int b;

char c;

}

a 1b,补3

b  4b

c 1b,补三

struct

{

int a‘;

char b;

char c;

}

a 4b;

b c 补2

对齐原因为了在效率或者空间上面做优化。

以上是关于逆向基础之结构体对齐的主要内容,如果未能解决你的问题,请参考以下文章

C++逆向总结

C++逆向总结

Java逆向基础之初识javaagent

Java逆向基础之Byteman的扩展Helper类

零基础入门之结构体字节对齐

Android逆向基础之ARM汇编语言知识总结