坏SetUID 是让“普通用户临时拥有管理员权限”的关键机制,强大但危险,务必在可控范围内使用。p

Linux Setuid提权实战:从机制原理到路径劫持与防御 Setuid是Linux系统中一项重要的权限管理机制,它允许可执行文件以文件所有者的权限运行,而非当前用户权限。其核心原理在于区分进程的真实用户ID与有效用户ID,系统进行权限检查时依据的是有效用户ID。这一机制在实现普通用户执行特权操作便利性的同时,也带来了潜在的安全风险,成为渗透测试中权限提升的关键技术点。攻击者通过信息收集发现配置不当的Setuid文件后,可进一步利用路径劫持、环境变量注入或程序自身漏洞,将高权限进程转化为可控的Root Shell。在实战中,结合自动化枚举工具与GTFOBins等社区 阅读详情

本文分享自华为云社区《Karmada v1.15 版本发布!多模板工作负载资源感知能力增强》,作者:云容器大未来。

Karmada 是开放的多云多集群容器编排引擎,旨在帮助用户在多云环境下部署和运维业务应用。凭借兼容 Kubernetes 原生 API 的能力,Karmada可以平滑迁移单集群工作负载,并且仍可保持与 Kubernetes 周边生态工具链协同。

Karmada v1.15版本现已发布,本版本包含下列新增特性:

● 多模板工作负载的资源精确感知

● 集群级故障迁移功能增强

● 结构化日志

● Karmada 控制器和调度器性能显著提升

新特性概览

多模板工作负载的资源精确感知

Karmada 利用资源解释器获取工作负载的副本数和资源请求,并据此计算工作负载所需资源总量,从而实现资源感知调度,联邦配额管理等高阶能力。这种机制在传统的单模板工作负载中表现良好。然而,许多AI大数据应用的工作负载 CRD(如 FlinkDeployments,PyTorchJob 和 RayJob 等)包含多个 Pod 模板或组件,每个组件都有独特的资源需求。由于资源解释器仅能处理单个模板的资源请求,无法准确反映不同模板间的差异,导致多模板工作负载的资源计算不够精确。

在这个版本中,Karmada 强化了对多模板工作负载的资源感知能力,通过扩展资源解释器,Karmada 现在可以获取同一工作负载不同模板的副本数和资源请求,确保数据的精确性。这一改进也为多模板工作负载的联邦配额管理提供了更加可靠和精细的数据支持。

假设你部署了一个 FlinkDeployment,其资源相关配置如下:

复制代码

spec:

jobManager:

replicas: 1

resource:

cpu: 1

memory: 1024m

taskManager:

replicas: 1

resource:

cpu: 2

memory: 2048m

复制代码

通过 ResourceBinding,你可以查看资源解释器解析出的 FlinkDeployment 各个模板的副本数以及资源请求。

复制代码

spec:

components:

- name: jobmanager

replicaRequirements:

resourceRequest:

cpu: "1"

memory: "1.024"

replicas: 1

- name: taskmanager

replicaRequirements:

resourceRequest:

cpu: "2"

memory: "2.048"

replicas: 1

复制代码

此时,FederatedResourceQuota 计算的 FlinkDeployment 占用的资源量为:

status:

overallUsed:

cpu: "3"

memory: 3072m

注意:该特性??目前处于 Alpha 阶段,需要启用 MultiplePodTemplatesScheduling 特性开关??才能使用。

随着多模板工作负载在云原生环境中的广泛应用,Karmada 致力于对其提供更强有力的支持。在接下来的版本中,我们将基于此功能进一步加强对多模板工作负载的调度支持,提供更加细粒度的资源感知调度——敬请期待更多更新!

更多有关此功能的资料请参考:多 Pod 模板支持。

集群级故障迁移功能增强

