《Web安全基础》05. XSS · CSRF · SSRF · RCE · XXE

记一次从盲SSRF到RCE 公粽号:黒掌 一个专注于分享网络安全、黑客圈热点、黑客工具技术区博主! 一 前言 发现此漏洞的漏洞赏金计划不允许公开披露,因此我不会直接使用涉及的系统名称。该项目是发布在Hackerone时间最长漏洞奖金最大的项目之一, Hackerone上有很多关于该项目的黑客事件。这是一家很强大的公司,拥有世界一流的安全团队并且多年来有大量安全专家对这家公司进行测试,这使该漏洞的存在更加令人惊讶。 二 侦查 一般来说,对于一个大范围的漏洞赏金项目,我会进行子域名枚举来增加攻击面,但在本例中,我专注于单一的web目标. 阅读详情


本系列侧重方法论,各工具只是实现目标的载体。
命令与工具只做简单介绍,其使用另见《安全工具录》。

靶场参考:XSS-Labs,pikachu,DVWS,XXE-Lab,WebGoat。

1:XSS

在这里插入图片描述

1.1:简介

XSS(Cross-Site Scripting),跨站脚本攻击。它允许攻击者向网页注入恶意脚本代码,然后在用户的浏览器上执行这些恶意脚本。

危害:

  • 钓鱼欺骗
  • 网站挂马
  • 身份盗用
  • 盗取网站用户信息
  • 垃圾信息发送
  • 劫持用户 Web 行为
  • XSS 蠕虫

分类:

  • 反射型(非持久型)
    一般把可以执行的 js 代码放到 URL 里,可通过邮件诱导用户点击。
    攻击过程:发包 h=123 -> x.php -> 返回浏览器执行。
  • 存储型(持久型)
    恶意代码被后台存储之后,用户打开相应页面的时候就会执行脚本。
    攻击过程:发包 h=123 -> x.php -> 写到数据库 -> x.php -> 返回浏览器执行。
  • DOM 型
    攻击过程:发包 h=123 -> 本地浏览器静态前端代码 -> x.php -> 返回浏览器执行。

Webshell 后门中的后门:

通过在 webshell 程序中植入后门,形成 “ 黑吃黑 ”,用有后门的木马入侵的网站也可以被木马制造者利用。webshell 的后门就可以利用 XSS 实现。

1.2:防护与绕过

1.2.1:HttpOnly

HttpOnly:如果 HTTP 响应头中包含 HttpOnly 标志,只要浏览器支持,客户端脚本就无法访问 cookie。因此,即使存在 XSS 缺陷,且用户意外访问利用此漏洞的链接,浏览器也不会向第三方透露 cookie。

如果浏览器不支持 HttpOnly,浏览器会忽略 HttpOnly 标志,从而创建一个传统的,脚本可访问的 cookie。

HttpOnly 属性只能防止 cookie 被盗取,不能防止 xss 漏洞。

绕过 httponly:

  • 若浏览器保存帐号密码:从浏览器读取帐号密码。
  • 若浏览器未保存帐号密码:需要使用 xss 跳转登录地址,再利用表单劫持。

1.2.2:WAF 绕过

常规 WAF 绕过思路:

  • 标签语法替换
  • 特殊符号干扰
  • 提交方式更改
  • 垃圾数据溢出
  • 加密解密算法
  • 结合其他漏洞绕过

1.3:相关资源

XSS 平台:
https://xss.yt

webshell 收集:
https://github.com/tennc/webshell

工具 XSStrike:
https://github.com/s0md3v/XSStrike

工具 Xwaf:
https://github.com/3xp10it/xwaf

《关于 XSS 漏洞修复》:
https://www.cnblogs.com/baixiansheng/p/9001522.html

《绕过 XSS 检测机制》:
https://bbs.kanxue.com/thread-250852.htm

Fuzz 字典:
https://github.com/TheKingOfDuck/fuzzDicts

2:CSRF

CSRF,或 XSRF(Cross-Site Request Forgery),跨站请求伪造。利用用户已经通过身份验证的会话来执行未经用户许可的操作,通过欺骗用户在不知情的情况下执行恶意请求。

也被称为 “One Click Attack” 或 “Session Riding”。

XSS:利用用户对指定网站的信任。
CSRF:利用网站对用户网页浏览器的信任。

在这里插入图片描述

漏洞攻击两个条件:

  1. 用户登录受信任网站 A,并在本地生成 Cookie。
  2. 在不注销 A 的情况下,访问危险网站 B。

