很多計算機專業大學生經常和我交流:畢業設計沒思路、不會做、論文不會寫、太難了......
針對這些問題,決定分享一些軟、硬件項目的設計思路和實施方法,希望可以幫助大家,也祝愿各位學子,順利畢業!
目前主流的網絡掃描器,大多數采用的是命令行界面,用戶使用的門檻相對較高,可視化的圖形界面旨在提供給用戶一個友好的使用環境,這種用戶—界面的體系結構深受廣大喜愛。它不需要用戶去熟記過多的參數,只需要填入相應的關鍵信息,通過鼠標點擊選擇即可完成,大大降低了操作使用的難度。
1系統目標
本設計的最終目標是打造一個具有多種掃描功能的網絡掃描器。該掃描器具有以下功能:
可視化的圖形界面,旨在為用戶提供友好的使用環境。
實現一些基本的掃描任務,如讀取到目的主機的軟硬件信息,開放的端口等等。
幫助用戶去自動生成符合用戶心理的掃描結果報告,并將掃描結果以文件的形式展現出了。
其對應的整體層次設計圖如下圖所示:
2系統原理
管理員站在攻擊者的角度去看網絡掃描器的工作原理,一切都變得清晰易懂。作為一個攻擊者,管理員會考慮首先去搜索網絡上存活的主機,選擇其中某一些主機作為管理員攻擊的目標,管理員再通過向目標主機發送數據包,通過分析反饋的數據包,尋找可能存在的安全隱患,通過利用這些安全隱患去模擬嘗試攻擊,找到修復該安全隱患的解決方案,從而達到修復漏洞的目的。網絡掃描器的工作原理如下圖所示:
3系統設計
3.1、主機掃描模塊
主機掃描就是掃描網絡中可能存在的主機,主要是通過向特定的主機或者目的 IP 發送構造的 ICMP 協議包來確定目標網絡上的主機是否可達。其流程圖如下圖所示:
3.2、端口掃描模塊
對某一 IP 段目標主機 IP 的一段端口逐個連接,通過發送數據包對目標主機進行通信,根據反饋回來的數據包信息判斷該主機的開放狀態,根據其開放端口所對應的主機服務去有針對性的發起相關的服務缺陷攻擊。其流程圖如下圖所示:
3.3、NetBIOS 掃描模塊
對網上基本輸入輸出系統 NetBIOS 協議而言,它作為應用層上的一種特殊的協議,它常常被用來管理局域網上的主機,通過該協議的相關約定,管理員可以很方便的讀取到局域網上相關目標主機可擁有的相關屬性的詳細信息。其流程圖如下圖所示:
3.4、SNMP掃描模塊
簡單網絡管理協議 SNMP 是對智能終端設備做簡單管理,管理員可以利用該協議的相關約定去獲取支持該協議的各種設備的詳細的信息。其流程圖如下圖所示:
3.5、弱密碼掃描模塊
弱密碼掃描是逐個對目標主機的用戶名和密碼進行掃描,依次窮舉遍歷所有的用戶名和密碼的組合,用遍歷生成的密碼去逐次嘗試驗證。通過密碼驗證系統給出的正確或錯誤的反饋來判斷是否成功獲取到了用戶的信息。其流程圖如下圖所示:
3.6、嗅探器掃描模塊
嗅探器掃描是對所接收到的所有數據包進行實時監聽,然后依次與監測關鍵字進行匹配,篩選出那些關鍵信息。其流程圖如下圖所示:
3.7、DOS攻擊模塊
DOS 攻擊是對目標 IP 的特定端口采用指定的線程數去發送大量的數據和連接請求,不斷的消耗目標主機的資源,從而造成目標主機連接資源耗盡,導致其它主機無法使用這些連接資源。其流程圖如下圖所示:
3.8、注入檢測模塊
由于程序員及軟件設計師在編寫程序或設計相關軟件模型的過程中出現了設計缺陷,導致非法用戶可以通過構造一系列特殊的字符串去拼接到軟件的缺陷部分,從而導致非授權用戶可以繞過系統驗證而讀取到數據庫中的隱私數據,從而造成信息的泄露,造成巨大的損失。其流程圖如下圖所示:
3.9、報告生成模塊
報告生成是網絡掃描器所提供的任意多種掃描功能對目標 IP 的掃描結果進行匯總,最終以報告的形式打印出來,提供了 html、txt 和 xml 三種打印格式。其流程圖如下圖所示:
4系統實現
4.1、工作流圖
網絡掃描器主要工作流程圖如下圖所示:
4.2、界面設計
4.2.1、主界面
網絡掃描器主界面如下圖所示:
4.2.2、子界面
網絡掃描器共實現了九個功能模塊,下面管理員分別看看這九個功能模塊的子界面。
下圖的是主機掃描功能模塊的界面:
下圖展示的是端口掃描功能模塊的界面:
下圖展示的是 NetBIOS 掃描功能模塊的界面:
下圖展示的是 SNMP 掃描功能模塊的界面:
下圖展示的是弱密碼掃描功能模塊的界面:
下圖展示的是嗅探器掃描功能模塊的界面:
下圖展示的是 DOS 攻擊功能模塊的界面:
下圖展示的是注入檢測功能模塊的界面:
下圖展示的是報告生成功能模塊的界面:
-
計算機
+關注
關注
19文章
7418瀏覽量
87712 -
網絡
+關注
關注
14文章
7514瀏覽量
88626 -
C++
+關注
關注
22文章
2104瀏覽量
73488 -
掃描器
+關注
關注
0文章
155瀏覽量
11895
原文標題:畢業設計So Easy:基于C++實現網絡掃描器
文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論