在之前的版本中,Karmada 提供了基本的集群级故障迁移能力,能够通过自定义的故障条件触发集群级别的应用迁移。为了满足有状态应用在集群故障迁移过程中保留其运行状态的需求,Karmada 在 v1.15 版本支持了集群故障迁移的应用状态中继机制。对于大数据处理应用(例如 Flink),利用此能力可以从故障前的 checkpoint 重新启动,无缝恢复到重启前的数据处理状态,从而避免数据重复处理。

社区在 PropagationPolicy/ClusterPropagationPolicy API 中的 .spec.failover.cluster 下引入了一个新的 StatePreservation 字段, 用于定义有状态应用在故障迁移期间保留和恢复状态数据的策略。结合此策略,当应用从一个故障集群迁移到另一个集群时,能够从原始资源配置中提取关键数据。

状态保留策略 StatePreservation 包含了一系列 StatePreservationRule 配置,通过 JSONPath 来指定需要保留的状态数据片段,并利用关联的 AliasLabelName 将数据传递到迁移后的集群。

以 Flink 应用为例,在 Flink 应用中,jobID 是一个唯一的标识符,用于区分和管理不同的 Flink 作业(jobs)。当集群发生故障时,Flink 应用可以利用 jobID 来恢复故障前作业的状态,从故障点处继续执行。具体的配置和步骤如下:

复制代码

apiVersion: policy.karmada.io/v1alpha1

kind: PropagationPolicy

metadata:

name: foo

spec:

#...

failover:

cluster:

purgeMode: Directly

statePreservation:

rules:

- aliasLabelName: application.karmada.io/cluster-failover-jobid

jsonPath: "{ .jobStatus.jobID }"

复制代码

迁移前,Karmada 控制器将按照用户配置的路径提取 job ID。

迁移时,Karmada 控制器将提取的 job ID 以 label 的形式注入到 Flink 应用配置中,比如 application.karmada.io/cluster-failover-jobid : 。

运行在成员集群的 Kyverno 拦截 Flink 应用创建请求,并根据 jobID 获取该 job 的 checkpoint 数据存储路径,比如 ////checkpoints/xxx,然后配置 initialSavepointPath 指示从save point 启动。

Flink 应用根据 initialSavepointPath 下的 checkpoint 数据启动,从而继承迁移前保存的最终状态。

该能力广泛适用于能够基于某个 save point 启动的有状态应用程序,这些应用均可参考上述流程实现集群级故障迁移的状态中继。 注意:该特性??目前处于 Alpha 阶段,需要启用 StatefulFailoverInjection 特性开关??才能使用。

功能约束:

应用必须限定在单个集群中运行;

迁移清理策略(PurgeMode)限定为 Directly,即需要确保故障应用在旧集群上删除之后再在新集群中恢复应用,确保数据一致性。

结构化日志

日志是系统运行过程中记录事件、状态和行为的关键工具,广泛用于故障排查、性能监控和安全审计。Karmada 组件提供丰富的运行日志,帮助用户快速定位问题并回溯执行场景。在先前版本中,Karmada 仅支持非结构化的文本日志,难以被高效解析与查询,限制了其在现代化观测体系中的集成能力。

Karmada 在 1.15 版本引入了结构化日志支持,可通过 --logging-format=json 启动参数配置 JSON 格式输出。结构化日志示例如下:

复制代码

{

"ts":“日志时间戳”,

"logger":"cluster_status_controller",

"level": "info",

"msg":"Syncing cluster status",

"clusterName":"member1"

}

复制代码

结构化日志的引入显著提升了日志的可用性与可观测性:

● 高效集成:可无缝对接 Elastic、Loki、Splunk 等主流日志系统,无需依赖复杂的正则表达式或日志解析器。

● 高效查询:结构化字段支持快速检索与分析,显著提升故障排查效率。

● 可观察性增强:关键上下文信息(如集群名、日志级别)以结构化字段呈现,便于跨组件、跨时间关联事件,实现精准问题定位。

● 可维护性提升:结构化日志使开发者和运维人员在系统演进过程中更易于维护、解析和调整日志格式,保障日志体系的长期稳定与一致性。

