0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于C++的網(wǎng)絡(luò)掃描器設(shè)計(jì)

jf_Vqngj70R ? 來(lái)源:美男子玩編程 ? 2023-06-08 09:39 ? 次閱讀

很多計(jì)算機(jī)專業(yè)大學(xué)生經(jīng)常和我交流:畢業(yè)設(shè)計(jì)沒(méi)思路、不會(huì)做、論文不會(huì)寫(xiě)、太難了......

針對(duì)這些問(wèn)題,決定分享一些軟、硬件項(xiàng)目的設(shè)計(jì)思路和實(shí)施方法,希望可以幫助大家,也祝愿各位學(xué)子,順利畢業(yè)!

目前主流的網(wǎng)絡(luò)掃描器,大多數(shù)采用的是命令行界面,用戶使用的門檻相對(duì)較高,可視化的圖形界面旨在提供給用戶一個(gè)友好的使用環(huán)境,這種用戶—界面的體系結(jié)構(gòu)深受廣大喜愛(ài)。它不需要用戶去熟記過(guò)多的參數(shù),只需要填入相應(yīng)的關(guān)鍵信息,通過(guò)鼠標(biāo)點(diǎn)擊選擇即可完成,大大降低了操作使用的難度。

1系統(tǒng)目標(biāo)

本設(shè)計(jì)的最終目標(biāo)是打造一個(gè)具有多種掃描功能的網(wǎng)絡(luò)掃描器。該掃描器具有以下功能:

可視化的圖形界面,旨在為用戶提供友好的使用環(huán)境。

實(shí)現(xiàn)一些基本的掃描任務(wù),如讀取到目的主機(jī)的軟硬件信息,開(kāi)放的端口等等。

幫助用戶去自動(dòng)生成符合用戶心理的掃描結(jié)果報(bào)告,并將掃描結(jié)果以文件的形式展現(xiàn)出了。

其對(duì)應(yīng)的整體層次設(shè)計(jì)圖如下圖所示:

b143ed46-0569-11ee-8a94-dac502259ad0.png

2系統(tǒng)原理

管理員站在攻擊者的角度去看網(wǎng)絡(luò)掃描器的工作原理,一切都變得清晰易懂。作為一個(gè)攻擊者,管理員會(huì)考慮首先去搜索網(wǎng)絡(luò)上存活的主機(jī),選擇其中某一些主機(jī)作為管理員攻擊的目標(biāo),管理員再通過(guò)向目標(biāo)主機(jī)發(fā)送數(shù)據(jù)包,通過(guò)分析反饋的數(shù)據(jù)包,尋找可能存在的安全隱患,通過(guò)利用這些安全隱患去模擬嘗試攻擊,找到修復(fù)該安全隱患的解決方案,從而達(dá)到修復(fù)漏洞的目的。網(wǎng)絡(luò)掃描器的工作原理如下圖所示:

b163523a-0569-11ee-8a94-dac502259ad0.png

3系統(tǒng)設(shè)計(jì)

3.1、主機(jī)掃描模塊

主機(jī)掃描就是掃描網(wǎng)絡(luò)中可能存在的主機(jī),主要是通過(guò)向特定的主機(jī)或者目的 IP 發(fā)送構(gòu)造的 ICMP 協(xié)議包來(lái)確定目標(biāo)網(wǎng)絡(luò)上的主機(jī)是否可達(dá)。其流程圖如下圖所示:

b17e0e86-0569-11ee-8a94-dac502259ad0.png

3.2、端口掃描模塊

對(duì)某一 IP 段目標(biāo)主機(jī) IP 的一段端口逐個(gè)連接,通過(guò)發(fā)送數(shù)據(jù)包對(duì)目標(biāo)主機(jī)進(jìn)行通信,根據(jù)反饋回來(lái)的數(shù)據(jù)包信息判斷該主機(jī)的開(kāi)放狀態(tài),根據(jù)其開(kāi)放端口所對(duì)應(yīng)的主機(jī)服務(wù)去有針對(duì)性的發(fā)起相關(guān)的服務(wù)缺陷攻擊。其流程圖如下圖所示:

b18ef926-0569-11ee-8a94-dac502259ad0.png

3.3、NetBIOS 掃描模塊

