当前位置: 首页 > news >正文

内网渗透(杂项集合) --- 中的多协议与漏洞利用技术(杂项知识点 重点) 持续更新

目录

1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用

2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败,这个技术如何应用在局域网内网渗透测试中

3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器

什么是 WPAD 服务器?这个服务器是干嘛的?

在内网渗透中伪造这个服务器干嘛?什么情况下会伪造这个服务器?

4. 将其 NTLM 凭据中继到本地的 SMB 监听器

NTLM 凭据中继到本地是什么意思?

SMB 协议是什么?SMB 监听器又是什么?

这些东西在内网渗透中主要是干嘛的?

5. MS-RPRN 是微软的打印系统远程协议,漏洞如何利用并且详细给我解释一下打印机远程协议

MS-RPRN 协议简介

漏洞利用方式

6. 详细给我解释一下打印机协议提权实际攻击方式,基于第 5 题,并且列出实际的 CVE 漏洞编号

实际攻击方式

CVE 漏洞编号

7. 溢出漏洞如何导致的?什么是溢出漏洞?

定义与成因

Windows 和 Linux 上的实际案例

技术实现与利用方式

8. Metasploit MSF 漏洞溢出检测模块是哪个?如何检测补丁?

漏洞溢出检测模块

通过 MSF 检测补丁的详细手法

9. 总结


1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用
  • NetBIOS(Network Basic Input/Output System)是一种用于局域网(LAN)通信的网络协议,主要用于在小型网络中实现设备间的通信
  • 它允许应用程序通过网络进行交互,提供名称解析、会话管理和数据传输等功能。
  • 在内网渗透中,NetBIOS 名称服务(NetBIOS Name Service,NBNS)是一个关键点。
  • 攻击者可以利用 NetBIOS 协议发送名称查询请求,获取网络中主机的 NetBIOS 名称、IP 地址等信息,从而绘制网络拓扑图,识别潜在目标。
  • 此外,NetBIOS 支持文件共享和打印机共享等功能,攻击者可能利用这些服务进行横向移动(如传播恶意软件)或提权(利用配置不当的共享权限)。

2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败,这个技术如何应用在局域网内网渗透测试中

UDP 端口耗尽技术是一种拒绝服务(DoS)攻击手段,通过耗尽目标系统的 UDP 端口资源,使其无法处理正常的 UDP 请求。

在局域网内网渗透测试中,这种技术可以用来干扰或阻断 DNS 解析服务。

具体应用方式如下:

  • 攻击过程:攻击者向目标网络中的 DNS 服务器发送大量伪造的 UDP 请求,快速占用服务器的 UDP 端口资源。

  • 结果:DNS 服务器因端口耗尽而无法响应合法的 DNS 查询请求,导致网络中的主机无法解析域名,进而影响正常的网络通信和应用访问。

  • 渗透测试中的作用:这种技术可用于制造混乱,迫使目标系统暴露其他弱点(如切换到备用协议或服务),或配合其他攻击(如 DNS 欺骗)进一步控制网络流量。


3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器
什么是 WPAD 服务器?这个服务器是干嘛的?
  • WPAD(Web Proxy Auto-Discovery Protocol)是一种自动发现代理服务器的协议,旨在帮助客户端(如浏览器)自动获取代理配置信息。
  • WPAD 服务器通常是一个 HTTP 服务器,提供一个名为 "wpad.dat" 的配置文件,其中包含代理服务器的地址和端口等信息。
  • 客户端通过 DHCP 或 DNS 查询发现 WPAD 服务器的位置,然后下载 "wpad.dat" 文件以配置代理设置。