Karmada 控制器和调度器性能显著提升

在本次版本中,Karmada 性能优化团队继续致力于提升 Karmada 关键组件的性能,在控制器和调度器方面取得了显著进展。

控制器方面,通过引入优先级队列,控制器能够在重启或切主后优先响应用户触发的资源变更,从而显著缩短服务重启和故障切换过程中的停机时间。

测试环境包含 5,000 个 Deployment、2,500 个 Policy 以及 5,000 个 ResourceBinding。在控制器重启且工作队列中仍有大量待处理事件的情况下,更新 Deployment 和 Policy。测试结果显示,控制器能够立即响应并优先处理这些更新事件,验证了该优化的有效性。

注意:该特性??目前处于 Alpha 阶段,需要启用 ControllerPriorityQueue 特性开关才能使用。

调度器方面,通过减少调度过程中的冗余计算,降低远程调用请求次数,Karmada 调度器的调度效率得到了显著提升。

测试记录了在开启精确调度组件 karmada-scheduler-estimator 情况下,调度 5,000 个 ResourceBinding 所用的时间,结果如下:

● 调度器吞吐量 QPS 从约 15 提升至约 22,性能提升达 46%;

● gRPC 请求次数从约 10,000 次减少至约 5,000 次,降幅达 50%。

Linux服务器初始配置核心原理:SSH、sudo与root权限协同机制 Linux服务器初始配置是保障系统安全与稳定运行的基石,其本质是围绕身份认证、权限提升和访问控制构建一套可验证的信任链。核心原理在于SSH负责网络层身份准入,sudo通过setuid机制实现进程级权限委托,而root作为UID 0的系统锚点,不可删除但需严格隔离。这种三元协同机制直接决定了最小权限原则能否在操作系统底层落地,广泛应用于云服务器部署、嵌入式设备(如Jetson Nano)运维、DevOps自动化及安全审计等场景。深入理解sudo setuid位、PermitRootLogin策略及PAM认证流 阅读详情

相关推荐

C++文件权限控制实战:从基础权限检查到POSIX Capabilities安全编程

文件权限控制是操作系统安全的核心机制之一,它通过用户、组和其他用户的读、写、执行权限位来管理资源访问。其原理基于进程的有效用户ID和组ID与文件权限位的匹配,确保最小权限原则。在C++高级开发中,精细的权限控制对于构建安全、健壮的系统软件至关重要,尤其在涉及系统目录访问、配置文件更新或多用户环境时。通过结合C++17标准库的`std::filesystem`进行权限查询与操作,并深入POSIX系统调用如`open()`、`fchmod()`,开发者可以实现创建文件时指定精确权限、安全检查等关键功能。对于需要

weixin_30315905的博客 466

vm.max_map_count是什么?起到什么作用

是 Linux 内核中的一个参数,它决定了一个进程可以拥有的最大内存映射区域数。内存映射区域是指内存映射文件、匿名内存映射等。这个参数对于一些应用程序(如 Elasticsearch)特别重要,因为它们在运行时会创建大量的内存映射区域。

keyboard专栏 3978

Rocky Linux 8 初始服务器安全配置全指南

Linux服务器初始配置是构建安全基线的核心环节,涉及用户权限管理、防火墙策略、包管理机制与系统服务协同等基础原理。以Rocky Linux 8为例,其基于RHEL 8生态,采用dnf包管理器、firewalld默认防火墙及sudo权限委托模型,强调最小权限原则与可审计性。firewalld通过zone和服务抽象替代iptables规则,提升运维直观性;sudo依赖setuid位实现安全提权,该机制一旦失效将导致权限链中断。典型应用场景包括云服务器交付、测试环境搭建及生产前置加固,尤其适用于从Ubuntu迁

weixin_33885676的博客 395

学术必备:Zotero安装、设置以及笔记GPT插件全攻略

最近看到一个开源项目 `zotero-gpt` ,感觉有点意思,就顺带把Zotero的安装、基操、自己用到的插件、以及一些基本设置,在这里记录一下。

