原文:深入理解計算機系統 BombLab 實驗報告

又快有一個月沒寫博客了,最近在看 深入理解計算機系統 這本書,目前看完了第三章,看完這章,對程序的機器級表示算是有了一個入門,也對 C 語言里函數棧幀有了一個初步的理解。 為了加深對書本內容的認識,以后每學習完一部分章節,就完成相應書本附帶的實驗題目。 第三章對應的實驗是 BombLab,下面是我做這個實驗的過程。 BombLab 分為 個普通關卡和一個隱形關卡,為了開始闖關,得先弄清楚從哪里開始 ...

2018-12-16 20:09 0 2139 推薦指數:

查看詳情

深入理解計算機系統實驗三 —— Buf Lab

這是CSAPP的第三個實驗,主要讓我們熟悉GDB的使用,理解程序棧幀的結構和緩沖區溢出的原理。 實驗目的   本實驗的目的在於加深對IA-32函數調用規則和棧結構的具體理解實驗的主要內容是對一個可執行程序“bufbomb”實施一系列緩沖區溢出攻擊(buffer overflow ...

Sat Dec 12 23:13:00 CST 2020 0 666
深入理解計算機系統】CSAPP Bomb Lab實驗

零碎記事   久違的,昨天打了一整天的游戲,玩的LOL,就只玩刀妹這個英雄,本人絕活。   不得不說,刀妹這個英雄設計得太好玩了,可以說是將游戲中的博弈部分放大到了極致。這個容錯率極低的英雄,每一 ...

Mon Dec 14 06:20:00 CST 2020 0 463
深入理解計算機系統(CSAPP)實驗二 datalab-handout

實驗的目的是 填寫 bits.c里面的函數,使其按照規定的要求(比如只能使用有限且規定的操作符和數據類型,不能使用控制語句等等)實現函數的功能。 同時 dlc文件是用來檢測 bits.c 里面的函數是否 是按照要求編寫的,有沒有使用非法的數據類型等。 使用方法:./dlc bits.c 檢測 ...

Tue Nov 10 07:33:00 CST 2015 2 25627
深入理解計算機系統

深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解計算機系統 CSAPP

Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
深入理解計算機系統實驗二 —— Bomb Lab

這是CSAPP的第二個實驗,主要讓我們理解代碼的機器級表示,最重要的是理解每個寄存器的作用以及如何使用這些寄存器。本次的實驗內容有點晦澀難懂,對於這些內容多看下習慣就好了。   本次實驗中的bomb文件中共有7個炸彈問題(6個顯式的和1個隱藏的),每條問題只有輸入正確的答案才能進入下一 ...

Fri Dec 11 01:12:00 CST 2020 0 512
深入理解計算機系統(CSAPP)課后實驗CSAPPLAB1——Data Lab

實驗說明 《深入理解計算機系統》是卡內基梅隆大學計算機專業的計算機體系課程的標配教材,可以在B站看其配套網課(鏈接)。課程由書的作者兩個人共同執教,比較適合有C語言的基礎的同學作為計算機體系構建的課程。但是,僅僅看書收獲還是有限的,所以為了加強Coding,而不是紙上談兵,還需要做這本書配套 ...

Fri Aug 07 09:45:00 CST 2020 3 3286
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM