**bomb.c** phase_1: Border relations with Canada have never been better. phase_2: 1 2 4 8 1 ...
又快有一個月沒寫博客了,最近在看 深入理解計算機系統 這本書,目前看完了第三章,看完這章,對程序的機器級表示算是有了一個入門,也對 C 語言里函數棧幀有了一個初步的理解。 為了加深對書本內容的認識,以后每學習完一部分章節,就完成相應書本附帶的實驗題目。 第三章對應的實驗是 BombLab,下面是我做這個實驗的過程。 BombLab 分為 個普通關卡和一個隱形關卡,為了開始闖關,得先弄清楚從哪里開始 ...
2018-12-16 20:09 0 2139 推薦指數:
**bomb.c** phase_1: Border relations with Canada have never been better. phase_2: 1 2 4 8 1 ...
這是CSAPP的第三個實驗,主要讓我們熟悉GDB的使用,理解程序棧幀的結構和緩沖區溢出的原理。 實驗目的 本實驗的目的在於加深對IA-32函數調用規則和棧結構的具體理解。實驗的主要內容是對一個可執行程序“bufbomb”實施一系列緩沖區溢出攻擊(buffer overflow ...
零碎記事 久違的,昨天打了一整天的游戲,玩的LOL,就只玩刀妹這個英雄,本人絕活。 不得不說,刀妹這個英雄設計得太好玩了,可以說是將游戲中的博弈部分放大到了極致。這個容錯率極低的英雄,每一 ...
實驗的目的是 填寫 bits.c里面的函數,使其按照規定的要求(比如只能使用有限且規定的操作符和數據類型,不能使用控制語句等等)實現函數的功能。 同時 dlc文件是用來檢測 bits.c 里面的函數是否 是按照要求編寫的,有沒有使用非法的數據類型等。 使用方法:./dlc bits.c 檢測 ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...
Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...
這是CSAPP的第二個實驗,主要讓我們理解代碼的機器級表示,最重要的是理解每個寄存器的作用以及如何使用這些寄存器。本次的實驗內容有點晦澀難懂,對於這些內容多看下習慣就好了。 本次實驗中的bomb文件中共有7個炸彈問題(6個顯式的和1個隱藏的),每條問題只有輸入正確的答案才能進入下一 ...
實驗說明 《深入理解計算機系統》是卡內基梅隆大學計算機專業的計算機體系課程的標配教材,可以在B站看其配套網課(鏈接)。課程由書的作者兩個人共同執教,比較適合有C語言的基礎的同學作為計算機體系構建的課程。但是,僅僅看書收獲還是有限的,所以為了加強Coding,而不是紙上談兵,還需要做這本書配套 ...