商丘微网站如何创建一家自己的公司

张小明 2025/12/27 20:59:14
商丘微网站,如何创建一家自己的公司,房地产网页,系统管理在哪里目录 前言 NetBIOS 什么是 NetBIOS#xff1f; NetBIOS 核心服务 NetBIOS 到底干什么用#xff1f; 1. 名字解析#xff08;主要功能#xff09; 2. 服务发现 3. 会话管理 探测原理 存活判断的标准 代码设计思路 两阶段扫描架构 状态机设计 模块1: NetBIOS探…目录前言NetBIOS什么是 NetBIOSNetBIOS 核心服务NetBIOS 到底干什么用1. 名字解析主要功能2. 服务发现3. 会话管理探测原理存活判断的标准代码设计思路两阶段扫描架构状态机设计模块1: NetBIOS探测模块模块2: 协议验证模块代码分析构造探测数据建立连接并发送探测数据接受并分析响应源代码其它前言判断存活的标准是服务开启端口开启下面进行详细讲解这种探测方式不太常用。NetBIOS什么是 NetBIOS网络基本输入/输出系统NetBIOSNetwork Basic Input/Output System是1983年由IBM开发的网络协议为局域网应用程序提供统一的命令集。虽然现在逐渐被DNS取代但在Windows网络中仍然广泛使用。NetBIOS 核心服务端口协议服务名称功能137/UDPNetBIOS名称服务NBNS主机名解析、名称注册查询138/UDPNetBIOS数据报服务NBDS网络广播、消息传递139/TCPNetBIOS会话服务NBSS文件/打印机共享连接NetBIOS 到底干什么用1.名字解析主要功能你想联系财务部电脑但不知道它的IP地址 → 问NetBIOS财务部电脑的IP是多少 → NetBIOS回答192.168.1.1052.服务发现你想知道网络里有哪些电脑共享了打印机 → 问NetBIOS谁共享了打印机 → NetBIOS回答技术部电脑、前台电脑3.会话管理你要访问技术部电脑的共享文件夹 → NetBIOS帮你建立稳定连接探测原理基于NetBIOS名称服务协议协议: NetBIOS Name Service (NBNS)端口: UDP 137机制: 通过发送特定的NetBIOS状态查询包根据响应判断主机存活状态存活判断的标准udp的137端口开启且netbios服务开启代码设计思路两阶段扫描架构阶段1: 主机发现 (TCP端口扫描) → 阶段2: NetBIOS服务探测 (UDP 137端口)设计理念先找到存活主机再针对性地探测服务避免对不存在的主机进行无谓的UDP探测。状态机设计定义了清晰的三种状态alive: 收到有效的NetBIOS响应filtered: 主机存活但NetBIOS无响应端口被过滤dead: 主机不存活或NetBIOS服务关闭模块1: NetBIOS探测模块// 设计思路UDP协议状态探测 输入: 存活主机IP 输出: NetBIOS状态结果 策略: 发送标准NetBIOS查询包根据响应判断服务状态模块2: 协议验证模块// 设计思路协议格式验证 输入: 原始网络数据 输出: 是否为有效NetBIOS响应 策略: 检查数据包长度和标志位(QR位)代码分析构造探测数据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, } }这是一个NetBIOS名称服务状态查询包这个查询包的作用是查询类型: NetBIOS节点状态查询 (NBSTAT)目标: 请求目标主机返回其NetBIOS名称表响应内容: 包括主机名、服务类型、MAC地址等当这个包发送到目标的137端口时如果主机存在且运行NetBIOS服务会返回节点状态信息如果主机不存在或服务关闭会超时或无响应响应包包含详细的NetBIOS名称表和MAC地址建立连接并发送探测数据func netbios_scan_survival(ipaddres []string) { // 阶段1: NetBIOS扫描只对存活主机 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探测 - 只对已知存活的主机进行 func netbiosProbe(ip string) NetBIOSResult { result : NetBIOSResult{ IP: ip, Status: dead, Port137: 关闭, } // 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)) // 发送查询 query : createNetBIOSQuery() if _, err : conn.Write(query); err ! nil { return result } ...... return result }接受并分析响应// NetBIOS探测 - 只对已知存活的主机进行 func netbiosProbe(ip string) NetBIOSResult { result : NetBIOSResult{ IP: ip, Status: dead, Port137: 关闭, } ...... // 接收响应 buffer : make([]byte, 1024) n, err : conn.Read(buffer) if err ! nil { if netErr, ok : err.(net.Error); ok netErr.Timeout() { // 已知存活的主机 UDP超时 open|filtered result.Status filtered result.Port137 开放或被过滤 } return result } // 收到有效响应 if n 0 validateNetBIOSResponse(buffer[:n]) { result.Status alive result.Port137 开放 } return result } // 验证 NetBIOS 响应 func validateNetBIOSResponse(data []byte) bool { if len(data) 12 { return false } // 检查响应标志位 (第3字节的最高位) flags : binary.BigEndian.Uint16(data[2:4]) isResponse : (flags 0x8000) ! 0 // 检查答案数量 answerCount : binary.BigEndian.Uint16(data[6:8]) //之前的代码没有新添加的 return isResponse answerCount 0 }长度检查if len(data) 12 { return false }原因: NetBINS响应包头部至少12字节作用: 过滤掉太短的无意义数据包提取标志位flags : binary.BigEndian.Uint16(data[2:4])位置: 数据包的第3-4字节0-based索引2:4格式: 大端序16位无符号整数含义: 提取NetBIOS响应标志字段源代码直接给出完整源代码https://github.com/yty0v0/ReconQuiver/blob/main/internal/discovery/netbios_host/netbios.go其它在我写完针对多协议端口扫描和主机探测的工具后希望通过文章整理用到的知识点非常欢迎各位大佬指正文章内容的错误和工具的问题。这里附上工具链接 https://github.com/yty0v0/ReconQuiver
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