對(duì)網(wǎng)上基本輸入輸出系統(tǒng) NetBIOS 協(xié)議而言,它作為應(yīng)用層上的一種特殊的協(xié)議,它常常被用來(lái)管理局域網(wǎng)上的主機(jī),通過(guò)該協(xié)議的相關(guān)約定,管理員可以很方便的讀取到局域網(wǎng)上相關(guān)目標(biāo)主機(jī)可擁有的相關(guān)屬性的詳細(xì)信息。其流程圖如下圖所示:

b1994f84-0569-11ee-8a94-dac502259ad0.png

3.4、SNMP掃描模塊

簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議 SNMP 是對(duì)智能終端設(shè)備做簡(jiǎn)單管理,管理員可以利用該協(xié)議的相關(guān)約定去獲取支持該協(xié)議的各種設(shè)備的詳細(xì)的信息。其流程圖如下圖所示:

b1a9bc3e-0569-11ee-8a94-dac502259ad0.png

3.5、弱密碼掃描模塊

弱密碼掃描是逐個(gè)對(duì)目標(biāo)主機(jī)的用戶名和密碼進(jìn)行掃描,依次窮舉遍歷所有的用戶名和密碼的組合,用遍歷生成的密碼去逐次嘗試驗(yàn)證。通過(guò)密碼驗(yàn)證系統(tǒng)給出的正確或錯(cuò)誤的反饋來(lái)判斷是否成功獲取到了用戶的信息。其流程圖如下圖所示:

b1c48ab4-0569-11ee-8a94-dac502259ad0.png

3.6、嗅探器掃描模塊

嗅探器掃描是對(duì)所接收到的所有數(shù)據(jù)包進(jìn)行實(shí)時(shí)監(jiān)聽(tīng),然后依次與監(jiān)測(cè)關(guān)鍵字進(jìn)行匹配,篩選出那些關(guān)鍵信息。其流程圖如下圖所示:

b1d6eb82-0569-11ee-8a94-dac502259ad0.png

3.7、DOS攻擊模塊

DOS 攻擊是對(duì)目標(biāo) IP 的特定端口采用指定的線程數(shù)去發(fā)送大量的數(shù)據(jù)和連接請(qǐng)求,不斷的消耗目標(biāo)主機(jī)的資源,從而造成目標(biāo)主機(jī)連接資源耗盡,導(dǎo)致其它主機(jī)無(wú)法使用這些連接資源。其流程圖如下圖所示:

b1e8dcc0-0569-11ee-8a94-dac502259ad0.png

3.8、注入檢測(cè)模塊

由于程序員及軟件設(shè)計(jì)師在編寫(xiě)程序或設(shè)計(jì)相關(guān)軟件模型的過(guò)程中出現(xiàn)了設(shè)計(jì)缺陷,導(dǎo)致非法用戶可以通過(guò)構(gòu)造一系列特殊的字符串去拼接到軟件的缺陷部分,從而導(dǎo)致非授權(quán)用戶可以繞過(guò)系統(tǒng)驗(yàn)證而讀取到數(shù)據(jù)庫(kù)中的隱私數(shù)據(jù),從而造成信息的泄露,造成巨大的損失。其流程圖如下圖所示:

b206bc9a-0569-11ee-8a94-dac502259ad0.png

3.9、報(bào)告生成模塊

報(bào)告生成是網(wǎng)絡(luò)掃描器所提供的任意多種掃描功能對(duì)目標(biāo) IP 的掃描結(jié)果進(jìn)行匯總,最終以報(bào)告的形式打印出來(lái),提供了 html、txt 和 xml 三種打印格式。其流程圖如下圖所示:

b22f593e-0569-11ee-8a94-dac502259ad0.png

4系統(tǒng)實(shí)現(xiàn)

4.1、工作流圖

網(wǎng)絡(luò)掃描器主要工作流程圖如下圖所示:

b252b3b6-0569-11ee-8a94-dac502259ad0.png

4.2、界面設(shè)計(jì)

4.2.1、主界面

網(wǎng)絡(luò)掃描器主界面如下圖所示:

b26f2172-0569-11ee-8a94-dac502259ad0.png

4.2.2、子界面

網(wǎng)絡(luò)掃描器共實(shí)現(xiàn)了九個(gè)功能模塊,下面管理員分別看看這九個(gè)功能模塊的子界面。