在内网渗透中伪造这个服务器干嘛?什么情况下会伪造这个服务器?
  • 作用:在内网渗透中,伪造 WPAD 服务器可以实施中间人攻击(MITM)。攻击者创建一个伪造的 HTTP 服务,提供恶意的 "wpad.dat" 文件,将客户端的代理设置指向攻击者控制的代理服务器,从而拦截、篡改或窃取客户端的网络流量(如用户凭据、敏感数据)。

  • 适用场景:当目标网络启用了 WPAD 协议,且客户端配置为自动发现代理时,攻击者可以通过伪造 WPAD 服务器控制大量客户端流量。特别是在网络规模较大、管理员未严格限制 WPAD 使用的情况下,这种攻击尤为有效。


4. 将其 NTLM 凭据中继到本地的 SMB 监听器
NTLM 凭据中继到本地是什么意思?
  • NTLM(NT LAN Manager)是 Windows 网络中常用的身份验证协议。
  • NTLM 凭据中继(NTLM Relay)是一种攻击技术,攻击者诱骗用户向其控制的服务器发送 NTLM 认证请求,然后将这些请求中继到其他目标服务器,以用户的身份完成认证。
  • 在本例中,“中继到本地的 SMB 监听器”指的是攻击者在本地设置一个 SMB 监听服务,接收中继过来的 NTLM 凭据,从而捕获用户身份信息。
SMB 协议是什么?SMB 监听器又是什么?
  • SMB 协议:SMB(Server Message Block)是一种网络文件共享协议,允许应用程序和用户从远程服务器访问文件、打印机等资源,广泛用于 Windows 网络环境。

  • SMB 监听器:SMB 监听器是一个程序或服务,监听并处理客户端发来的 SMB 连接请求。它可以接收认证数据(如 NTLM 凭据)或执行特定操作。

这些东西在内网渗透中主要是干嘛的?

在内网渗透中,SMB 协议常被用于文件共享和打印服务,攻击者可利用其漏洞或配置不当实施攻击:

  • NTLM 中继攻击:通过捕获并中继用户凭据,攻击者可以冒充用户访问其他资源或提升权限。

  • 横向移动:利用 SMB 文件共享传播恶意软件或访问敏感文件。

  • 凭据捕获:SMB 监听器可用于收集用户的 NTLM 哈希,供后续破解或直接使用。


5. MS-RPRN 是微软的打印系统远程协议,漏洞如何利用并且详细给我解释一下打印机远程协议
MS-RPRN 协议简介

MS-RPRN(Microsoft Remote Procedure Call Print System)是微软的打印系统远程协议,基于 RPC(远程过程调用),允许客户端与打印服务器通信以执行打印相关操作(如安装驱动程序、管理打印任务)。

漏洞利用方式

MS-RPRN 协议中存在权限验证绕过的漏洞,攻击者可以利用此漏洞以低权限用户身份安装恶意打印机驱动程序。具体利用过程涉及 RpcAddPrinterDriverEx 方法调用 AddPrinterDriverEx 函数:

  • 正常权限要求:根据微软文档,调用 AddPrinterDriverEx 函数需要 SeLoadDriverPrivilege 令牌权限或管理员权限,以确保只有授权用户能安装驱动程序。

  • 权限验证绕过AddPrinterDriverEx 函数的第四个参数 dwFileCopyFlags 是用户可控的。通过指定特定值(如 0x00000008),可以跳过用于权限验证的 ValidateObjectAccess 函数。

  • 攻击结果:普通用户无需管理员权限即可加载后门驱动程序,驱动程序中可嵌入恶意代码,从而实现权限提升或执行任意操作。


6. 详细给我解释一下打印机协议提权实际攻击方式,基于第 5个问题,并且列出实际的 CVE 漏洞编号
实际攻击方式

基于 MS-RPRN 漏洞的提权攻击步骤如下:

  1. 建立连接:攻击者与目标打印服务器建立 RPC 连接。

  2. 构造请求:攻击者调用 RpcAddPrinterDriverEx 方法,指定一个恶意打印机驱动程序文件。

  3. 设置参数:在请求中将 dwFileCopyFlags 参数设为特定值(如 0x00000008),绕过 ValidateObjectAccess 的权限检查。

  4. 安装驱动:打印服务器执行 AddPrinterDriverEx 函数,安装恶意驱动程序。

  5. 执行代码:恶意驱动程序加载后,运行其中嵌入的代码,实现权限提升或系统控制。