海洋网站建设公司优秀设计网站

温馨提示:文末有资源获取方式系统的核心功能亮点:极速AI人脸识别与处理: 集成先进的AI智能证件照大模型,能够精准、快速地识别人像。用户仅需上传一张日常生活照,系统可在1秒钟内自动完成抠图、对齐和初步优化&#xf…

张小明 2025/12/26 5:44:21 网站建设

网站建站模板杭州app开发外包公司

Wan2.2-T2V-A14B模型在音乐MV自动生成中的艺术表现力 你有没有想过,一首歌的旋律响起时,画面会自动“生长”出来?不是靠剪辑师一帧帧拼接,也不是导演调度演员与摄影机,而是由一段文字描述驱动——“黄昏的海边&#xf…

张小明 2025/12/26 5:44:24 网站建设

西安整站优化wordpress 全文

LangFlow在托福听力摘要生成中的实践与思考 在教育科技的浪潮中,如何让人工智能真正服务于教学一线,而不是停留在实验室或工程师的代码里?这个问题在处理托福听力材料时尤为突出。这类任务要求系统不仅能准确理解长段英文对话,还…

张小明 2025/12/26 5:44:23 网站建设

哈尔滨做设计和网站的公司网站运营团队建设

Kotaemon是否适合初创公司?听听早期用户怎么说 在AI技术加速落地的今天,越来越多的初创公司开始尝试将大语言模型(LLM)融入产品中。然而,现实往往比想象更骨感:许多团队发现,即使有了强大的生成…

张小明 2025/12/26 5:44:26 网站建设

pc网站怎么建设流程张店网站建设公司

一、何为网络安全 网络安全,简而言之,就是保护网络系统中的数据免受未经授权的访问、泄露、篡改或破坏的一系列措施和策略。它不仅仅是技术层面的防护,还涉及管理、法律和社会等多个层面,以维护网络环境的安全和稳定 。其具体特性…

张小明 2025/12/26 5:44:24 网站建设

建立自己网站免费催收网站开发

手把手教你搞定 Multisim 元件库下载:从零配置到实战应用 你有没有遇到过这种情况——在用 Multisim 做电源电路仿真时,想找一个 TPS5430 降压芯片,结果搜遍了元件库都找不到?或者好不容易画好了原理图,一运行仿真却…

张小明 2025/12/26 5:44:25 网站建设