下圖的是主機(jī)掃描功能模塊的界面:

b283511a-0569-11ee-8a94-dac502259ad0.png

下圖展示的是端口掃描功能模塊的界面:

b2945212-0569-11ee-8a94-dac502259ad0.png

下圖展示的是 NetBIOS 掃描功能模塊的界面:

b2a8f38e-0569-11ee-8a94-dac502259ad0.png

下圖展示的是 SNMP 掃描功能模塊的界面:

b2bb8468-0569-11ee-8a94-dac502259ad0.png

下圖展示的是弱密碼掃描功能模塊的界面:

b2d2f026-0569-11ee-8a94-dac502259ad0.png

下圖展示的是嗅探器掃描功能模塊的界面:

b2e94060-0569-11ee-8a94-dac502259ad0.png

下圖展示的是 DOS 攻擊功能模塊的界面:

b302d386-0569-11ee-8a94-dac502259ad0.png

下圖展示的是注入檢測(cè)功能模塊的界面:

b3193220-0569-11ee-8a94-dac502259ad0.png

下圖展示的是報(bào)告生成功能模塊的界面:

b3330574-0569-11ee-8a94-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87157
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7389

    瀏覽量

    88213
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2085

    瀏覽量

    73302
  • 掃描器
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    11833

原文標(biāo)題:畢業(yè)設(shè)計(jì)So Easy:基于C++實(shí)現(xiàn)網(wǎng)絡(luò)掃描器