CVE 漏洞编号
  • CVE-2021-1678:此漏洞与 MS-RPRN 协议相关,允许低权限用户通过上述方式安装恶意驱动程序,导致权限提升。


7. 溢出漏洞如何导致的?什么是溢出漏洞?
定义与成因

溢出漏洞(Buffer Overflow)是一种软件漏洞,发生在程序向内存缓冲区写入的数据量超过其容量时,多余数据溢出到相邻内存区域,覆盖或破坏其他数据。内存缓冲区是数据存储的临时区域,当数据超量时,可能导致:

  • 系统文件损坏

  • 系统崩溃

  • 执行任意代码

  • 权限提升

Windows 和 Linux 上的实际案例
  • WindowsMS08-067(CVE-2008-4250),Windows Server 服务中的远程代码执行漏洞。攻击者通过发送恶意 RPC 请求触发堆栈溢出,执行任意代码。

  • LinuxHeartbleed(CVE-2014-0160),OpenSSL 库中的漏洞。攻击者通过恶意 TLS 心跳请求读取服务器内存中的敏感数据(如私钥)。

技术实现与利用方式
  • 溢出原理:当输入数据超过缓冲区容量,溢出数据覆盖相邻内存,可能包括返回地址或函数指针。

  • Windows 利用:攻击者覆盖堆栈中的返回地址,指向恶意 shellcode,执行后控制系统。

  • Linux 利用:攻击者覆盖堆内存中的函数指针或 GOT(全局偏移表),重定向程序流程到恶意代码。


8. Metasploit MSF 漏洞溢出检测模块是哪个?如何检测补丁?
漏洞溢出检测模块

Metasploit Framework(MSF)提供多种模块用于漏洞检测与利用。对于溢出漏洞,常用辅助模块包括:

  • auxiliary/scanner/smb/smb_ms08_067:检测 MS08-067 漏洞。

通过 MSF 检测补丁的详细手法

以 MS08-067 为例:

  1. 加载模块

    use exploit/windows/smb/ms08_067_netapi
  2. 设置目标

    set RHOST <target_ip>
  3. 执行利用

    run
  4. 结果判断

    • 成功:返回 Meterpreter 会话,说明目标未打补丁,存在漏洞。

    • 失败:提示错误,说明目标可能已安装补丁或不受此漏洞影响。

类似地,检测 MS17-010(EternalBlue)补丁可使用:

use auxiliary/scanner/smb/psexec_ms17_010

9. 总结

内网渗透测试中,多种协议与漏洞被广泛利用:

  • NetBIOS:用于主机发现与网络拓扑识别。

  • UDP 端口耗尽:干扰 DNS 服务,制造攻击机会。

  • WPAD 伪造:实施中间人攻击,控制流量。

  • NTLM 中继与 SMB:捕获凭据并横向移动。

  • MS-RPRN 漏洞:绕过权限验证提权(CVE-2021-1678)。

  • 溢出漏洞:通过缓冲区溢出执行代码(如 MS08-067、Heartbleed)。

  • Metasploit:提供检测与利用工具,验证补丁状态。


杂项集合 多看看 就明白了 ~~~~ 点个赞吧 !!!!

相关文章:

内网渗透(杂项集合) --- 中的多协议与漏洞利用技术(杂项知识点 重点) 持续更新

目录 1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用 2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败&#xff0c;这个技术如何应用在局域网内网渗透测试中 3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器 什么是 WPAD 服务器&#xff1f;这个服务器是干嘛的…...

14-产品经理-维护计划

