雖然明確提示,要使用匿名union,但是具體該怎麼表示,還是費了一番神。最開始寫出來是這樣的:
typedef struct gpr[8];
/* do not change the order of the gprs' definitions. */
uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
};swaddr_t eip;
} cpu_state;
結果當然錯了,由於處於同乙個union中,eax, ecx, edx, ebx, esp, ebp, esi, edi都是使用的相同的記憶體位址。
思來想去,既然有匿名union,那是不是也有匿名struct呢?
typedef struct gpr[8];
/* do not change the order of the gprs' definitions. */
//uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
struct;
};swaddr_t eip;
} cpu_state;
結果是yes。還挺有成就感,自己的猜測是正確的。
如果對c熟悉,估計沒任何難度吧.....
當然,我估計也可以直接在網上搜「cpu暫存器,結構體表示」 「cpu_state"等關鍵字直接獲取結果,不過這樣就沒啥意思了。
停止ICS防火牆
現在越來越多的伺服器用的是ics防火牆,配合ipsec來管理遠端登陸和埠安全 搞的真是要天下無黑了 很多伺服器直接打下來卻連不上3389,仔細分析完也沒找到什麼防火牆或者新鮮軟體,ipsec服務關閉以後也沒效果。著實鬱悶了一翻 想一想就是自帶ics搞的鬼吧 服務中顯示 windows firewal...
攻防世界ics 05
cyberearth 2017 ics 05 檔案包含讀原始碼 x forwarded for preg replace 函式執行乙個正規表示式的搜尋和替換,preg replce正規表示式部分包含e引數的時候,進行替換的部分會被執行。掌握正規表示式 偽協議讀取原始碼 windows firefox...
C 開啟windows xp的ICS共享
ics分享分為公有共享和私有共享,對應的型別為icssharingtype public和icssharingtype private。ics需要乙個能夠訪問internet的網絡卡 公用網路連線 乙個用於區域網連線的網絡卡 一般為可做ap的無線網絡卡,專用網路連線 把訪問internet的網絡卡設...