freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文畢業(yè)設(shè)計端口、漏洞掃描器的設(shè)計-在線瀏覽

2025-02-03 17:20本頁面
  

【正文】 (4)著手編程設(shè)計 ,具體實現(xiàn) 需求分析中的各個功能 。 關(guān)鍵技術(shù)介紹 (1)Socket 編程 概述 所謂 socket 通常也稱作 套接字 ,用于描述 IP 地址和端口,是一個通信鏈 的句柄。 以 為例, Socket 和 ServerSocket 類庫位于 包中。在連接成功時,應(yīng)用程序兩端都會產(chǎn)生一個 Socket 實例,操作這個實例,完成所需 的會話。不管是 Socket 還是 ServerSocket 它們的工作都是通過SocketImpl 類及其子類完成的。 Accept 方法用于產(chǎn)生 阻塞 ,直到接受到一個連接,并且返回一個客戶端的Socket 對象實例。 getInputStream 方法獲得網(wǎng)絡(luò)連接輸入,同時返回一個 IutputStream 對象實例 。 其中 getInputStream 和 getOutputStream 方法均會產(chǎn)生一個 IOException,它必須被捕獲,因為它們返回的流對象,通常都會被另一個流 對象使用。多線程處理一個常見的例子就是用戶界面。 多線程是為了同步完成多項任務(wù),不是為了提高運行效率,而是為了提高資南昌航空大學(xué)學(xué)士學(xué)位論文 6 源使用效率來提高系統(tǒng)的效率。 Java 語言的多線程需要操作系統(tǒng)的支持。 Java 語言提供了多線程編程的擴(kuò)展點,并給 出了功能強(qiáng)大的線程控制 API。 (3)cmd 命令行概述 cmd 是 mand 的縮寫 , 即命令行 。 而在 NT 系統(tǒng)上可以輸入 cmd 來打開,在 windows2021 后被 cmd 替代, 利用 CMD 命令查詢系統(tǒng)的信息或者是判斷網(wǎng)絡(luò)的好壞。 南昌航空大學(xué)學(xué)士學(xué)位論文 7 3 系統(tǒng) 的 實現(xiàn) 準(zhǔn)備階段 本系統(tǒng)的開發(fā)環(huán)境 采用 以及 。該界面包含了系統(tǒng)的各個模塊的連接, 連接通過 button 按鈕實現(xiàn), 包括:掃描系統(tǒng)、 DOS 工具集、字典管理、關(guān)于本系統(tǒng)的介紹等。 運行結(jié)果如圖 所示: 南昌航空大學(xué)學(xué)士學(xué)位論文 9 圖 界面 連接的核心代碼如下: public void actionPerformed(ActionEvent e) { if(()==jb1){ if (flag1 == true) {f1=new Load()。} else {flag1 = true。} } if(()==jb2){ if (flag2 == true) {f2=new Dos()。} else {flag2 = true。} 南昌航空大學(xué)學(xué)士學(xué)位論文 10 } if(()==jb3){ if (flag3 == true) {f3=new Dictionary()。} else {flag3 = true。} } if(()==jb4){ if (flag4 == true) {f4=new About()。} else {flag4 = true。} } if(()==jb5){ (0)。簡潔的界面使用戶使用起來十分方便。 掃描系統(tǒng)總體 界面設(shè)計 如 圖 : 圖 掃描系統(tǒng)模塊界面 樹 結(jié)構(gòu) 模型菜單的實現(xiàn): public void Atree() { MouseListener ml = new MouseAdapter() { public void mousePressed(MouseEvent e) { int selRow = ((), ())。 if (selRow != 1) { if (() == 1) { mySingleClick(selRow, selPath)。 }}} private void myDoubleClick(int selRow, TreePath selPath) { if (().toString() == ()) (11)。} if (().toString() == (進(jìn)程監(jiān)控 )) { new TaskList()。 (false)。 new Thread(s1).start()。 } if (().toString() == (POP3)) { new Pop3()。 } if (().toString() == (自定義掃描 )) { new Customscanner()。} if (().toString() == (IPC$)) { new Ipcgui()。} if (().toString() == (常見威脅掃描 )) { new Allleaksgui()。} if (().toString() == (漏洞日志 )) { new Leakslog()。} if (().toString() == (本地網(wǎng)絡(luò)監(jiān)控 )) { title1()。} if (().toString() == (弱口令猜測 )) { title3()。} if (().toString() == (日志查詢 )) { title5()。 (ml)。界面設(shè)計交互性強(qiáng)、大方美觀,功能已完全實現(xiàn)。 多線程掃描 模塊的界面設(shè)計,包含了:主機(jī)名、端口范圍、線程數(shù)、 掃描、停止、主機(jī) /IP 轉(zhuǎn)換、存儲日志、過程結(jié)果輸出顯示的模塊 。 用到的組件包括: JLabel、 JTextField、 JButton、 JTextArea 以及 JScrollPane等組件。 多線程 掃描的原理是與目標(biāo)主機(jī)建立起 Socket 連接。為了提高掃描速率,同時采用多線程技術(shù),來大大提高系 統(tǒng)的資源利用率 。端口掃描范圍為 0 到 4000,線程數(shù)為了考慮到計算機(jī)的性能,設(shè)為 100。若端口范圍不在 0 到 65535,則會提示端口錯誤;若線程數(shù)不在 1 到 200 之間,則會提示線程數(shù)應(yīng)為 1200 的整數(shù)。 } catch(UnknownHostException e){ (錯誤的域名或地址不可達(dá) !)。 //設(shè)置開始掃描按鈕可用。 } } //判斷端口號的有效性 try{ minPort=(())。 maxThread=(())。 (true)。 return。 (true)。 return。 } //判斷最大端口號的有效范圍 if(maxPort0 || maxPort65535 || maxPortminPort){ (true)。 (最大端口必須是 065535 并且大于最小端口的整數(shù) !)。 } 南昌航空大學(xué)學(xué)士學(xué)位論文 15 else{ =maxPort。 (true)。 return。 //啟動線程 for(int i=0。i++){ new TCPThread(T + i,i).start()。 i MAX_port+i1 amp。 !。 ()。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。} catch (InterruptedException e) {} (掃描完畢 ...)。 } } 存儲日志的核心代碼如下: String filepath = ../laixiang/src/logs/。 File zx=new File(filepath+)。 PrintWriter pw = new PrintWriter(new FileOutputStream(zx))。 (())。 while((str=())!=null){ (str)。 ()。 (wx)。 }catch(FileNotFoundException ex){ (沒有找到日志文件 ! + \n)。 (正在查找主機(jī) : + hostname + \n)。} else{ (無法獲得主機(jī)名 \n)。 }catch(IOException ex){ (IO 錯誤 + \n)。 自定義掃描的掃描方式與多線程掃描類似,但是端口號不由用戶自行選擇范圍,而是根據(jù)選擇掃描類型代替。木馬字典對應(yīng) ,而經(jīng)典字典對應(yīng) 。 自定義掃描的界面 設(shè)計與測試結(jié)果如 圖 : 圖 南昌航空大學(xué)學(xué)士學(xué)位論文 18 掃描選擇了經(jīng)典類型,通過結(jié)果得知目標(biāo)主機(jī) 的端口開放情況,從而了解系統(tǒng)的安全威脅,比如:遠(yuǎn)程桌面連接服務(wù)( 3389 端口)。當(dāng)點擊開始掃描時,促發(fā)掃描。 Socket theTCPsocket。 File file1=new File(../laixiang/src/logs/)。 ArrayList br=new ArrayList()。 BufferedReader bf=new BufferedReader(f1)。 while((currentLine=())!=null) //把讀到的內(nèi)容放進(jìn)數(shù)組里 { (currentLine)。 ()。i()。 theTCPsocket=new Socket(hostAddress,t)。 //將開放端口內(nèi)容添加到顯示區(qū)域 synchronized () { ( +t)。 }} catch (IOException e){ synchronized () { //將所有端口內(nèi)容添加到顯示區(qū)域 (掃描 +t + \n)。 }}} (掃描完畢 ..)。 }}} 網(wǎng)段存 活掃描主要是為了更快速的測試出某個網(wǎng)段的主機(jī)存活情況, 網(wǎng)絡(luò)管理者在輸入 IP 范圍和線程數(shù)后方可掃描,掃描原理與多線程掃描一致,此外還對 IP 輸入的合法性做了判斷。 設(shè)置 IP 合法性代碼: public static int[] setIP(int[] ip){ if(ip[0]==ip[4]){ if (ip[1] == ip[5]) { if (ip[2] == ip[6]){ if (ip[3] ip[7]) { int x。ip[7] = ip[3]。 } }else if(ip[2]ip[6]){ int x。ip[2]=ip[6]。 南昌航空大學(xué)學(xué)士學(xué)位論文 20 x=ip[3]。ip[7]=x。x=ip[1]。ip[5]=x。ip[2]=ip[6]。 x=ip[3]。ip[7]=x。 x=ip[0]。ip[4]=x。ip[1]=ip[5]。 x=ip[2]。ip[6]=x。ip[3]=ip[7]。 } return ip。設(shè)計時,主要考慮到對一些常見型的漏洞進(jìn)行掃描。 IPC$漏洞是 Windows 的操作系統(tǒng)啟用文件共享造成的。本設(shè)計的 IPC$掃描模塊的實現(xiàn),是利用 ().ex
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1