do better. 9698

Ubuntu 22.04 Wireshark安装与权限配置全攻略

网络抓包是网络分析、故障排查和安全审计的基础技术,它通过捕获网络接口上的数据包来监控和分析网络流量。其核心原理是利用网卡的混杂模式,将流经网络介质的所有数据帧复制到分析工具中。在Linux系统中,由于严格的安全模型和权限隔离机制,普通用户默认无法直接访问原始网络套接字,这为网络抓包工具的使用带来了挑战。Wireshark作为业界领先的网络协议分析器,其抓包组件dumpcap需要特定权限才能正常运行。通过Linux的用户组管理和SetGID权限机制,可以安全地赋予普通用户抓包能力,避免了以root权限运行整个

B1334628598的博客 363

Linux sudo权限配置安全深度解析:从提权攻击到立体防御

在Linux系统管理中,权限控制是保障系统安全的核心机制。sudo作为最常用的权限提升工具,其设计原理基于最小权限原则,允许普通用户以管理员身份执行特定命令。然而,不当配置会破坏这一安全模型,导致权限提升风险。从技术价值看,理解sudo的配置逻辑不仅能提升系统管理效率,更是防范本地提权攻击的关键。在实际应用场景中,无论是服务器运维、容器环境管理还是自动化脚本执行,sudo都扮演着重要角色。本文聚焦sudo配置中的常见安全漏洞,特别是环境变量继承和命令授权不当等问题,通过分析经典提权路径,提供从配置硬化到行为

weixin_30336061的博客 381

【免费下载】 **Zotero-GPT插件安装与配置完全指南**

欢迎来到**Zotero-GPT**的世界,这是一个将强大的GPT功能集成到您喜爱的Zotero参考管理器中的开源项目。本指南专为初学者设计,将引导您完成从基础了解、环境准备到最终的安装配置全流程。 ## 项目基础介绍及编程语言 ### 项目简介 **Zotero-GPT**是一个基于Zotero的插件,它让研究工作更智能。通过这个插件,用户能够基于选中文本或PDF文件向自己的文献库提问,利用...

gitblog_09312的博客 8385

Linux权限提升实战指南:从SUID、Sudo到内核漏洞的完整攻防解析

权限提升(Privilege Escalation)是Linux系统安全与渗透测试中的核心概念,指低权限用户通过利用系统配置缺陷、软件漏洞或逻辑错误,获取更高权限(通常是root)执行能力的过程。其技术原理主要围绕操作系统权限模型、进程权限继承机制以及访问控制策略的绕过展开。掌握权限提升技术对于系统管理员加固防线、安全人员评估风险具有重要价值,广泛应用于渗透测试、红蓝对抗、系统安全审计等场景。本文聚焦Linux环境下六大经典提权方式,包括SUID/SGID文件滥用、Sudo权限配置漏洞、内核漏洞利用、Cro

weixin_34130389的博客 407

在Zotero的gpt插件中配置Deepseek模型

前段时间给导师搜集论文、写本子,下载了Zotero,管理论文确实比较方便,后面为了查找文献中与课题相关度较高的文献,特地在上面配置了Deepseek模型,可以快速的总结一篇或多篇论文的成果,能够帮我们快速筛选,现将配置过程记录如下。

m0_54394021的博客 3196

HTB Cap靶机实战:从Web渗透到Python SUID提权完整解析

在Linux系统安全领域,SUID(Set User ID)权限机制是一个基础而关键的概念。它允许用户在执行特定文件时,临时获得文件所有者的权限,这原本是为了方便普通用户执行某些需要特权的系统任务(如修改密码)。然而,如果配置不当,SUID机制可能成为严重的安全风险,尤其是当像Python这样的脚本解释器被错误地赋予SUID权限时。从技术原理上看,一个以root身份运行的Python进程,可以通过其os、subprocess或pty模块直接执行任意系统命令,从而绕过正常的权限检查。这种配置错误的价值在于,它

