1. 程式人生 > >2018-2019-1 20165334《信息安全系統設計基礎》第三周學習總結及緩沖區溢出漏洞實驗

2018-2019-1 20165334《信息安全系統設計基礎》第三周學習總結及緩沖區溢出漏洞實驗

過程 信息安全 截圖 分享圖片 進入 種類 系統 xxx img

2018-2019-1 20165334《信息安全系統設計基礎》第三周學習總結及緩沖區溢出漏洞實驗

一、指令學習

gcc -Og -o xxx.c學習
-Og會告訴編譯器使用會生成符合原始c語言代碼的整體結構的機器代碼的優化等級。
gcc -Og -S xxx.c學習(-S 選項可以查看C語言編譯器產生的匯編代碼)
gcc -Og -c學習(可以產生二進制文件 )
objdump -d xxx.o(反匯編,可以產生一種類似匯編代碼的格式)

技術分享圖片

技術分享圖片

二、緩沖區溢出漏洞實驗

1、實驗環境配置遇到的問題。
安裝sudo apt-get install -y lib32z1 libc6-dev-i386時遇到如圖下問題

技術分享圖片

解決辦法:

輸入圖中命令強制解鎖。

安裝$ sudo apt-get install -y lib32readline-gplv2-dev時遇到如圖問題

技術分享圖片

解決辦法:

lib32readline換成lib32readline6即可。

進入linux32時候遇到如圖問題。

技術分享圖片

估計可能是輸入格式的問題,至今沒有解決。打擾了...於是我只好去實驗樓做了,整個過程像開掛,完成了實驗。

實驗關鍵步驟截圖

技術分享圖片

技術分享圖片

技術分享圖片

2018-2019-1 20165334《信息安全系統設計基礎》第三周學習總結及緩沖區溢出漏洞實驗