产品经理的另一个职责是制定计划。古人云&#xff0c;凡事预则立&#xff0c;不预则废。 产品需要做规划&#xff0c;才能有轻重缓急&#xff0c;才能正确的做事。因此对于产品经理而言&#xff0c;计划是必需的。 对于产品经理自己而言&#xff0c;发布计划可以帮助他规划产…...

12-产品经理-维护模块

需求模块是帮助产品经理进行需求的分类和维护。 1. 维护模块 在具体产品的“研发需求”页面左侧&#xff0c;点击“维护模块”。也可以在具体产品的“设置”-“模块”下进行维护。 点击保存后&#xff0c;返回模块页面。还可以点击“子模块”对已有模块进行子模块的维护。 点击…...

解析HiveQL的ALTER TABLE ADD/REPLACE COLUMNS语句

阅读以下ALTER TABLE的ADD/REPLACE COLUMNS语句的语法&#xff0c;用C#编写解析函数&#xff0c;一个一个字符解析&#xff0c;所有关键字不区分大小写&#xff0c;一个或多个空格、Tab和换行的组合都可以是关键词之间的分隔&#xff0c;表名和字段名可能包含空格和Tab&#xf…...

MySQL-SQL-DML语句、INSER添加数据、UPDATE更新数据、DELETE删除数据

一. DML 1. DML的英文全称是Data Manipulation Language(数据操作语言)&#xff0c;用来对数据库中表的数据记录进行增、删、改操作。 2. 添加数据(INSERT)&#xff1b;修改数据(UPDATE)&#xff1b;删除数据(DELETE) 二. DML-INSER添加数据 -- DML insert -- 指定字段添加数…...

学透Spring Boot — 017. 处理静态文件

这是我的《学透Spring Boot》专栏的第17篇文章&#xff0c;了解更多内容请移步我的专栏&#xff1a; Postnull CSDN 学透 Spring Boot 目录 静态文件 静态文件的默认位置 通过配置文件配置路径 通过代码配置路径 静态文件的自动配置 总结 静态文件 以前的传统MVC的项目…...

Linux进程间通信——共享内存

1.概念 共享内存&#xff08;Shared Memory&#xff09;就是允许多个进程访问同一个内存空间&#xff0c;是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存&#xff0c;进程可以将共享内存连接到它们自己的地址空间中&#x…...

如何在大型项目中组织和管理 Vue 3 Hooks?

众所周知,Vue Hooks(通常指 Composition API 中的功能)是 Vue 3 引入的一种代码组织方式,用于更灵活地组合和复用逻辑。但是在项目中大量使用这种写法该如何更好的搭建结构呢?以下是可供参考实践的案例。 一、Hooks 组织原则 单一职责每个 Hook 应专注于完成单一功能,避…...

前后端开发的未来趋势

随着技术的不断进步,前后端开发模式也在不断演变。未来,微服务架构、Serverless、前后端融合(GraphQL、BFF)等趋势将深刻影响开发方式,使应用更高效、灵活、可扩展。 1. 微服务架构与 Serverless 1.1 微服务架构(Microservices Architecture) 微服务是一种软件架构模式…...

产品经理课程

原型工具 一、土耳其机器人 这个说法来源于 1770 年出现的一个骗局&#xff0c;一个叫沃尔夫冈冯肯佩伦&#xff08;Wolfgang von Kempelen&#xff09;的人为了取悦奥地利女皇玛丽娅特蕾莎&#xff08;Maria Theresia&#xff09;&#xff0c;“制造”了一个会下国际象棋的机…...

【开源宝藏】30天学会CSS - DAY12 第十二课 从左向右填充的文字标题动画

用伪元素搞定文字填充动效&#xff1a;一行 JS 不写&#xff0c;效果炸裂 你是否曾经在设计页面标题时&#xff0c;觉得纯文字太寡淡&#xff1f;或者想做一个有动感的文字特效&#xff0c;但又不想引入 JS 甚至 SVG&#xff1f; 在这篇文章中&#xff0c;我们将通过 一段不到…...

