原创 第一章 計算機與網絡安全概念——讀書筆記

第一章 計算機與網絡安全概念首先需要介紹幾個 標準(下文不會解釋,也可讀到再來看)計算機安全的概念計算機安全的定義計算機安全的挑戰OSI安全架構安全攻擊被動攻擊主動攻擊安全服務安全機制基本安全設計準則攻擊面與攻擊樹攻擊面攻擊樹網絡

原创 WireShark抓取QQ郵箱

WireShark抓取QQ郵箱 實驗環境:MacOS + WireShark 1.QQ郵箱是網址是基於HTTPS協議的 HTTPS(Hypertext Transfer Protocol over Secure Socket

原创 密碼學中的安全性證明

安全性證明的定義是這樣的: 所謂密碼算法的安全性證明就是判定在一個普通的攻擊模型中,密碼算法和所依賴的可信密碼學算法問題之間的規約關係,如果算法的攻破(即攻擊者贏)意味着某一在密碼學中可信問題的解決,則說明該算法是安全的,即安全

原创 計算機中,Transparent和Opaque的區別?

在計算機領域中存在兩個經常能看到的名詞,表面含義是相反的,卻形容了類似的事情。 Transparent : 在計算機中,透明表示客觀存在且在運行的但是我們看不到的特性,偏重於客觀存在但是感知不到它的存在。比如自然界中的空氣。 Op

原创 RFC 5683閱讀筆記 PAK

RFC5683閱讀筆記 Password-Authenticated Key(PAK) Diffie-Hellman Exchange 摘要 Diffie-Hellman(簡稱DH)密鑰交換是最早的密鑰交換算法之一,使得通信雙方能

原创 編譯型語言和解釋型語言的區別

編譯型語言 編譯型語言需要編譯成機器碼才能由CPU執行。 比如C語言,需要先編譯成彙編語言,再編譯成機器碼纔可以由CPU執行。 解釋性語言 不會直接變成機器碼。 而是先由高級語言變成字節碼,然後通過解釋器(可以讀懂字節碼)解釋再交

原创 SeedLab-StackOverFlow-Seed實驗專題

Buffer-Overflow Vulnerability Lab 實驗環境:Ubuntu 16.04 緩衝區溢出漏洞 本實驗的學習目標是讓學生通過將他們從課堂上學到的有關漏洞的知識付諸實踐,獲得有關緩衝區溢出漏洞的第一手經驗。

原创 棧結構

Stack Layout 說到棧,就必須要提及function函數,所以我們可以從一個函數中來看。 棧結構 void func(int a,int b) { int x,y; x = a+b; y = a-b; } 當調

原创 SATIN: A Secure and Trustworthy Asynchronous Introspection on Multi-Core ARM Processors閱讀翻譯與筆記

SATIN : 多核ARM處理器上的一種安全可信的異步自省理論 這篇論文是在以此 可靠系統和網絡(Dependable Systems and Networks DSN) 會議上發表的 背景 現有技術存在的問題 提出的方案 描

原创 c語言函數執行過程(來源老師講課)

c語言函數執行過程(來源老師講課) int fun(int a, int b); int m=10; int main() { int i=4; int j=5; m = fun(i,j); return 0; } int

原创 Java數據結構與算法之稀疏數組

Java稀疏數組 定義 稀疏數組:數組中的大部分元素值都沒有使用(或者都爲0),在數組中僅有少部分的空間使用,造成了內存空間的浪費。 使用新的壓縮的方式表示原來數組的方式爲稀疏數組。 爲什麼要使用稀疏數組? 爲了節省內存空間。 稀

原创 大端(Big Endian)/小端(Little Endian)字節序

大端(Big Endian)/小端(Little Endian)字節序 參考文章: 阮一峯的網絡日誌:理解字節序(圖片取自這裏) Wikipedia:Endianness How to teach endian 大端字節序

原创 五層因特網協議棧的簡要介紹和分組名稱

《計算機網絡-自頂向下方法》學習筆記 網絡安全萌新從頭開始學習計算機網絡 因特網的協議棧由5個層次組成 物理層 鏈路層 網絡層 運輸層 應用層 應用層 應用層是網絡應用程序及它們的應用層協議存留的地方,它包括許多協議,例如

原创 LPTSTR、LPCSTR、LPCTSTR、LPSTR的來源及意義

UNICODE:它是用兩個字節表示一個字符的方法。比如字符'A'在ASCII下面是一個字符,可'A'在UNICODE下面是兩個字符,高字符用0填充,而且漢字'程'在ASCII下面是兩個字節,而在UNICODE下仍舊是兩個字節 。UNICO

原创 MySQL:Integrity constraint violation: 1052 Column 'teaid' in where clause is ambiguous

Integrity constraint violation: 1052 Column ‘teaid’ in where clause is ambiguous MySQL查詢中出現這個錯誤提示多半是因爲: 多表查詢的時候幾個表中