weixin_34239169的博客 431

CP AUTOSAR标准之CANStateManager(AUTOSAR_CP_SWS_CANStateManager)

该规范描述了AUTOSAR基础软件模块CAN状态管理器的功能、API和配置。 AUTOSAR BSW堆栈为每条通信总线指定一个总线特定的状态管理器。该模块应实现相应总线的控制流。如下图所示,CAN状态管理器(CanSM)是通信服务层的成员。它与通信硬件抽象层和系统服务层交互。

CoolBreeze的博客 391

终极指南:如何使用lsd命令进行完整的文件权限检查和访问控制

lsd(The next gen ls command)是一款现代化的文件列表工具,它不仅提供了美观的文件展示方式,还内置了强大的文件权限检查和访问控制功能。本文将详细介绍如何利用lsd的安全特性,轻松管理和审计文件系统权限,提升系统安全性。 ## 为什么文件权限检查如此重要? 在Linux系统中,文件权限是保护数据安全的第一道防线。错误的权限设置可能导致敏感信息泄露、系统被未授权访问,甚至遭

gitblog_00554的博客 397

AUTOSAR_SWS_CAN_StateManager.zip_autosar_can网络管理_原理图_状态转换图_网络管理

autosar 网络管理状态转换图、设计原理、

Ubuntu 18.04 创建sudo用户:安全提权与最小权限实践

Linux系统权限管理的核心在于‘最小权限原则’,即普通用户默认无特权,需通过sudo机制按需、可审计地临时提升权限。sudo并非简单密码验证工具,其底层依赖setuid位实现EUID切换,并由/etc/sudoers规则引擎精细控制执行范围。该机制显著降低误操作风险(如rm -rf误删)、支持完整操作日志追溯,是DevOps、CTF及生产环境安全基线的基石。在Ubuntu 18.04这一长期支持版本中,正确使用adduser创建用户、usermod加入sudo组、visudo安全编辑配置,构成一套稳定、可

525

深入解析CAN总线BusOff故障的检测与恢复机制

本文深入解析了CAN总线BusOff故障的检测与恢复机制。BusOff是CAN节点因发送错误过多而被强制离线的一种严重状态。文章详细阐述了其触发原理,即发送错误计数器(TEC)超过255,并重点介绍了通过软件实现的快慢恢复机制,以增强网络在异常情况下的稳定性和韧性。

weixin_29158047的博客 525

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 569

Ubuntu 18.04 创建具备 sudo 权限的新用户完整指南

Linux 用户权限管理是系统安全的基石,其核心在于用户、组与 sudo 机制的协同运作。sudo 并非简单授权命令,而是基于 setuid 位和 /etc/sudoers 配置的提权框架,通过将用户加入 sudo 组(而非启用 root)实现最小权限原则。该机制在 Ubuntu 18.04 中被深度集成,广泛应用于服务器部署、Jetson Nano 开发及 VMware 虚拟机环境。掌握 adduser 创建+usermod 补救+groups 验证的标准化流程,可规避 sudoers 文件损坏、setu

weixin_34416754的博客 415

【PVCodeNet】《Palm Vein Recognition Network Combining Transformer and CNN》

1]吴凯,沈文忠,贾丁丁,等.融合Transformer和CNN的手掌静脉识别网络[J].计算机工程与应用,2023,59(24):98-109.

bryant_meng 1281

Linux SUID权限深度解析:从核心原理到安全加固实战

