知識點記錄:
1.int 或指標型別的全域性變數預設初始化為0,區域性變數則為0xcccccccc。(win7 + vs2008 )
2.記憶體溢位攻擊即使用6個位元組空間改變程式執行流程達到某種目的。話說當時在課本中看到這個概念卻一直不懂是怎麼回事。。。
原因是win7支援一種防止溢位攻擊的保護機制,阻止**放在在堆或棧上(正常在**段)。而這需要編譯其支援,vs預設的工程選項會阻止**在棧和堆上,而我們自己定義的**是在堆上分配的(malloc分配),所以就會出溢位,如果大家注意,該異常是當eip指向該構造的機器碼時就會出現。
解決辦法有三個:
(1)見1.10設定,其中將資料執行保護斃掉的設定即和該問題有關
(2)用v6編譯,它不支援該機制,所以編出的程式在win7上也沒問題。
(3)在xp上執行,因xp不支援資料執行保護機制,所以也沒有問題。
老碼識途之物件函式呼叫
上一期,我們討論了普通函式的呼叫過程,如果沒弄明白,看這裡 今天所要講的將是物件呼叫函式。class c int tmain int argc,tchar ar 由於之前的普通函式的呼叫的基礎,所以,接下來主要分析下面幾個問題 物件呼叫如何傳遞物件到函式內 靜態物件函式呼叫和普通物件函式呼叫有什麼不...
《智慧型識人術》讀書筆記
根據穿戴的風格了解乙個人 相貌 眼睛 乙個人到了40歲就應該為自己的面孔負責。林肯 看穿謊言的方法 a.表情時間 停頓時間長的表情很可能是假的 b.膚色變化 變紅,變白 c.眨眼頻度 人通常每分鐘眨眼5 8次。眨眼這個動作是一種身不由己的反應,此外,當人的情緒產生波動時,眨眼的動作就會明顯增加。d....
雜湊碼(讀書筆記)
1 雜湊 hash 是一種資料摘要演算法 或者稱為雜湊演算法 是資訊保安領域中重要的理論基石。該演算法將任意長度的輸入經過雜湊運算轉換成固定長度的輸出。2 固定長度的輸出可以稱為對應輸入內容的數字摘要或雜湊值。3 比較著名的摘要演算法有md5 詳見博文md5簡介 和sha1,它們不僅可以生成校驗碼,...