電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 54|回復(fù): 0
收起左側(cè)

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

[復(fù)制鏈接]

660

主題

660

帖子

4567

積分

四級(jí)會(huì)員

Rank: 4

積分
4567
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-6-6 12:00:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

* d/ @, Y" b( X' c, s9 `3 w" j點(diǎn)擊上方藍(lán)色字體,關(guān)注我們) j: g% R* f8 w8 e+ H/ I  a  G
很多計(jì)算機(jī)專業(yè)大學(xué)生經(jīng)常和我交流:畢業(yè)設(shè)計(jì)沒(méi)思路、不會(huì)做、論文不會(huì)寫(xiě)、太難了......
) c& ?  k: z6 d/ y5 S: s' I* p' G4 U/ W
針對(duì)這些問(wèn)題,決定分享一些軟、硬件項(xiàng)目的設(shè)計(jì)思路和實(shí)施方法,希望可以幫助大家,也祝愿各位學(xué)子,順利畢業(yè)!
; h' H: ^+ F3 |9 X: W) ]1 F: _& Q# L- M" z$ Q  Q3 {% q( w9 i
% [, ?0 {9 K1 B; z, E
$ V$ v+ q2 z! T1 U+ a  E5 V# a5 g
項(xiàng)目專欄:https://blog.csdn.net/m0_38106923/category_11085518.html?spm=1001.2014.3001.5482
& m0 g& W' B: {0 g( j$ I  S8 n- w1 k3 V
對(duì)計(jì)算機(jī)技術(shù)感興趣的小伙伴請(qǐng)關(guān)注公眾號(hào):美男子玩編程,公眾號(hào)優(yōu)先推送最新技術(shù)博文,創(chuàng)作不易,請(qǐng)各位朋友多多點(diǎn)贊、收藏、關(guān)注支持~9 z5 C# W  N+ U- o" J
目前主流的網(wǎng)絡(luò)掃描器,大多數(shù)采用的是命令行界面,用戶使用的門檻相對(duì)較高,可視化的圖形界面旨在提供給用戶一個(gè)友好的使用環(huán)境,這種用戶—界面的體系結(jié)構(gòu)深受廣大喜愛(ài)。它不需要用戶去熟記過(guò)多的參數(shù),只需要填入相應(yīng)的關(guān)鍵信息,通過(guò)鼠標(biāo)點(diǎn)擊選擇即可完成,大大降低了操作使用的難度。
! k* I; C6 Q& M: D8 V19 o+ ~& p7 R' e' [/ F+ [/ Z
系統(tǒng)目標(biāo)
' a6 u3 m, d* q- H) a3 j$ B4 w, E' j9 P* D本設(shè)計(jì)的最終目標(biāo)是打造一個(gè)具有多種掃描功能的網(wǎng)絡(luò)掃描器。該掃描器具有以下功能:
! S9 g/ _$ ]2 P0 O2 w
  • 可視化的圖形界面,旨在為用戶提供友好的使用環(huán)境。
  • 實(shí)現(xiàn)一些基本的掃描任務(wù),如讀取到目的主機(jī)的軟硬件信息,開(kāi)放的端口等等。
  • 幫助用戶去自動(dòng)生成符合用戶心理的掃描結(jié)果報(bào)告,并將掃描結(jié)果以文件的形式展現(xiàn)出了。" e/ M! E1 V3 r

      Q5 N! ?0 D' _# m其對(duì)應(yīng)的整體層次設(shè)計(jì)圖如下圖所示:0 u" F  c$ y6 Y; r- ?6 f, [1 V
      x8 C6 W* e& H9 y. a

    4 Y* O7 l0 Z4 I8 m9 r
    / V* H! d0 N2 g: m3 D項(xiàng)目工程資源下載請(qǐng)參見(jiàn):https://www.syjshare.com/res/40V489VZ' z7 x) \' k2 W* [# F" i+ P
    2
    + t  D2 ^' C) b5 _* v系統(tǒng)原理
    : B! C, V  t4 F管理員站在攻擊者的角度去看網(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ò)掃描器的工作原理如下圖所示:7 u) J3 p5 R4 m! V" D, e

    , a! U( r+ J+ h. f% p4 ?# W 4 y5 v3 V8 i8 q- ~. I6 X* N' ^

    2 A0 P: D: |' \" O  t# Z9 s/ O! y) d9 ?/ w8 V( ?* M5 O
    3
    - i1 {5 Y+ Q0 w6 H' h4 c$ ?8 x系統(tǒng)設(shè)計(jì)1 L7 B: Z9 N6 {/ z. d2 M
    3.1、主機(jī)掃描模塊
    5 y0 g8 Q1 [/ \, v! _9 Q8 L0 U' U主機(jī)掃描就是掃描網(wǎng)絡(luò)中可能存在的主機(jī),主要是通過(guò)向特定的主機(jī)或者目的 IP 發(fā)送構(gòu)造的 ICMP 協(xié)議包來(lái)確定目標(biāo)網(wǎng)絡(luò)上的主機(jī)是否可達(dá)。其流程圖如下圖所示:
    6 g: H% ]9 q1 X' u* J- }3 G/ t; m8 S: ]- e

    3 J4 _4 Q* o# p3 u) u0 b2 h% s. {
    9 r# W5 ]2 r+ G  @- l  y' L0 j! Y3.2、端口掃描模塊  `/ c# H5 z, n( I/ z
    對(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ù)缺陷攻擊。其流程圖如下圖所示:
    ( X  s4 A, D9 `
    , a- _! p% J  {$ Z- }8 H
    $ k% r( W) \1 q6 C
    - k, G1 D# i) E$ r1 ^$ X: {3.3、NetBIOS 掃描模塊
    1 w: s) p; h) L- X- l+ Q7 `對(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ì)信息。其流程圖如下圖所示:; w; J0 u% ?: v6 B9 A$ _

    * @1 k% U7 |& ?. k
    - J, i2 y2 `- L& ~( j5 c
    3 O" k4 @1 @8 A$ |3.4、SNMP掃描模塊    w4 d' i3 g0 s9 t9 ~
    簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議 SNMP 是對(duì)智能終端設(shè)備做簡(jiǎn)單管理,管理員可以利用該協(xié)議的相關(guān)約定去獲取支持該協(xié)議的各種設(shè)備的詳細(xì)的信息。其流程圖如下圖所示:
    7 ?: j0 o' {) J0 ?
    4 B8 z: `  k+ {& y
    ( Q+ i% j2 z4 b8 R- I* @1 \$ v$ @) m, ^% |1 j8 B: M: N0 s
    3.5、弱密碼掃描模塊
    ) _; Y1 r+ }6 ^% v弱密碼掃描是逐個(gè)對(duì)目標(biāo)主機(jī)的用戶名和密碼進(jìn)行掃描,依次窮舉遍歷所有的用戶名和密碼的組合,用遍歷生成的密碼去逐次嘗試驗(yàn)證。通過(guò)密碼驗(yàn)證系統(tǒng)給出的正確或錯(cuò)誤的反饋來(lái)判斷是否成功獲取到了用戶的信息。其流程圖如下圖所示:* \. o( q. ^9 N8 S2 `
    7 ~& D, E. _# f# R% t' T

    : Y, j7 O7 r6 g9 P* h6 V
    - C2 O/ M1 `1 a2 F# G$ p8 J( P. a3.6、嗅探器掃描模塊
    3 o+ ?/ q. @4 ~嗅探器掃描是對(duì)所接收到的所有數(shù)據(jù)包進(jìn)行實(shí)時(shí)監(jiān)聽(tīng),然后依次與監(jiān)測(cè)關(guān)鍵字進(jìn)行匹配,篩選出那些關(guān)鍵信息。其流程圖如下圖所示:4 Z4 C( B* f. o; j0 ?/ P

    0 c8 G' S. F6 Z0 g4 p# i* ?
    5 Y/ M* w8 z1 ^5 F$ d6 W' N6 M1 V* z) d% |$ F2 k# ]1 Z) S
    3.7、DOS攻擊模塊5 I2 P* A# H8 ~- b# @, i/ T
    DOS 攻擊是對(duì)目標(biāo) IP 的特定端口采用指定的線程數(shù)去發(fā)送大量的數(shù)據(jù)和連接請(qǐng)求,不斷的消耗目標(biāo)主機(jī)的資源,從而造成目標(biāo)主機(jī)連接資源耗盡,導(dǎo)致其它主機(jī)無(wú)法使用這些連接資源。其流程圖如下圖所示:" i3 g+ I: `4 R, o/ m! L4 V- x
    & q7 |4 d, {" S, U4 ^3 Q
    0 ?9 |; e5 r( I& |

    5 R0 U* B2 c( u$ Z" Q3 H2 P$ N) X2 [3.8、注入檢測(cè)模塊
    1 P- H* _4 V) a( d1 g9 y0 ]; F' K6 d由于程序員及軟件設(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ù),從而造成信息的泄露,造成巨大的損失。其流程圖如下圖所示:" Z9 _0 B, B- n5 H
    3 b6 p& o/ P6 V& C1 x

    ( t+ {7 Y# K7 F! [1 I3 j) A3 m* r, d  m+ m6 V6 G
    3.9、報(bào)告生成模塊
    # b: N2 q* d/ j0 C4 K' R報(bào)告生成是網(wǎng)絡(luò)掃描器所提供的任意多種掃描功能對(duì)目標(biāo) IP 的掃描結(jié)果進(jìn)行匯總,最終以報(bào)告的形式打印出來(lái),提供了 html、txt 和 xml 三種打印格式。其流程圖如下圖所示:
    3 N, {, o. F& ]# J2 c, Y. G1 t/ ^3 p1 l( ]  ~& @$ N

    ; A6 Z5 C9 |; k3 x, L0 U
    ) C. j. j! Y$ U% q; s4
    9 W. j' Z5 w) E4 W! g- F系統(tǒng)實(shí)現(xiàn)0 a- X6 S* M% I
    4.1、工作流圖& ~3 B' i+ S! B& X
    網(wǎng)絡(luò)掃描器主要工作流程圖如下圖所示:
    - I, K1 C8 M7 J% b0 d1 I: z6 n& S; Y% w

    9 I1 h! f4 t# m5 _4 A+ r3 K! r" O; S  \) E
    4.2、界面設(shè)計(jì)
    4 _+ q$ \# ^: o( _, B4.2.1、主界面
    $ z! n: i* m" V6 ~- L3 D網(wǎng)絡(luò)掃描器主界面如下圖所示:
    4 W  {5 R5 C5 t5 d; \/ V- V1 F* l0 s* h5 m# y! p8 U
    - H5 E- L# ~- ^' {3 b. f& S6 N
    # n& {* g" E' K# E% D  k# O3 |
    4.2.2、子界面
    ; ^0 J: D3 n! y3 b: c. ]網(wǎng)絡(luò)掃描器共實(shí)現(xiàn)了九個(gè)功能模塊,下面管理員分別看看這九個(gè)功能模塊的子界面。
    " f; k  h/ p: E- \! ]. U
    & V6 o6 o0 ^- d9 s% Y- {. `下圖的是主機(jī)掃描功能模塊的界面:( t3 |: z' J9 c* y- l  s' ~- h

    5 @2 Z4 Q( k9 [& c
    8 m7 p. J! C0 R8 Y1 }. {3 s( q% h
    下圖展示的是端口掃描功能模塊的界面:7 v5 z2 d5 f0 m7 a
    $ P2 U* i2 Q. m; C7 S1 l2 C0 \

    6 O3 j- A$ _1 _; r, h
    - a2 q0 M9 n% t& ?  Q下圖展示的是 NetBIOS 掃描功能模塊的界面:
    ; ?3 Q6 M$ W6 ?8 N% }
    ; R, C* B# [( t: D% [5 q " I7 i; w$ C( j0 C
    ( L: w" Y8 m8 \. b$ T; W
    下圖展示的是 SNMP 掃描功能模塊的界面:
    + R9 T; ^! |8 [( a. y. C7 a$ r* i0 M( n- B. S- Z

    & d0 ]) ^# X9 F) o6 b! f  P, V- c& x/ h, ]* i" I
    下圖展示的是弱密碼掃描功能模塊的界面:2 H# k3 N# {. Z# @( h
    3 j) T6 v  m. x% n) J

    ! R7 q0 s7 p# Y* s) ]& P% y4 P3 c8 L. O, ^- L$ u# H9 `
    下圖展示的是嗅探器掃描功能模塊的界面:9 x% t; u. K% o8 q' `, L2 u
    % E% K" L2 k4 V! a

    ( [' N3 B: p4 W  i+ n! k5 g; ?$ ~' i9 F; I
    下圖展示的是 DOS 攻擊功能模塊的界面:
    . U: g/ b5 t2 R' f
    / N' z/ T& H0 a& B/ Q1 Z5 ?9 |+ N# k; _' E

    / d+ e$ |" X  z+ l下圖展示的是注入檢測(cè)功能模塊的界面:* n& F1 t3 s4 C) [
    + a, E" t# q4 j% n

    ) V  d! Y8 Y1 j8 q! {
    & O) e9 e3 o+ i6 S) b/ P下圖展示的是報(bào)告生成功能模塊的界面:4 ]( w: p, l7 Q; {* B4 M
    5 U! P+ w! _& M& E* s; z

    # F" n, Q3 [0 l0 B# f$ \# P+ j: g: F7 U
    項(xiàng)目工程資源下載請(qǐng)參見(jiàn):https://www.syjshare.com/res/40V489VZ
    4 M3 Q0 E* }+ C0 g+ ^/ T* K0 C- N, Q8 m  C1 n5 H3 G
    " }6 K) w# F6 a6 w  b1 K
    往期推薦汽車軟件開(kāi)發(fā)V模型過(guò)程中AUTOSAR工具鏈的應(yīng)用
    7 i8 X5 J! T. x: e( A3 `  ]8 M2 E詳解CAN總線:CAN協(xié)議分層結(jié)構(gòu)及功能" [2 l+ @! M: ?  D* o
    LabVIEW智能溫室控制系統(tǒng)
    , U# C/ I! b# O3 ^- |" b! K) BLabVIEW實(shí)現(xiàn)PCB電路板坐標(biāo)定位(實(shí)戰(zhàn)篇—2)) C6 _$ v8 |! V5 y- ^
    網(wǎng)線的粗細(xì)和傳輸速率有關(guān)系嗎?6類線為什么比超5類線速率快
    - i* d5 u) o2 y2 X7 X, @1 [LabVIEW OCR 實(shí)現(xiàn)車牌識(shí)別9 h4 d0 k, [- [/ @
    / v9 O/ B0 q  ]

    4 D- U5 }' z1 r. |6 P  Q1 d! ^9 M+ K3 p" Z2 v; d8 Y
    點(diǎn)擊閱讀原文,更精彩~
  • 發(fā)表回復(fù)

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表