如果遇到 POST 型,则需要构造一个表单提交按钮欺骗用户点击。

防御方案:

  • 当用户发送重要的请求时需要输入原始密码
  • 设置随机 Token
  • 检验 referer 来源
  • 设置验证码

3:SSRF

在这里插入图片描述

SSRF(Server-Side Request Forgery),服务器端请求伪造。攻击者通过受害者服务器发起网络请求,从而操纵和滥用服务器的资源,甚至访问服务器相关的内网。

SSRF 攻击的目标一般是从外网无法访问的内部系统。

在这里插入图片描述

SSRF 形成的原因大都是服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。

SSRF 利用手段:

  • 可以对外网、内网、本地进行端口扫描
  • 攻击运行在内网或本地的有漏洞程序(比如溢出)
  • 可以对内网 Web 应用进行指纹识别(通过请求默认的文件得到特定的指纹)
  • 使用 file:/// 协议或其他协议读取本地文件

参考资料:

《SSRF漏洞(原理&绕过姿势)》:
https://www.t00ls.com/articles-41070.html

4:RCE

在这里插入图片描述

RCE(Remote Command/Code Execution),远程命令/代码执行。指攻击者能够成功地在远程目标计算机上执行自己的恶意代码或命令。

出现这种漏洞,一般是因为应用从设计上需要给用户提供远程命令操作的接口。

危害:

  • 可能导致系统被完全控制
  • 窃取敏感数据
  • 修改文件
  • 操纵系统配置

参考资料:

《PHP远程代码执行漏洞复现(CVE-2019-11043)》:
http://blog.leanote.com/post/snowming/9da184ef24bd

5:XXE

在这里插入图片描述

5.1:基本概念

5.1.1:XML

XML(Extensible Markup Language,可拓展标记语言),是用于存储和传输数据的标记语言。

  • 标记:可用一系列的标签来对数据进行描述。
  • 拓展:用户可以自己定义标签。

HTML 也是标记语言。

XML 与 HTML 的区别:

  • HTML 被设计用来显示数据。
  • XML 被设计用来传输和存储数据。

XML 作用:

  • 作为数据传输的标准。
    可读性强,易于维护,易于扩展,与代码无关。
  • 作为配置文件。
    可以方便快捷的修改软件或框架的功能。
  • 持久化数据。
    可作为临时的小型数据库。

XML 文档结构:

  • XML 声明
  • DTD 文档类型定义(可选)
  • 文档元素
  • 数据内容

示例,表示书籍的信息:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book>
        <title>XML Basics</title>
        <author>John Doe</author>
        <price>29.99</price>
    </book>
    <book>
        <title>Web Development with XML</title>
        <author>Jane Smith</author>
        <price>39.95</price>
    </book>
</bookstore>

5.1.2:DTD

DTD(Document Type Definition,文档类型定义),用于定义 XML 文档结构和验证 XML 文档合法性的规范。

DTD 指定了 XML 文档中可以包含哪些元素、元素的顺序、元素的数据类型以及其他结构相关的信息。

DTD 可声明于 XML 文档中,也可作为一个外部引用。

示例:

<!--XML 声明-->
<?xml version="1.0" encoding="UTF-8"?>