Nginx 负载均衡案例配置

负载均衡案例 基于 docker 进行 案例测试 1、创建三个 Nginx 实例 创建目录结构 为每个 Nginx 实例创建单独的目录&#xff0c;用于存储 HTML 文件和配置文件 mkdir -p data/nginx1/html mkdir -p data/nginx2/html mkdir -p data/nginx3/html添加自定义 HTML 文件 在每个…...

Golang系列 - 内存对齐

Golang系列-内存对齐 常见类型header的size大小内存对齐空结构体类型参考 摘要: 本文将围绕内存对齐展开, 包括字符串、数组、切片等类型header的size大小、内存对齐、空结构体类型的对齐等等内容. 关键词: Golang, 内存对齐, 字符串, 数组, 切片 常见类型header的size大小 首…...

nginx中的limit_req 和 limit_conn

在 Nginx 中&#xff0c;limit_req 和 limit_conn 是两个用于限制客户端请求的指令&#xff0c;它们分别用于限制请求速率和并发连接数。 limit_req limit_req 用于限制请求速率&#xff0c;防止客户端发送过多请求影响服务器性能。它通过 limit_req_zone 指令定义一个共享内存…...

Python Cookbook-5.4 根据对应值将键或索引排序

任务 需要统计不同元素出现的次数&#xff0c;并且根据它们的出现次数安排它们的顺序——比如&#xff0c;你想制作一个柱状图。 解决方案 柱状图&#xff0c;如果不考虑它在图形图像上的含义&#xff0c;实际上是基于各种不同元素(用Python的列表或字典很容易处理)出现的次…...

U535982 J-A 小梦的AB交换

U535982 J-A 小梦的AB交换 - 洛谷 题目描述 小梦有一个长度为 2⋅n 的 AB 串 s&#xff0c;即 s 中只包含 "A" 和 "B" 两种字符&#xff0c;且其中恰好有 n 个 "A" 和 n 个 "B"。 他可以对 s 执行以下操作&#xff1a; 选择 i,j (…...

2025高频面试算法总结篇【排序】

文章目录 直接刷题链接直达把数组排成最小的数删除有序数组中的重复项求两个排序数组的中位数求一个循环递增数组的最小值数组中的逆序对如何找到一个无序数组的中位数链表排序从一大段文本中找出TOP K 的高频词汇 直接刷题链接直达 把一个数组排成最大的数 剑指 Offer 45. 把…...

计算机视觉基础4——特征点及其描述子

一、特征点检测 &#xff08;一&#xff09;特征点定义 图像中具有独特局部性质的点。 &#xff08;二&#xff09;特征点性质 具有局部性&#xff08;对遮挡和混乱场景鲁棒&#xff09;、数量足够多&#xff08;一幅图像可产生成百上千个&#xff09;、独特性&#xff08;…...

React 初学者进阶指南:从环境搭建到部署上线

概览 环境搭建 核心概念 TodoList 实战 部署上线 一、快速搭建 React 开发环境 1. 选型:Vite 或 Create React App Vite:轻量、热更新速度快、可定制度高,适合追求更高效率的开发者。Create React App (CRA):社区支持全面,文档丰富,适合初学者上手。我使用的是Vite 提示…...

​docker加docker compose实现软件快速安装启动

docker 下载镜像官网页面&#xff1a;https://hub.docker.com/ docker是什么&#xff1f; 加速应用构建、分享、运行 docker命令 镜像操作 容器操作 docker ps:查看运行中的容器 docker ps -a: 查看所有容器&#xff0c;包括停止的 除了docker run和docker exec两个命令其余执…...

使用人工智能大模型腾讯元宝,如何免费快速做工作总结?

