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

正文內(nèi)容

基于c端口掃描器的實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-06 22:00 本頁面
 

【文章內(nèi)容簡介】 選擇的端口 (稱之為pT)作為代理傳輸所需要的被動(dòng)端口。 (3)然后 S使用一個(gè) LIST 命令嘗試啟動(dòng)一個(gè)到 pT 的數(shù)據(jù) 傳輸。 (4)如果端口 pT確實(shí)在監(jiān)聽,傳輸就會(huì)成功 (返回碼 150 和 226被發(fā)送回給S),否則 S回收到” 425 無法打開數(shù)據(jù)連接”的應(yīng)答。 (5) S 持續(xù)使用 PORT 和 LIST 命令,直到 T上所有的選擇端口掃描完 。 優(yōu)點(diǎn): FTP 代理掃描不但難以跟蹤,而且可以穿越防火墻 。 缺點(diǎn):一些 ftp server 禁止這種特性 。 4. IP 段掃描 : 它并不直接發(fā)送 TCP 探測數(shù)據(jù)包,是將數(shù)據(jù)包分成兩個(gè)較小的 IP 段。這樣就將一個(gè) TCP 頭分成好幾個(gè)數(shù)據(jù)包,從而包過濾器就很難探測到。 優(yōu)點(diǎn) :隱蔽性好,可穿越防火墻。 缺點(diǎn) :可能被丟棄 。某些程序在處理這些小數(shù)據(jù)包時(shí)會(huì)出現(xiàn)異常。 其掃描他技術(shù) 1. FTP 返回攻擊 : FTP協(xié)議的一個(gè)有趣的特點(diǎn)是它支持代理 (proxy) FTP連接 .即入侵者可以從自己的計(jì)算機(jī) 和目標(biāo)主機(jī) 的 FTP serverPI(協(xié)議解釋器 )連接,建立一個(gè)控制通信連接。然后,請(qǐng)求這個(gè) serverPI 激活一個(gè)有效的 server DTP(數(shù)據(jù)傳輸進(jìn)程 )來給 Inter 上任何地方發(fā)送文件。這個(gè)協(xié)議的缺點(diǎn)是”能用來發(fā)送不能跟蹤的郵件和新聞,給許多服務(wù)器造成打擊,用盡磁盤,企圖越過防火墻 ”??衫眠@個(gè)的目的是從一個(gè)代理的 FTP 服務(wù)器來掃描 TCP 端口。這樣,能在一個(gè)防火墻后面連接到一個(gè) FTP 服務(wù)器,然后掃描端口 (這些原來有可能被阻塞 )。如果 FTP 服務(wù)器允許從一個(gè)目錄讀寫數(shù)據(jù),你就的數(shù)據(jù)到發(fā)現(xiàn)的打開的端口。 2. FIN+URG+PUSH 掃描 : FIN+URG+PUSH掃描向目標(biāo)主機(jī)發(fā)送一個(gè) Fin, URG和 PUSH分組,根據(jù) RFC793,如果目標(biāo)主機(jī)的相應(yīng)端口是關(guān)閉的,那么應(yīng)該返回一個(gè) RST 標(biāo)志 。 3 系統(tǒng)分析與設(shè)計(jì) 說明 端口掃描通常指用同一個(gè)信息對(duì)目標(biāo)主機(jī)的所有需要掃描的端口進(jìn)行 發(fā)送探測數(shù)據(jù)包即掃描,然后,根據(jù)返回端口的狀態(tài)來分析目標(biāo)主機(jī)端口是否打開,是否可用。端口掃描通過與目標(biāo)主機(jī)的 TCP/IP 端口建立連接并請(qǐng)求某些服務(wù),記錄目標(biāo)主機(jī)的應(yīng)答,收集目標(biāo)主機(jī)相關(guān)信息,從而發(fā)現(xiàn)目標(biāo)主機(jī)某些內(nèi)在的安全弱點(diǎn),并且確定該端口什么服務(wù)正在進(jìn)行并獲取該服務(wù)的信息。 端口掃描也可以通過捕獲本地主機(jī)或服務(wù)器的流入流出 IP 數(shù)據(jù)包來監(jiān)視本地主機(jī)的運(yùn)行情況,它僅能對(duì)接收到的數(shù)據(jù)進(jìn)行分析,幫助我們發(fā)現(xiàn)目標(biāo)主機(jī)的 某些內(nèi)在的弱點(diǎn),而不會(huì)提供進(jìn)入一個(gè)系統(tǒng)的詳細(xì)步驟 。 基于 C端口掃描器的系統(tǒng)分析與設(shè)計(jì) 端口是主機(jī)與外界通訊交流的數(shù)據(jù)出入口。端口分為硬件端口和軟件端口,所謂硬件端口又稱為接口,包括: USB 端口、串行端口、并行端口等。軟件端口一般指網(wǎng)絡(luò)中面向連接服務(wù) (TCP)和無連接服務(wù) (UDP)的通訊協(xié)議的端口。一個(gè)端口就是一個(gè)潛在的通信通道,也就是一個(gè)入侵通道。對(duì)目標(biāo)計(jì)算機(jī)進(jìn)行端口掃描,能得到許多有用的信息。通過端口掃描,發(fā)現(xiàn)系統(tǒng)的安全漏洞。它使系統(tǒng)用戶了解系統(tǒng)目前向外界提供了哪些服務(wù),從而為系統(tǒng)用戶管理網(wǎng)絡(luò)提供了一種手段。 本課題利用 TCP connect()掃描:也稱全連接掃描。掃描主機(jī)通過 TCP/IP協(xié)議的三次握手與目標(biāo)主機(jī)的指定端口建立一次完整的連接。連接由系統(tǒng)調(diào)用TCPclient 類的 connect()方法。如果端口開放,則連接將建立成功;否則,若返回 1 則表示端口關(guān)閉。建立連接成功:響應(yīng)掃描主機(jī)的 SYN/ACK 連接請(qǐng)求,這一響應(yīng)表明目標(biāo)端口處于監(jiān)聽 (打開 )的狀態(tài)。如果目標(biāo)端口處于關(guān)閉狀態(tài),則目標(biāo)主機(jī)會(huì)向掃描主機(jī)發(fā)送 RST 的響應(yīng)。 基于 C端口掃描器的期望 我們對(duì)基于 C端口掃描器的期望主要有下面幾個(gè)方面: 1:多線程,主要實(shí)現(xiàn)高效率掃描。 2:對(duì)一目標(biāo) IP 進(jìn)行設(shè)定數(shù)目的端口 掃描。 3:對(duì)一目標(biāo) IP 段的特定端口進(jìn)行掃描。 端口掃描器的實(shí)現(xiàn)與分析 本端口掃描器是采用 2020 開發(fā), C作為一門新興的語言,有著 VC++的強(qiáng)大靈活,又有著 VB 等的簡單易用。在網(wǎng)絡(luò)編程方面更顯示出它的強(qiáng)大功能。使用的類庫是 .Net 框架中的類庫 ——— .Net Framework SDK。在 .Net Framework SDK 中為網(wǎng)絡(luò)編程提供了二個(gè)名字空間:“ ”和“ ”。 C就是通過這二個(gè)名字空間中封裝的類和方法實(shí)現(xiàn)絡(luò)通訊的。通 過這二個(gè)名字空間可以開發(fā)出多種網(wǎng)絡(luò)應(yīng)“ ”名字空間為需要控制網(wǎng)絡(luò)訪問的開發(fā)人員提供了 Windows Sockets(winsock)接口的托管實(shí)現(xiàn)?!?”名字空間中的所有其他網(wǎng)絡(luò)訪問類都建立在該套接字 Socket 實(shí)現(xiàn)之上,如 TCPCli、 TPCListener 和 UDPcli 類封裝有關(guān)創(chuàng)建到 Inter 的 TCP 和 UDP 連接的詳細(xì)信息; NetworkStream 類則提供用于網(wǎng)絡(luò)訪問的基礎(chǔ)數(shù)據(jù)流等,常見的許多 Inter 服務(wù)都可以見到 Socket的蹤影,如Tel,Http、 Email、 TCP 等,這些服務(wù)盡管通訊協(xié)議 Protocol 的定義不同,但是其基礎(chǔ)的傳輸都是采用 Socket。我們只需通過設(shè)置控件的屬性并調(diào)用其方法就可輕易連接到一臺(tái)遠(yuǎn)程計(jì)算機(jī)中,了解其所開放的端口,并且還可以雙向交 換數(shù)據(jù)。 關(guān)鍵技術(shù)介紹 ● 多線程技術(shù) : 多線程是指操作系統(tǒng)支持在一個(gè)進(jìn)程中執(zhí)行多個(gè)線程的能力 ,一個(gè)進(jìn)程中可包括一個(gè)或者多個(gè)線程 ,因此線程是程序運(yùn)行的基本單位 .線程在程序中是獨(dú)立的 .并發(fā)的 ,每個(gè)線程有它自己的堆棧 ,自己的程序計(jì)算器和自己的局部變量 .利用 多線程技術(shù),可以快速 .高效率的對(duì)端口進(jìn)行掃描。 ● 委托 委托類似于函數(shù)指針,但函數(shù)指針只能引用靜態(tài)方法,而委托既能引 靜態(tài)方法,也能引用實(shí)例方法。 委托使用分三步: 委托聲明。 委托實(shí)例化。 委托調(diào)用。 4 端口掃描器的實(shí)現(xiàn) 端口掃描器的代碼及說明 多線程核心代碼及說明 由于要實(shí)現(xiàn)多線程、高速度、高效率的掃描目標(biāo),程序采用了多線程并發(fā)掃描技術(shù)實(shí)現(xiàn)了高效率掃描。調(diào)用 Startscan 函 數(shù)實(shí)現(xiàn)多線程。 for (Int32 m__abc = startPort。 m__abc = endPort。 m__abc++) { (new WaitCallback(Startscan), m__abc)。 (掃描端口: +())。 } 委托技術(shù)的代碼及說明 由于程序采用了多線程對(duì)端口進(jìn)行掃描,界面控件更新線程,須用委托進(jìn)行刷新,才能保證程序正常運(yùn)行。 // 界面控件更新 線程須用委托刷新 //定義一個(gè)委托 public delegate void MyInvoke(string str)。 //定義一個(gè)操作界面的方法 private void UpdateUIport(string str) { //增加項(xiàng) //(str)。 (str)。 } //定義一個(gè)操作界面的方法 private void UpdateUI(string str) { //增 加項(xiàng) //(str)。 (str)。 } //定義一個(gè)操作界面的方法 private void UpdateUI2(string str) { //增加項(xiàng) //(str)。 (str)。 } //定義一個(gè)操作界面的方法 private void UpdateUI3(string str) { //增加項(xiàng) //(str)。 = str。 } //委托調(diào)用按鈕,刷新界面 private void UpdateUI4(string str) { //增加項(xiàng) //(str)。 = true。 = false。 } 掃描功能實(shí)現(xiàn)的代碼及說明 新建 TCP 連接,調(diào)用 TCPclient 類的 connect()方法,與目標(biāo)主機(jī)進(jìn)行一次完整的連接 , 如果目標(biāo)主機(jī)該端口有回復(fù),則說明該端口開放。并調(diào)用外面程序中的委托定義,以實(shí)現(xiàn)其界面上 portlist 列表框的更新。 //掃描功能實(shí)現(xiàn) public void Startscan(Object state) { Int32 port = (Int32)state。 int list = 0。 threadnum++。 // endscan == false 掃描結(jié)束標(biāo)志 if (endscan == false) { if (threadnum = (Int32) (Int32)) { try { // 新建 TCP TcpClient tcp = new TcpClient()。 // 連接 IP tesbox 端口 port 判斷是否能連接計(jì)算機(jī),即端口開放情況 (, port)。 portnum++。 //list = (() + 端口開放 ,false)。 MyInvoke mi = new MyInvoke(UpdateUIport)。 (mi, new object[] { () + 端口開放 })。 } catch { //(() + 端口無法連接 )。 MyInvoke mi = new MyInvoke(UpdateUI)。 (mi, new object[] { () + 端口無法連接 })。 } inally { // 線程結(jié)束 (0)。 //(結(jié)束線程 + ())。 //委托調(diào)用 MyInvoke mi = new MyInvoke(UpdateUI2)。 (mi, new object[] { 結(jié)束線程 + () })。 ()。 // = ()。 // 調(diào)用委托 更新控件 MyInvoke mi3 = new MyInvoke(UpdateUI3)。 (mi3, new object[] { () })。 } } } if (endscan == true || threadnum == ((Int32) (Int32))) { // = true。 // = false。 // 異步調(diào)用結(jié)束線程關(guān)閉 ()。 MyInvoke mi4 = new MyInvoke(UpdateUI4)。 (mi4, new object[] {344})。 } } public void Startscan(Object state) { string ip = ()。 int list = 0。 threadnum++。 if (endscan == false) { try { IPHostEntry HostA = new IPHostEntry()。 HostA = (ip)。 string ipt = ()。 TcpClient tcp = new TcpClient()。 (ipt, ())。 //list = (() + 端口開放 ,false)。 MyInvoke mi = new MyInvoke(UpdateUIport)。 (mi, new object[] { ip + 開放 })。 list = list + 1。 } catch { //(() + 端口無法連接 )。 MyInvoke mi = new MyInvoke(UpdateUI)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1