《逆向从入门到变态》第三章——笔记
3.1 小端序存储
示例代码如下
#include "Windows.h"
BYTE b = 0x12;
WORD w = 0x1234;
DWORD dw = 0x12345678;
char str[] = "adcde";
int main(int argc, char* argv[])
{
BYTE lb = b;
WORD lw = w;
DWORD ldw = dw;
char* lstr = str;
return 0;
}
3.1.1 x64dbg分析
1、通过查找字符串找到main函数入口(视频上是一运行就跳转到main入口了,试了好半天不知为啥实现不了)。
2、通过”再内存窗口中找到“->“常数©” 就可以再内存窗口中跳转到相应的数据。
3、一个一个分析即可。
从而可以得到如下数据:
0068A000 12 00 00 00 34 12 00 00 78 56 34 12 61 64 63 64 ....4...xV4.adcd
0068A010 65 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 e...............
观察可知:
1、这些变量都是低位为低位,高位为高位。 即 小端序存储。
2、而自字符串还是按照正常的方式排列。