今天我们学习使用人工智能大模型腾讯元宝&#xff0c;如何免费快速做工作总结&#xff1f; 手把手学习视频地址&#xff1a;https://edu.csdn.net/learn/40402/666429 第一步在腾讯元宝对话框中输入如何协助老师做工作总结&#xff0c;通过提问&#xff0c;我们了解了老师做工…...

【小兔鲜】day03 Home模块与一级分类

【小兔鲜】day03 Home模块与一级分类 1. Home-整体结构搭建和分类实现1.1 页面结构 2. Home-banner轮播图功能实现 1. Home-整体结构搭建和分类实现 1.1 页面结构 分类实现 2. Home-banner轮播图功能实现 轮播图实现 在HomeBanner.vue中写出轮播图的结构 在apis目录下新建h…...

c++使用gstreamer录屏+声音

说明&#xff1a; c使用gstreamer完成录制电脑桌面的功能 我希望用gstreamer录屏&#xff0c;默认10秒&#xff0c;自动保存录屏文件到本地 这里是不带声音的版本&#xff0c;仅录屏&#xff0c; step1:C:\Users\wangrusheng\source\repos\CMakeProject1\CMakeProject1\CMakeL…...

PowerToys:Windows高效工具集

Microsoft PowerToys 是微软官方推出的 ‌免费开源效率工具集‌&#xff0c;专为 Windows 系统设计&#xff0c;通过模块化功能解决高频操作痛点&#xff0c;提升用户生产力。支持 Windows 10/11 系统&#xff0c;覆盖开发者、设计师及普通办公场景‌。 一、核心功能亮点‌ ‌高…...

pulsar中的延迟队列使用详解

Apache Pulsar的延迟队列支持任意时间精度的延迟消息投递&#xff0c;适用于金融交易、定时提醒等高时效性场景。其核心设计通过堆外内存索引队列与持久化分片存储实现&#xff0c;兼顾灵活性与可扩展性。以下从实现原理、使用方式、优化策略及挑战展开解析&#xff1a; 一、核…...

import torch 失败

1. 使用 PyTorch 官方 Conda 频道安装 运行以下命令&#xff08;根据你的 CUDA 版本选择&#xff09;&#xff1a; # CPU 版本 conda install pytorch torchvision torchaudio cpuonly -c pytorch# CUDA 11.8 版本 conda install pytorch torchvision torchaudio pytorch-cud…...

什么是异步?

什么是异步&#xff1f; 异步是一个术语&#xff0c;用于描述不需要同时行动或协调就能独立运行的流程。这一概念在技术和计算领域尤为重要&#xff0c;它允许系统的不同部分按自己的节奏运行&#xff0c;而无需等待同步信号或事件。在区块链技术中&#xff0c;异步是指网络中…...

Llama 4 家族:原生多模态 AI 创新新时代的开启

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

情感语音的“开源先锋”!网易开源

语音合成技术近年来取得了显著进步&#xff0c;特别是在语音克隆、语音助手、配音服务和有声读物等领域。然而&#xff0c;如何让合成的语音更具情感&#xff0c;更贴近人类的真实表达&#xff0c;一直是这一领域的重要研究方向。今天&#xff0c;我们将为大家介绍一款由网易有…...

消息队列基础概念及选型,常见解决方案包括消息可靠性、消息有序、消息堆积、重复消费、事务消息

前言 是时候总结下消息队列相关知识点啦&#xff01;我搓搓搓搓 本文包括消息队列基础概念介绍&#xff0c;常见解决方案包括消息可靠性、消息有序、消息堆积、重复消费、事务消息 参考资料&#xff1a; Kafka常见问题总结 | JavaGuide RocketMQ常见问题总结 | JavaGuide …...

子类是否能继承

继承 父类&#xff1a; 子 类 构造方法 非私有 不能继承 私有&#xff08;private&#xff09;不能继承 成员变量 非私有 能继承 私有&…...

计算机系统--- BIOS(基本输入输出系统)