在Linux系统安全与权限管理中,文件权限是基础而关键的一环。除了常见的读、写、执行权限,Linux还设计了一套特殊权限机制,其中SUID(Set User ID)权限位是实现权限临时提升的核心原理。当可执行文件设置了SUID位,任何用户执行该程序时,进程的有效用户ID(EUID)将切换为文件所有者的ID,而非执行者的真实ID。这一机制的技术价值在于,它允许普通用户安全地执行某些需要更高权限的系统操作(如修改自身密码),而无需被授予完整的root权限,符合最小权限原则。其典型应用场景包括系统管理工具(如pa

1125

【GlobalMapper精品教程】038:模拟水位上升(洪水淹没分析)案例教程

基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动态而形象地模拟在指定洪水水位下的洪水淹没演进过程。

智慧空间实验室 2884

【ComfyUI】Animate 保留原视频背景角色替换视频生成

本文介绍了智能创作与视频生成的工作流设计,强调其作为围绕业务目标、数据流转和模型能力的有机整体。工作流由数据输入、模型处理、结果合成和输出展示构成,通过节点化连接实现高效复用与扩展。文章重点解析了核心模型(如CLIP Vision、WanVideo等)的功能和协作方式,以及各类节点(输入、处理、控制、输出)的作用。最后展示了工作流在视频角色替换、虚拟试衣等场景的应用价值,并提供了相关开发资源链接。该设计通过模块化实现了灵活适配不同业务需求的能力。

Mr数据杨 1866

Linux权限提升技术全解析:从普通用户到root的5种方式

Cron是系统给root的定时任务,你利用它的配置错误让root执行你的代码。真正的威胁在于:攻击者需要从这个低权限身份,爬升到root(UID 0)——这个过程叫“权限提升”(Privilege Escalation),简称“提权”。✅ SUID提权的核心逻辑:程序以root身份运行,如果程序内部可以执行外部命令或能读写文件,就等于拿到了root。反过来说,作为防御者,理解提权技术是加固系统的前提。pspy是实战中最常用的工具,它不需要root权限就能监控系统进程,发现root的定时任务及其参数。

ZHIXIAO1的博客 366

数学之美:欣赏超越数e

文章目录一、e为何物?二、利息与e的关系1、利息问题2、计算利息3、欣赏螺旋线(1)螺旋线概述(2)绘制螺旋线三、e和π 一、e为何物? e是一个无限不循环小数,其值约等于2.718281828…,它是一个超越数,有时也称为欧拉数(Euler’s Number)。 以e为底的对数称为自然对数(Natural Logarithm),数学中使用自然这个词的还有自然数(Natural Number)。 这里的“自然”并不是现代人所习惯的“大自然”,而是有点儿“天然存在,非人为”的意思。 二、利息与e的关系

howard2005的专栏 1718

Linux权限攻防:从枚举到利用的系统性提权方法论

在Linux系统中,访问控制是保障系统安全的核心机制,其基础原理基于用户、组和权限位的传统DAC模型,以及更细粒度的权能和ACL机制。理解这些权限模型的技术价值在于,它们共同构成了系统资源的访问边界,是防止未授权访问的第一道防线。在实际的工程实践中,无论是系统管理员进行安全加固,还是安全研究员进行渗透测试,都需要系统性地枚举权限配置、脆弱服务和潜在弱点。通过分析SUID/SGID文件、Cron Job配置、Sudo权限和内核版本等信息,可以识别出权限提升的攻击面,例如利用配置错误的SUID二进制文件或内核漏

weixin_34416754的博客 397

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4816

【推荐100个unity插件之2】 DoTween动画插件的安装和使用整合(最全)

摘要:DOTween动画插件使用指南 DOTween是Unity中强大的动画插件,比原生动画更便捷。安装后需进行初始化设置,通过工具菜单生成程序集。主要提供通用方法(DOTween.To)和便捷方法(如transform.DOMove)两种动画实现方式。插件支持丰富的动画设置(循环、缓动等)和事件回调(OnComplete、OnKill)。还提供动画管理功能,包括清除(DOTween.Clear)、完成(DOTween.CompleteAll)和终止(DOTween.KillAll)动画。常用功能涵盖移动、

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+
上一篇: 峭HTTPS 的「秘钥交换 + 证书校验」全流程x
下一篇: 有一个实验性尝试,使用 webgl 开发的三维开放世界笔记系统《赛博城寨》F
普通网友
博客等级 码龄1年 57粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值