文章出處:【微信號(hào):美男子玩編程,微信公眾號(hào):美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于ESP8266微控制的Wi-Fi網(wǎng)絡(luò)掃描器

    一些比較實(shí)用的無(wú)線電設(shè)備,例如Wi-Fi網(wǎng)絡(luò)熱點(diǎn)掃描器。 圖1.Wi-Fi網(wǎng)絡(luò)掃描器的概念圖。 在本篇文章中,我們將主要介紹ESP8266微控制
    發(fā)表于 11-10 11:55 ?2641次閱讀

    基于ESP8266微控制的簡(jiǎn)單的Wi-Fi網(wǎng)絡(luò)掃描器制作

    在本篇文章中,我們將主要介紹ESP8266微控制的內(nèi)部工作原理,以及如何僅使用幾個(gè)現(xiàn)成的電子組件來(lái)制作一個(gè)簡(jiǎn)單的Wi-Fi網(wǎng)絡(luò)掃描器。
    的頭像 發(fā)表于 01-09 12:03 ?4620次閱讀
    基于ESP8266微控制<b class='flag-5'>器</b>的簡(jiǎn)單的Wi-Fi<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>掃描器</b>制作

    netTAP網(wǎng)關(guān)在SICK條碼掃描器通訊上的應(yīng)用

    本文介紹了如何利用赫優(yōu)訊協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)PROFIBUS現(xiàn)場(chǎng)總線和SICK條碼掃描器串行通信網(wǎng)絡(luò)間的通訊。
    發(fā)表于 04-10 10:38 ?27次下載

    用作掃描器的光電隔離電路

    用作掃描器的光電隔離電路
    發(fā)表于 12-23 17:38 ?687次閱讀
    用作<b class='flag-5'>掃描器</b>的光電隔離電路

    飛點(diǎn)掃描器掃描報(bào)警電路圖

    飛點(diǎn)掃描器掃描報(bào)警電路圖
    發(fā)表于 06-29 13:10 ?528次閱讀
    飛點(diǎn)<b class='flag-5'>掃描器</b>的<b class='flag-5'>掃描</b>報(bào)警電路圖

    HR3220的無(wú)線掃描器用戶手冊(cè)

    本手冊(cè)主要向用戶介紹NLS-HR3220系列無(wú)線式二維條碼掃描器(以下簡(jiǎn)稱HR32無(wú)線掃描器掃描器)的使用方法。
    發(fā)表于 09-20 18:49 ?12次下載

    關(guān)于二維影像掃描器益處分析和應(yīng)用

    根據(jù)美國(guó)知名市場(chǎng)調(diào)研公司VDC在2013年的一份報(bào)告中預(yù)測(cè):未來(lái)三年,影像掃描器的銷量將以13.4%的速度增長(zhǎng),激光掃描器則將下降7.3%。究其原因,主要是配置影像技術(shù)的二維掃描器具有高性價(jià)比、耐用、可替代激光
    的頭像 發(fā)表于 10-18 09:18 ?2929次閱讀

    無(wú)線藍(lán)牙掃描器應(yīng)該怎么選購(gòu)?有哪些注意事項(xiàng)?

    掃描器用于掃描條碼,有的可以掃一維碼,有的既可以掃一維碼又可以掃二維碼,通訊模式方面,掃描器可以通過(guò)無(wú)線藍(lán)牙傳輸,比有線的方便一些。那么,無(wú)線藍(lán)牙掃描器應(yīng)該怎么選購(gòu)?有哪些注意事項(xiàng)?
    發(fā)表于 08-07 17:40 ?663次閱讀

    新大陸NVF230掃描器的特性介紹

    在大數(shù)據(jù)時(shí)代,很多企業(yè)都開(kāi)始使用數(shù)據(jù)采集來(lái)進(jìn)行數(shù)據(jù)收集,比如比較常見(jiàn)的汽車配件行業(yè),近來(lái)就有一家汽配生產(chǎn)企業(yè),需要能夠掃描汽車油泵電機(jī),不知道要選擇之一哪款掃描器好。隨著掃描器行業(yè)的
    發(fā)表于 07-16 10:49 ?1233次閱讀

    I2C掃描器開(kāi)源硬件

    電子發(fā)燒友網(wǎng)站提供《I2C掃描器開(kāi)源硬件.zip》資料免費(fèi)下載
    發(fā)表于 12-29 11:29 ?1次下載
    I2<b class='flag-5'>C</b><b class='flag-5'>掃描器</b>開(kāi)源硬件

    XSS漏洞掃描器工具

    XSpear是一款基于RubyGems的的XSS漏洞掃描器。擁有常見(jiàn)的XSS漏洞掃描攻擊測(cè)試功能。還可進(jìn)行參數(shù)分析。
    的頭像 發(fā)表于 01-17 09:28 ?1710次閱讀

    NanoBeacon? BLE掃描器教程

    到目前為止,我們已經(jīng)發(fā)布了三個(gè)關(guān)于使用我們新的NanoBeacon? BLE掃描器移動(dòng)應(yīng)用程序的教程。
    的頭像 發(fā)表于 06-02 14:35 ?550次閱讀
    NanoBeacon? BLE<b class='flag-5'>掃描器</b>教程

    Android Things I2C地址掃描器

    電子發(fā)燒友網(wǎng)站提供《Android Things I2C地址掃描器.zip》資料免費(fèi)下載
    發(fā)表于 06-13 17:02 ?0次下載
    Android Things I2<b class='flag-5'>C</b>地址<b class='flag-5'>掃描器</b>

    紅光條碼掃描器、固定式掃描器廣泛應(yīng)用于工業(yè)制造領(lǐng)域

    隨著科技的不斷進(jìn)步,電子制造業(yè)、汽配行業(yè)、生產(chǎn)流水線等工業(yè)制造領(lǐng)域離不開(kāi)紅光條碼掃描器。作為專用于掃描條碼、二維碼的掃描器,它在工業(yè)領(lǐng)域中扮演著重要的角色,因?yàn)樗鼈兛梢詭椭髽I(yè)提高生產(chǎn)效率、減少
    的頭像 發(fā)表于 05-12 16:11 ?688次閱讀
    紅光條碼<b class='flag-5'>掃描器</b>、固定式<b class='flag-5'>掃描器</b>廣泛應(yīng)用于工業(yè)制造領(lǐng)域

    什么是固定式條碼掃描器?固定式掃描器怎么選?

    1.產(chǎn)品特性固定式條碼掃描器以其高度的可靠性而聞名。這種設(shè)備的設(shè)計(jì)旨在提供無(wú)與倫比的性能,無(wú)論是在高速掃描還是長(zhǎng)時(shí)間持續(xù)工作的環(huán)境下。其多種掃描模式使其能夠適應(yīng)各種不同的應(yīng)用環(huán)境,無(wú)論是需要快速
    的頭像 發(fā)表于 05-23 14:47 ?331次閱讀
    什么是固定式條碼<b class='flag-5'>掃描器</b>?固定式<b class='flag-5'>掃描器</b>怎么選?