一、BIOS的定义与核心定位 BIOS&#xff08;Basic Input/Output System&#xff09;是计算机启动时运行的底层固件&#xff0c;存储在主板的ROM芯片中。它是连接硬件与操作系统的桥梁&#xff0c;负责初始化硬件、加载启动程序&#xff0c;并提供基础配置界面。其核心目标是&a…...

Ollama 与 llama.cpp 深度对比

Ollama 与 llama.cpp 深度对比 1. 定位与架构 维度llama.cppOllama核心定位Meta LLaMA 的 C 推理框架&#xff0c;专注底层优化基于 llama.cpp 的高层封装工具&#xff0c;提供一站式服务技术栈纯 C 实现&#xff0c;支持量化/内存管理/硬件指令集优化&#xff08;AVX/NEON/M…...

C++ —— 智能指针

C ——智能指针 智能指针存在的必要性1. 解决内存泄漏问题2. 避免悬垂指针&#xff08;Dangling Pointer&#xff09;3. 异常安全性 std::unique_ptr &#xff08;独占所有权&#xff09;代码功能说明关键点解析内存管理流程对比传统指针为何使用 make_unique&#xff1f; uniq…...

Go语言的测试框架

Go语言测试框架详解 Go语言&#xff08;Golang&#xff09;自发布以来&#xff0c;因其简洁、高效和并发支持而受到广泛欢迎。在软件开发过程中&#xff0c;测试是确保代码质量与稳定性的重要环节。Go语言内置的测试框架为开发者提供了灵活而强大的测试工具&#xff0c;使得编…...

配置多区域集成IS-IS和抓包分析

基本概念 IS-IS区域结构&#xff1a; 使用两级层次结构&#xff1a;Level 1&#xff08;区域内&#xff09;和Level 2&#xff08;区域间&#xff09; Level 1路由器了解本区域拓扑 Level 2路由器在不同区域间传输流量 Level 1-2路由器同时执行两种功能 NSAP地址&#xff…...

网络原理 - HTTP/HTTPS

1. HTTP 1.1 HTTP是什么&#xff1f; HTTP (全称为 “超文本传输协议”) 是⼀种应用非常广泛的应用层协议. HTTP发展史&#xff1a; HTTP 诞生于1991年. 目前已经发展为最主流使用的⼀种应用层协议 最新的 HTTP 3 版本也正在完善中, 目前 Google / Facebook 等公司的产品已经…...

JavaScript逆向WebSocket协议解析与动态数据抓取

在JavaScript逆向工程中&#xff0c;WebSocket协议的解析和动态数据抓取是关键技能。本文将结合Fiddler、Charles Proxy和APIfox工具&#xff0c;详细讲解如何解析WebSocket协议并抓取动态数据。 一、WebSocket协议解析 &#xff08;一&#xff09;WebSocket协议的基本概念 …...

过滤震荡行行策略思路

本文讨论的是如何识别和过滤金融市场中的震荡行情&#xff0c;特别是对于趋势交易者来说&#xff0c;如何避免在震荡行情中频繁止损和资金回撤。 主要观点 震荡行情的定义 - 行情在有序与无序之间的中间状态&#xff0c;由多空力量不足导致的横盘。 震荡行情的分类 - 宽幅震…...

消息队列(kafka 与 rocketMQ)

为什么要使用消息队列?作用1: 削峰填谷(突发大请求量问题)作用2: 解耦(单一原则)作用3: 异步(减少处理时间) 如何选择消息队列(kafka&RocketMQ)成本功能性能选择 rocketMQ是参考kafka进行实现的为什么rocketMQ与kafka性能差距很大呢?kafka 的底层数据储存实现rocketMQ 的…...

Invalid bean definition with name ‘employeeMapper‘ defined in file。解决问题

求解决方法&#xff1a; Error starting ApplicationContext. To display the condition evaluation report re-run your application with debug enabled. 2025-04-06T15:23:24.87308:00 ERROR 30192 --- [ main] o.s.boot.SpringApplication : Appli…...