<!--文档类型定义-->
<!DOCTYPE note [                                 <!--定义此文档时 note 类型的文档-->
    <!ELEMENT note (to, from, heading, body)>    <!--定义 note 元素有四个元素-->
    <!ELEMENT to (#PCDATA)>                      <!--定义 to 元素为 "#PCDATA" 类型-->
    <!ELEMENT from (#PCDATA)>                    <!--定义 from 元素为 "#PCDATA" 类型-->
    <!ELEMENT heading (#PCDATA)>                 <!--定义 heading 元素为 "#PCDATA" 类型-->
    <!ELEMENT body (#PCDATA)>                    <!--定义 body 元素为 "#PCDATA" 类型-->
]>

<!--文档元素-->
<note>
    <to>Dave</to>
    <from>Tom</from>
    <heading>Reminder</heading>
    <body>You are a good man</body>
</note>

5.1.3:实体

Entity(实体)是 XML 文档中的一种结构元素,用于定义和引用可重用的文本片段或数据块。

实体可以理解为变量,必须在 DTD 中定义申明,可以在文档中的其他位置引用该变量的值。

按类型分类:

  • 内置实体(Built-in entities)
  • 字符实体(Character entities)
  • 通用实体(General entities)
  • 参数实体(Parameter entities)

按引用方式分类:

  • 内部实体(Internal Entity):
    在 XML 文档内部定义。
  • 外部实体(External Entity):
    在 XML 文档外部定义的,可以通过系统标识符引用外部资源(如文件路径或URL)。

示例:

  • 内部实体

内部实体的定义使用 <!ENTITY> 声明,如下所示:

<!--entityName 是实体名称,entityValue 是实体的值。-->
<!ENTITY entityName "entityValue">

引用内部实体时,使用 &entityName; 的语法。

  • 外部实体:

外部实体通常用于引用包含大量数据或配置信息的外部文件。

外部实体的定义如下所示:

<!--entityName 是实体名称,systemIdentifier 是指向外部资源的标识符(文件路径或 URL)-->
<!ENTITY entityName SYSTEM "systemIdentifier">
  • XML文档示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE example [
	<!ELEMENT example ANY>
	<!ENTITY internalEntity "This is an internal entity.">
	<!ENTITY externalEntity SYSTEM "https://www.example.com/data.txt">
]>

<example>
	<data>
		Internal Entity: &internalEntity;
	</data>
	<external-data>
		External Entity: &externalEntity;
	</external-data>
</example>

5.2:XXE

XXE(XML External Entity Injection,XML 外部实体注入),应用程序解析用户返回的 XML 数据时,没有禁止外部实体的加载,导致攻击者可以在 XML 文档中引入恶意的外部实体进行攻击。

漏洞发现:

  • 扫描工具。
  • 检测所有 XML 输入点。
  • BurpSuite 抓取数据包查询关键字。

Content-Type:text/xml 或 application/xml。
如果没有也可以手动修改,并将数据更改为 XXE 语句看回显。
因为数据包中虽然没有写接收信息类型,但是不一定不存在。

基本检测:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ANY [ 
	<!ENTITY words "Hello XXE!">
]>
<root>&words;</root>

若数据包或页面中存在 “ Hello XXE ” 字样,则表明实体被解析。

检测是否支持 DTD 引用外部实体:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ANY [
	<!ENTITY % name SYSTEM "http://localhost/test.xml">
	%name;
]>

通过查看自己服务器上的日志判断,看目标服务器是否向自己的服务器发了一条请求。如果发送了请求说明很可能存在 XXE。

通用利用方法之读取文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xxe [
	<!ELEMENT name ANY>
	<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<root>
	<name>&xxe;</name>
</root>

过滤绕过:

  • 对于 ENTITY、SYSTEM、file 等关键字过滤,可以采用 UTF-16BE 编码格式绕过。
  • 若 Http 协议被过滤可采用其他协议绕过。
  • 综合利用工具。
  • Fuzz 测试。

漏洞修复与防御方案:

  • 方案一:禁用外部实体。
  • 方案二:过滤用户提交的 XML 数据,过滤关键词。

5.3:相关资源

《XML基础(只管能看懂XML文件)》:
https://blog.youkuaiyun.com/lalala_dxf/article/details/121034427

《XML教程(一文彻底搞懂XML)》:
https://blog.youkuaiyun.com/m0_58859743/article/details/125113744

《DTD语法(元素、属性、实体声明)》:
https://blog.youkuaiyun.com/treblez/article/details/102069499

《CTF-XXE》:
https://www.cnblogs.com/20175211lyz/p/11413335.html

《XXE知识总结,有这篇就够了》:
https://blog.youkuaiyun.com/weixin_44420143/article/details/118721145

《XXEinjector:一款功能强大的自动化XXE注射工具》:
https://www.cnblogs.com/bmjoker/p/9614990.html

XXEinjector:
https://github.com/enjoiz/XXEinjector


明月直入,无心可猜。

——《独漉篇》(唐)李白

《OWASP TOP10漏洞》 OWASP(开放式Web应用程序安全项目)是一个开放的社区,由非营利组织OWASP基金会支持的项目。对所有致力于改进应用程序安全的人士开放,旨在提高对应用程序安全性的认识。其最具权威的就是“10项最严重的Web 应用程序安全风险列表”。 阅读详情

相关推荐

FUZZ测试常用字典,此字典合集可以覆盖大多数渗透测试场景,亲测好用

内容概要 有目录扫描字典,xss语句字典,sql语句字典,js目录字典,api字典,ctf字典,XXE字典,上传字典,用户名字典,弱口令字典,SSRF字典,RCE字典,子域名字典,图片路径字典等

XXE/RCE/序列化反序列化

这几个学得都有点蒙,学得不是很认真,学不下去感觉。不知道学了些什么,也可能是自己身体原因。挺痛苦的。

hk41666的博客 1951

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 437

XSS,CSRF,SSRF,RCE

1111111

qq_41672971的博客 729

OpenClaw(小龙虾) 安装部署教程

OpenClaw(原名Clawdbot)是一个开源的、可本地部署的个人AI助理,它能接入飞书、钉钉等即时通讯工具,帮你处理邮件、管理文件,甚至控制电脑。

qq_40668700的博客 1382

嵌入式C开发必备:用Cursor规则搞定代码风格检查(附Pikachu项目实战)

本文以Pikachu开源项目为例,详细介绍了如何利用Cursor的AI代理规则系统,为嵌入式C开发项目配置一套完整的代码风格检查与规范执行方案。通过实战演示,指导开发者创建项目级规则,实现命名、格式、硬件抽象层及驱动开发的自动化规范,从而提升代码一致性、可维护性和团队协作效率。

weixin_29181861的博客 598

csrf,ssrf,rce,文件包含漏洞,文件上传漏洞

21 CSRF与SSRF漏洞 21.1课程大纲 参考链接: 【小迪安全】Day29web漏洞-CSRF及SSRF漏洞案例讲解-哔哩哔哩(bilibili.com) 正在上传…重新上传取消 参考①:cnblogs.com/dogecheng/p/11583412.thml 21.2CSRF...

nightswatch1的博客 3673

华为C语言笔试题(附答案)

华为C语言笔试题(附答案)     1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  

峰云四起 3033

Exchange漏洞分析:SSRF RCE

Exchange漏洞分析:SSRF RCE

Galaxy_0的博客 762

ZXDoc工业级CAN总线仿真工具全解析与应用实践

CAN总线作为现代工业通信的核心协议,其仿真技术是汽车电子和工业控制领域的关键支撑。通过物理层信号模拟、协议层报文解析和应用层人机交互的三维仿真,开发者能够构建完整的硬件在环测试环境。ZXDoc作为工业级仿真工具,集成了DBC工程化管理、HMI面板设计和自动化测试脚本等核心功能,特别适用于ECU开发、产线验证等场景。工具支持ISO11898标准协议,提供错误帧注入、负载压力测试等高级特性,结合Python API可实现复杂测试用例的自动化执行。在新能源车VCU测试等实践中,通过优化采样点等参数配置,显著提升

weixin_30096975的博客 471

FPGA实战:手把手教你用Verilog实现Modbus CRC16校验(附完整代码)

本文详细介绍了在FPGA中实现Modbus RTU协议CRC16校验模块的完整实战方案。针对硬件设计中的时序、资源与性能挑战,文章从算法原理出发,提供了清晰的Verilog模块接口、状态机设计、查表ROM实现及优化策略,并附带了完整的可综合代码与测试平台,帮助工程师高效构建稳定可靠的工业通信系统。

weixin_29164185的博客 432

[Web 安全] Web 安全攻防 · 学习手册

Web 安全攻防体系目录,想要学习 Web 安全的小伙伴可以参考此目录,笔者会定期更新其中内容

Blue17 の 小窝 1751

使用pytorch构建LSTM_AE模型的两种方式

2.基本LSTM_Unit计算——基本LSTM_AE结构 3.自定义LSTM_Unit计算——自定义LSTM_AE结构 1.LSTM-Encoder-Decoder模型结构及简要解析 图基本lstm计算单元

qq_37840762的博客 7274

网络安全——基础知识记忆梳理

其实,SSL是TLS的前身,现在很多浏览器都不支持SSL,但SSL的名气很大。SSL用于在网络上进行安全通信。SSL的主要目的是为了保护在网络上传输的数据的安全性、完整性和机密性。HTTPS是在HTTP协议的基础上加入SSL/TLS协议的安全协议,可以确保网站与客户端之间的通信是加密的、安全的加密:SSL/TLS协议使用对称加密和非对称加密结合的方式,保证数据在传输过程中的安全性。对称加密用于加密数据,非对称加密用于在客户端和服务器之间交换密钥。

goldfish8848的博客 2363

C#与硬件开发入门:从零开始搭建你的第一个硬件项目

《C#硬件开发入门指南》摘要:本文介绍了使用C#进行硬件开发的基础知识,重点讲解了通过串口通信控制硬件设备的实现方法。内容包括:C#硬件开发优势、必备基础知识、环境准备步骤,并提供了一个完整的串口数据读取示例代码。文章还给出了进阶学习建议和常见问题解决方案,帮助开发者快速掌握C#与硬件设备通信的基本技能,为进一步开发物联网、工业控制等应用打下基础。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 973

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

小迪WEB

WEB-学习小迪安全第01天:基础入门—概念名词域名 小迪安全 第01天:基础入门—概念名词 域名 1)什么是域名? 域名,是由一串用点分割的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时计算机的电子方位; 例如:www.bilibili.com 2)域名在哪里注册? 在第三方平台上注册,国内的一些域名注册商,比如阿里云旗下的万网。 3)什么是二级域名多级域名? 二级域名:顶级域名之下的域名。 例如: www.baidu.com为主域,则图中news.baidu.com为二级域

weixin_52125240的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Web漏洞详解(针对面试与学习)

Web漏洞详细解析,适用于面试与学习。如何理解Web漏洞,漏洞成因分析,漏洞防范解析!!

qq_57163799的博客 1531

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

web攻防安全教程

Web攻防安全是指保护Web应用程序免受各种安全威胁的方法和技术,同时也包括发现并纠正可能存在的安全漏洞。Web应用程序作为面向互联网的重要组成部分,具有易受攻击的特点,因此Web攻防安全显得尤为重要。在Web攻防安全方面,攻击者通常会利用各种漏洞和技术,例如SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、文件包含漏洞、暴力破解等,来获取系统的控制权或者敏感信息。

QIANDXX的博客 510

为什么0基础转行网络安全,web安全是首选?

随着 5G、工业互联网、人工智能等新兴领域技术的兴起,从而快速推动了各国从人人互联迈向万物互联的时代。奇安信董事长齐向东曾说过:“如果说5G带来了物联网和人工智能的风口,那么网络安全行业就是风口的平方——风口的风口。因此,有不少年轻人纷纷想加入网络安全行业,抢占先机。但由于网络安全行业的岗位很多,例如:信息安全工程师、渗透测试工程师、应急响应、逆向安全、溯源取证、安全架构师、恶意软件分析师等等,导致很多人不知道从哪个方向学起。

m0_71744044的博客 906

Web安全与漏洞挖掘

本部分系统剖析了Web安全的核心漏洞类型与高级挖掘技巧,从SQL注入到逻辑漏洞,结合自动化工具与手动Fuzz方法,覆盖攻击者视角的完整渗透链路。:前端(XSS、CSRF)、后端(SQL注入、文件上传)、协议层(HTTP头注入)。服务端仅校验验证码是否正确,未验证发送验证码的手机号与提交请求的手机号是否一致。场景:验证码与手机号未绑定,攻击者可复用验证码至其他号码。提交验证码时,将请求中的手机号参数改为目标号码。:所有用户可控的日志字段、HTTP头、表单参数。:最小权限、输入验证、输出编码、深度防御。

Alfadi联盟 萧瑶的博客 1364

渗透测试基础-反射型XSS原理及实操

只为对所学知识做一个简单的梳理,如果有表达存在问题的地方,麻烦帮忙指认出来。我们一起为了遇见更好的自己而努力💪!XSS是什么因为人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,将跨站脚本攻击缩写为XSS。这就是XSS名字的由来。

wangluo12138的博客 658

什么是XSS攻击?XSS跨站脚本攻击及防护

什么是XSS攻击?XSS(Cross-Site Scripting,跨站脚本攻击)是一种代码注入攻击。攻击者在目标网站上注入恶意代码,当用户(被攻击者)登录网站时就会执行这些恶意代码,通过这些脚本可以读取cookie,session tokens,或者网站其他敏感的网站信息,对用户进行钓鱼欺诈。XSS玫击原理XSS是指攻击者在网页中嵌入客户端脚本,通常是JavaScript 编写的恶意代码,也有使用其他客户端脚本语言编写的。

wangluo12138的博客 1444

2024年网安最新为啥0基础转行网络安全,web安全会是首选?

因此,有不少年轻人纷纷想加入网络安全行业,抢占先机。但由于网络安全行业的岗位很多,例如:信息安全工程师、渗透测试工程师、应急响应、逆向安全、溯源取证、安全架构师、恶意软件分析师等等,导致很多人不知道从哪个方向学起。下面凭借自己入行十几年的经验给大家详细说说:其实,。为什么这么说呢?首先,web安全相对于整个网络安全行业来说难度是相对比较低的,学起来更加容易入手。虽然渗透测试工程师、溯源取证、红蓝攻防等等这些岗位看起来很不错,但是技术门槛特别高,对于0基础的人来说学起来会相当吃力。

Button12138的博客 911
上一篇: - 《Web安全基础》04. 文件操作安全
下一篇: 《VulnHub》DarkHole:1
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值