2019雛鷹訓練營第二次作業

2022-01-10 02:52:40 字數 982 閱讀 5765

作業題目:

我是乙個不喜歡寫注釋的人,這是乙個很不好的習慣。

發布完404,返回舊版後台修改後發布終於可以了。太難了。

最開始看到題目以為是網路的題。

網路學的其實不是很紮實,內心就有點換張。尤其是那個ddos,一周好像學不到特別深的東西。

頁面往下劃,看到熟悉的輸入輸出。嗯這是一道程式設計題。

本著程式設計題題幹背景也能學到一些東西的想法,就返回繼續看背景,搜尋相關知識並諮詢了同學。

「經常出現沒辦法訪問或者開啟頁面需要很長時間的情況」

屬於a類攻擊,資源消耗類攻擊,通過大量請求消耗正常的頻寬和協議棧處理資源的能力,從而達到服務端無法正常工作的目的,消耗頻寬讓伺服器擁堵。

從文字裡讀資料,判斷請求資料,黑客存入另乙個陣列,並計數。

以上是**輸出結果

c語言第一版忘記去重了,然後查了一下bug。就有了第二版。

第一版的思路就大概是把資料全讀,用fscanf資料分割字串,存入結構體中。關閉檔案,開始判斷是否符合條件以及是否沒有存入過。最後輸出。

全讀占用記憶體,在編譯執行時,出現短暫的卡頓才開始跑資料。

後來和同學討論之後,就有了python版。

建立集合,開啟檔案並逐行讀檔案,用sqlit函式分割字串到列表,並進行判斷,符合條件就存入,讀出字串。

(大量資料還是python好用。)

c語言,我覺的可以直接用陣列,在讀的過程中直接判斷是否符合條件。

這段**還在嘗試。

2019寒假訓練營第二次作業

以上兩門課程二選一即可。當務之急,是先恢復伺服器,把攻擊你的黑客都拉進黑名單,讓伺服器不要理會這些請求。第一步,就是要把黑客檢測出來。你需要對請求進行審查,找出其中有問題的請求,然後把傳送方拉黑。這些請求長這個樣子 傳送方的名字由4個小寫英文本母組成,後面跟著接收方和請求資訊的大小,你可以通過請求資...

2019寒假訓練營第二次作業

部落格鏈結 熱身題 20 學習基本的檔案讀寫 讀提供的檔案request.txt 把裡面的內容寫到output.txt 基本題 60 根據提供請求的輸入request.txt,把所有請求和對應的資訊大小都存下來。統計每個傳送方的總請求大小s,s超過t的就認定為黑客,把他們的名字存進你的黑名單裡。輸出...

2019寒假訓練營第二次作業

作業鏈結 網路空間安全框架 網路空間安全需求 網路空間安全框架中的安全問題 網路空間安全模型 windows中物理路徑用的是單斜槓 但在c語言中單斜槓與轉義字元衝突,所以用雙斜槓表示 按行讀取檔案時,需要讀到檔案結尾,則讀取每行之前需要使用feof檢測是否到達結尾。讀取資料時候因為資料行數較多,在控...