97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

商丘微網(wǎng)站如何創(chuàng)建一家自己的公司

鶴壁市浩天電氣有限公司 2026/01/24 10:42:08
商丘微網(wǎng)站,如何創(chuàng)建一家自己的公司,房地產(chǎn)網(wǎng)頁,系統(tǒng)管理在哪里目錄 前言 NetBIOS 什么是 NetBIOS#xff1f; NetBIOS 核心服務(wù) NetBIOS 到底干什么用#xff1f; 1. 名字解析#xff08;主要功能#xff09; 2. 服務(wù)發(fā)現(xiàn) 3. 會(huì)話管理 探測原理 存活判斷的標(biāo)準(zhǔn) 代碼設(shè)計(jì)思路 兩階段掃描架構(gòu) 狀態(tài)機(jī)設(shè)計(jì) 模塊1: NetBIOS探…目錄前言NetBIOS什么是 NetBIOSNetBIOS 核心服務(wù)NetBIOS 到底干什么用1. 名字解析主要功能2. 服務(wù)發(fā)現(xiàn)3. 會(huì)話管理探測原理存活判斷的標(biāo)準(zhǔn)代碼設(shè)計(jì)思路兩階段掃描架構(gòu)狀態(tài)機(jī)設(shè)計(jì)模塊1: NetBIOS探測模塊模塊2: 協(xié)議驗(yàn)證模塊代碼分析構(gòu)造探測數(shù)據(jù)建立連接并發(fā)送探測數(shù)據(jù)接受并分析響應(yīng)源代碼其它前言判斷存活的標(biāo)準(zhǔn)是服務(wù)開啟端口開啟下面進(jìn)行詳細(xì)講解這種探測方式不太常用。NetBIOS什么是 NetBIOS網(wǎng)絡(luò)基本輸入/輸出系統(tǒng)NetBIOSNetwork Basic Input/Output System是1983年由IBM開發(fā)的網(wǎng)絡(luò)協(xié)議為局域網(wǎng)應(yīng)用程序提供統(tǒng)一的命令集。雖然現(xiàn)在逐漸被DNS取代但在Windows網(wǎng)絡(luò)中仍然廣泛使用。NetBIOS 核心服務(wù)端口協(xié)議服務(wù)名稱功能137/UDPNetBIOS名稱服務(wù)NBNS主機(jī)名解析、名稱注冊查詢138/UDPNetBIOS數(shù)據(jù)報(bào)服務(wù)NBDS網(wǎng)絡(luò)廣播、消息傳遞139/TCPNetBIOS會(huì)話服務(wù)NBSS文件/打印機(jī)共享連接NetBIOS 到底干什么用1.名字解析主要功能你想聯(lián)系財(cái)務(wù)部電腦但不知道它的IP地址 → 問NetBIOS財(cái)務(wù)部電腦的IP是多少 → NetBIOS回答192.168.1.1052.服務(wù)發(fā)現(xiàn)你想知道網(wǎng)絡(luò)里有哪些電腦共享了打印機(jī) → 問NetBIOS誰共享了打印機(jī) → NetBIOS回答技術(shù)部電腦、前臺(tái)電腦3.會(huì)話管理你要訪問技術(shù)部電腦的共享文件夾 → NetBIOS幫你建立穩(wěn)定連接探測原理基于NetBIOS名稱服務(wù)協(xié)議協(xié)議: NetBIOS Name Service (NBNS)端口: UDP 137機(jī)制: 通過發(fā)送特定的NetBIOS狀態(tài)查詢包根據(jù)響應(yīng)判斷主機(jī)存活狀態(tài)存活判斷的標(biāo)準(zhǔn)udp的137端口開啟且netbios服務(wù)開啟代碼設(shè)計(jì)思路兩階段掃描架構(gòu)階段1: 主機(jī)發(fā)現(xiàn) (TCP端口掃描) → 階段2: NetBIOS服務(wù)探測 (UDP 137端口)設(shè)計(jì)理念先找到存活主機(jī)再針對性地探測服務(wù)避免對不存在的主機(jī)進(jìn)行無謂的UDP探測。狀態(tài)機(jī)設(shè)計(jì)定義了清晰的三種狀態(tài)alive: 收到有效的NetBIOS響應(yīng)filtered: 主機(jī)存活但NetBIOS無響應(yīng)端口被過濾dead: 主機(jī)不存活或NetBIOS服務(wù)關(guān)閉模塊1: NetBIOS探測模塊// 設(shè)計(jì)思路UDP協(xié)議狀態(tài)探測 輸入: 存活主機(jī)IP 輸出: NetBIOS狀態(tài)結(jié)果 策略: 發(fā)送標(biāo)準(zhǔn)NetBIOS查詢包根據(jù)響應(yīng)判斷服務(wù)狀態(tài)模塊2: 協(xié)議驗(yàn)證模塊// 設(shè)計(jì)思路協(xié)議格式驗(yàn)證 輸入: 原始網(wǎng)絡(luò)數(shù)據(jù) 輸出: 是否為有效NetBIOS響應(yīng) 策略: 檢查數(shù)據(jù)包長度和標(biāo)志位(QR位)代碼分析構(gòu)造探測數(shù)據(jù)func createNetBIOSQuery() []byte { return []byte{ 0x12, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x43, 0x4B, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x00, 0x00, 0x21, 0x00, 0x01, } }這是一個(gè)NetBIOS名稱服務(wù)狀態(tài)查詢包這個(gè)查詢包的作用是查詢類型: NetBIOS節(jié)點(diǎn)狀態(tài)查詢 (NBSTAT)目標(biāo): 請求目標(biāo)主機(jī)返回其NetBIOS名稱表響應(yīng)內(nèi)容: 包括主機(jī)名、服務(wù)類型、MAC地址等當(dāng)這個(gè)包發(fā)送到目標(biāo)的137端口時(shí)如果主機(jī)存在且運(yùn)行NetBIOS服務(wù)會(huì)返回節(jié)點(diǎn)狀態(tài)信息如果主機(jī)不存在或服務(wù)關(guān)閉會(huì)超時(shí)或無響應(yīng)響應(yīng)包包含詳細(xì)的NetBIOS名稱表和MAC地址建立連接并發(fā)送探測數(shù)據(jù)func netbios_scan_survival(ipaddres []string) { // 階段1: NetBIOS掃描只對存活主機(jī) fmt.Println(階段1: NetBIOS掃描...) sem : make(chan struct{}, 50) for _, ip : range aliveHosts { wg.Add(1) go func(ip string) { defer wg.Done() sem - struct{}{} defer func() { -sem }() result : netbiosProbe(ip) mu.Lock() if result.Status ! dead { results append(results, result) } mu.Unlock() }(ip) } wg.Wait() ...... } // NetBIOS探測 - 只對已知存活的主機(jī)進(jìn)行 func netbiosProbe(ip string) NetBIOSResult { result : NetBIOSResult{ IP: ip, Status: dead, Port137: 關(guān)閉, } // UDP 137端口探測 conn, err : net.DialTimeout(udp, fmt.Sprintf(%s:%d, ip, 137), 3*time.Second) if err ! nil { return result } defer conn.Close() conn.SetDeadline(time.Now().Add(3 * time.Second)) // 發(fā)送查詢 query : createNetBIOSQuery() if _, err : conn.Write(query); err ! nil { return result } ...... return result }接受并分析響應(yīng)// NetBIOS探測 - 只對已知存活的主機(jī)進(jìn)行 func netbiosProbe(ip string) NetBIOSResult { result : NetBIOSResult{ IP: ip, Status: dead, Port137: 關(guān)閉, } ...... // 接收響應(yīng) buffer : make([]byte, 1024) n, err : conn.Read(buffer) if err ! nil { if netErr, ok : err.(net.Error); ok netErr.Timeout() { // 已知存活的主機(jī) UDP超時(shí) open|filtered result.Status filtered result.Port137 開放或被過濾 } return result } // 收到有效響應(yīng) if n 0 validateNetBIOSResponse(buffer[:n]) { result.Status alive result.Port137 開放 } return result } // 驗(yàn)證 NetBIOS 響應(yīng) func validateNetBIOSResponse(data []byte) bool { if len(data) 12 { return false } // 檢查響應(yīng)標(biāo)志位 (第3字節(jié)的最高位) flags : binary.BigEndian.Uint16(data[2:4]) isResponse : (flags 0x8000) ! 0 // 檢查答案數(shù)量 answerCount : binary.BigEndian.Uint16(data[6:8]) //之前的代碼沒有新添加的 return isResponse answerCount 0 }長度檢查if len(data) 12 { return false }原因: NetBINS響應(yīng)包頭部至少12字節(jié)作用: 過濾掉太短的無意義數(shù)據(jù)包提取標(biāo)志位flags : binary.BigEndian.Uint16(data[2:4])位置: 數(shù)據(jù)包的第3-4字節(jié)0-based索引2:4格式: 大端序16位無符號整數(shù)含義: 提取NetBIOS響應(yīng)標(biāo)志字段源代碼直接給出完整源代碼https://github.com/yty0v0/ReconQuiver/blob/main/internal/discovery/netbios_host/netbios.go其它在我寫完針對多協(xié)議端口掃描和主機(jī)探測的工具后希望通過文章整理用到的知識點(diǎn)非常歡迎各位大佬指正文章內(nèi)容的錯(cuò)誤和工具的問題。這里附上工具鏈接 https://github.com/yty0v0/ReconQuiver
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

化妝品網(wǎng)站建設(shè)公司網(wǎng)站建設(shè)指導(dǎo)方案

化妝品網(wǎng)站建設(shè)公司,網(wǎng)站建設(shè)指導(dǎo)方案,蘇州建設(shè)工程交易中心網(wǎng)站,企業(yè)綜合門戶型網(wǎng)站這里寫目錄標(biāo)題項(xiàng)目介紹項(xiàng)目展示詳細(xì)視頻演示感興趣的可以先收藏起來#xff0c;還有大家在畢設(shè)選題#xff08;免費(fèi)咨詢

2026/01/21 15:38:01

網(wǎng)站模版好建設(shè)嗎深圳外發(fā)加工網(wǎng)

網(wǎng)站模版好建設(shè)嗎,深圳外發(fā)加工網(wǎng),網(wǎng)站建設(shè)理由,最新實(shí)時(shí)新聞Elasticsearch技術(shù)深度解析與實(shí)踐應(yīng)用 1. Elasticsearch基礎(chǔ)與核心概念 Elasticsearch是一個(gè)分布式

2026/01/21 19:44:01