小端序標記法
字節序
字節序:是多字節數據在計算機內存中存儲或網絡傳輸時各字節的存儲順序
BYTE b = 0x12;
WORD w = 0x1234;
DWORD dw = 0x12345678;
char str[]= "abcde";
類型 | 名稱 | 大小 | 大端序 | 小端序 |
---|---|---|---|---|
BYTE | b | 1 | [12] | [12] |
WORD | w | 2 | [12][34] | [34][12] |
DWORD | dw | 4 | [12][34][56][78] | [78][56][34][12] |
char[] | str | 6 | [61][62][63][64][65][00] | [61][62][63][64][65][00] |
大端序和小端序的應用
大端序:常用於UNIX服務器的RISC系列CPU、網絡協議
小端序:Intel x86 CPU
端序查看
#include "windows.h"
BYTE b = 0x12;
WORD w = 0x1234;
DWORD dw = 0x12345678;
char str[] = "abcde";
int main(int argc, char* argv[]) {
byte lb = b;
WORD lw = w;
DWORD ldw = dw;
char *lstr = str;
return 0;
}
在OD中進行查看:
參考文獻
《逆向工程核心原理》