使用NVM管理nodejs

使用NVM管理nodejs 前言1. 先清空本地安装的node.js版本2. 下载nvm管理工具3. 安装nvm管理工具4. 输入命令查看nvm版本号5. 查看node.js版本号6. 安装对应版本6.1安装命令6.2使用命令&#xff08;可以快速切换node版本&#xff09;6.3成功之后就可以查看本地的node版本了 7. 查…...

第11课:Tiled DiffusionVAE高分辨率放大应用

文章目录 Part.01 Tiled Diffusion原理与基本操作Part.02 Tiled Diffusion超高分辨率升级Part.03 与ControlNet Tile配合使用显存和图片大小的对应关系 Part.01 Tiled Diffusion原理与基本操作 降低显存负担,用不到一半的显存消耗实现同一张大图的绘制,提高超过50%的出图效…...

APS相关知识

MRP 在系统中实现 MRP&#xff08;物料需求计划&#xff09; 的逻辑&#xff0c;需要基于 数据库 和 算法 进行自动计算&#xff0c;确保物料按时到达&#xff0c;以满足生产需求。以下是 MRP 的核心逻辑和实现步骤&#xff1a; &#x1f4cc; MRP 系统实现流程 数据输入&…...

浮点数精度问题

目录 ieee754标准解决方法 和c语言一样&#xff0c;所有以ieee754标准的语言都有浮点数精度问题&#xff0c;js也有浮点数精度问题&#xff0c;并且因为是弱类型语言这个问题更严重&#xff0c;js的Number类型的数据都被视为浮点数 ieee754标准 js的数字类型就相当于c语言doub…...

DHCP Snooping各种场景实验案例

一、概述 DHCP Snooping的基本功能能够保证客户端从合法的服务器获取IP地址,而且能够记录DHCP客户端IP地址与MAC地址等参数的对应关系,进而生成绑定表。 DHCP Snooping的基本功能的配置任务如下(只有前面两个是必选的)。 使能DHCP Snooping功能。配置接口信任状态。(可选)使能…...

设计模式简述(八)中介者模式

中介者模式 描述基本使用使用 描述 为了简化多个类间复杂的耦合关系&#xff0c;单独定义一个中介者 将边界交互的部分交给中介者&#xff0c;从而简化各个类内部逻辑 个人建议在3个及以上的类间存在复杂交互关系时再考虑中介者&#xff0c;否则可能反而增加系统复杂度 基本使…...

【力扣hot100题】(064)在排序数组中查找元素的第一个和最后一个位置

调试了半天终于过了…… 神人题目&#xff0c;主要是情况太太太多了&#xff0c;有先找到左边界的情况、先找到右边界的情况、找到中间节点之后要依次找左右边界的情况……其实要是弄多一点循环应该就不会像我写的这么复杂&#xff0c;但我太懒了就是不想多开循环。 class So…...

【Python爬虫高级技巧】深入掌握lxml库:XPath解析/HTML处理/性能优化全攻略|附企业级实战案例

作为Python生态中最快的HTML/XML解析库&#xff0c;lxml凭借其C语言级别的性能表现&#xff0c;成为爬虫和数据处理的利器。但很多开发者仅停留在基础用法&#xff0c;未能充分发挥其潜力。唐叔将通过本期带你深入剖析lxml的奥秘。 文章目录 一、lxml架构设计揭秘1.1 Cython混合…...

ABAP 新语法 - corresponding

在 ABAP 中&#xff0c;CORRESPONDING 操作符用于根据字段名称自动映射结构体&#xff08;Structure&#xff09;或内表&#xff08;Internal Table&#xff09;的字段值。它比传统的 MOVE-CORRESPONDING 语句更灵活&#xff0c;支持更多控制选项。 基础用法 data: begin of …...