outpost firewall 的一些技术分析

OutpostFirewall软件使用(13) 我们介绍的Outpost Firewall软件属于个人软件防火墙类别,它可以根据自定义的源/目的IP、端口等信息来阻断本机的网络通信;也可以根据应用进程来阻断通信。不仅如此,它还具有间谍软件扫描、邮件扫描、广告过滤等功能,可谓是一款功能十分强悍的轻量级网络防火墙软件。 阅读详情

OmegacmLabs: “Firewalls. Outpost Firewall Pro”


Basic aims of this document.


 


Protection features


        Methods of protection Outpost Firewall Pro from risks are various enough. Main work of computer security incurs filtnt.sys - the driver of a kernel mode. This unit is a heart of firewall, it also realizes the system of plug-ins which provides functionality expanding, without essential change of the kernel.

The extension of plug-ins files ".ofp", probably occured from "Outpost Firewall Plug-in". I have detected the following plug-ins installed in my computer:




"Attach Quarantine" - Filters mail enclosure and automatically renames potentially dangerous files;
"Active Content" - Allows to block and control interactive of web pages contents (ActiveX, scropts, Flash and etc.);
"Attack Detection" - Allows to detect out and repulse various external and internal attacks;
"DNS Cache" - Remembers most frequently used DNS addresses for acceleration of access to web-pages;
“Content" - Blocks web pages c with a undesirable or obscene contents;
"Anti-Spyware" - Finds out and eliminates various spyware-threats, protecting your personal data from theft by Spyware programs and Trojans and prevents other undesirable and unauthorized actions;
"Ads" - Blocks banners and the advertisements contained in web-pages.

To provide work of this plug-ins filtnt.sys actively cooperates with parts of the plug-ins working in a kernel mode




adblock.dll
arp.dll
content.dll
dnscache.dll
ftpfilt.dll
htmlfilt.dll
httpfilt.dll
imapfilt.dll
mailfilt.dll
nntpfilt.dll
pop3filt.dll
protect.dll
secret.dll
sockfilt.dll


        Besides this firewall has one important feature. As is known the data in HTTP packages can be archived to decrease its size. The most frequent method to do it is gzip. Data organization in compressed mode depends on server. If the server gives such possibility, it compress the data and adds in HTTP-header flag "Accept-Encoding: gzip, deflate (null)". The accepting side (it is usually browsers) will decompress the data when notice this flag in HTTP-header.

        Dynamic library "urlmon", gives a set of functions to operate with GZIP, for example function _ReadGzipHeager, but it can not be exported.

        But Outpost Firewall Pro breaks a normal course of events and force the server to send the data in "pure" type of data, and increases traffic in several times. To affect such unbecoming conduct of firewall is possible with installing of the registry parameter HKEY_LOCAL_MACHINE/SOFTWARE/Agnitum/Outpost Firewall EnableGzipEncoding = 1. But it is necessary to notice, that in "pure" type of HTTP packages firewall can "cut" the undesirable data.



Short description of filtering methods used by Outpost Firewall Pro.



        Detailed enough description of filtration methods in ÎÑ MS WINDOWS you can find at http://ntoskrnl.com

        For Outpost Firewall Pro all looks as follows.

        Driver FILTNT.SYS at once after tcpip.sys. You can see it using an utility LoadOrder from Mark Russinovich or if you will write the driver of a kernel mode, which will record a callback procedure using a function:






NTSTATUS PsSetLoadImageNotifyRoutine(

        IN PLOAD_IMAGE_NOTIFY_ROUTINE

);




The procedure of a callback should have the prototype:



VOID (*PLOAD_IMAGE_NOTIFY_ROUTINE) (

        IN PUNICODE_STRING FullImageName,

        IN HANDLE ProcessId,

        IN PIMAGE_INFO ImageInfo

);


And, the driver should be loaded as SERVICE_BOOT_START. It intercepts functions from library NDIS using a patch method of the export table:



NdisCloseAdapter
NdisDeregisterProtocol
NdisIMRegisterLayeredMiniport
NdisMRegisterMiniport
NdisOpenAdapter
NdisRegisterProtocol

Thus, the driver involves two methods of interception - NDIS Hooking Filter Driver and NDIS Intermediate Driver. Additional data about NDIS you can find in DDK. Also it installs filters in following devices:


/Device/RawIp, /Device/Udp, /Device/Tcp, /Device/Ip.


and creates so-called TDI-filter driver. Additional data about this interface you can also find in DDK. Besides there is an simple firewall in open code tdi_fw.

        For MS Windows XP and above IpFilterDriver is controlled by driver Agnitum Outpost Pro - the built-in filtration interface. It also used by built-in Windows XP firewall. To receive more complete information go to .http://microsoft.com.

        There is an interrelation between NDIS-packages and TDI-IRP. It means, even if your driver can bypass the TDI-filter, your IRP packages sent to the present device /Device/Tcp, will not be "missed" in a network.
Except for all it, Outpost Firewall Pro intercepts function





NTSTATUS ZwWriteVirtualMemory (

        IN HANDLE ProcessHandle,

        IN PVOID BaseAddress,

        IN PVOID Buffer,

        IN ULONG BufferLength,

        OUT PULONG ReturnLength OPTIONAL

);



by a method of a handler substitution in Service Descriptor Table. Thus, the control of trusted processes address area is provided.

        To know more about this interception method you can studying the security codes of utility RegMon which can be received from .http://www.sysinternals.com. But as it seems to me, it is not enough.

        Firewall from company ZoneLabs, intercepts more potentially dangerous functions:



ZwConnectPort
ZwCreateFile
ZwCreateKey
ZwCreateProcess
ZwCreateProcessEx
ZwCreateSection
ZwDeleteFile
ZwDeleteKey
ZwDeleteValueKey
ZwDuplicateObject
ZwLoadDriver
ZwLoadKey
ZwMapViewOfSection
ZwOpenFile
ZwOpenProcess
ZwOpenThread
ZwReplaceKey
ZwRequestWaitReplyPort
ZwRestoreKey
ZwSecureConnectPort
ZwSetInformationFile
ZwSetSystemInformation
ZwSetValueKey
ZwTerminateProcess
ZwUnloadDriver

Using registration of function callback,






NTSTATUS PsSetCreateProcessNotifyRoutine(

        IN PCREATE_PROCESS_NOTIFY_ROUTINE

        IN BOOLEAN

);





function prototype is had to be:




VOID (*PCREATE_PROCESS_NOTIFY_ROUTINE) (

        IN HANDLE ParentId,

        IN HANDLE ProcessId,

        IN BOOLEAN Create

);




        In such a way the driver filtnt.sys finds out about creation and processes termination. If we look attentively at realization of function PsSetCreateProcessNotifyRoutine we shall approximately see:



for (i=0; i < PSP_MAX_CREATE_PROCESS_NOTIFY; i++) {

        if (Remove) {

                if (PspCreateProcessNotifyRoutine[i] == NotifyRoutine) {

                        PspCreateProcessNotifyRoutine[i] = NULL;

                        PspCreateProcessNotifyRoutineCount -= 1;

                        return STATUS_SUCCESS;

                }

        } else {

                if (PspCreateProcessNotifyRoutine[i] == NULL) {

                        PspCreateProcessNotifyRoutine[i] = NotifyRoutine;

                        PspCreateProcessNotifyRoutineCount += 1;

                        return STATUS_SUCCESS;

                }

        }

}




        That is, file PspCreateProcessNotifyRoutine contains addresses of the registered callback functions which called in creation and termination of processes.

        Such realization of this function is completely fair for OS including MS Windows 2000 and older, in the later version realization is little bit another, but the sense essentially has not changed.

        What can give removal of these handlers from this array?

        I.e. zeroing of elements of array PspCreateProcessNotifyRoutine?

        The obvious answer - "absolute anything " because firewall driver could not define the facts of creation/termination of processes. Accordingly to "the list of the trusted applications", to allow/forbid access in a network in opinion of the program necessary only for them.

        But actually all battlefield situation is looks so: after such manipulations with a memory all packages from all applications can pass in a network, i.e. firewall behaves himself so as if is in a mode of inactivity for all applications, except for the list registered applications.

        So what it this? A tactical mistake or a criminal negligence?

        The unequivocal answer is not exists, but this fact speaks not for the benefit of Agnitum.

Realization.

 

        For demonstrating it will be necessary to write the ordinary driver of a kernel mode (LEGACY). The most difficult in this driver is finding of the array address PspCreateProcessNotifyRoutine the matter is that this variable is not exported and its} address differs in various versions of MS Windows NT family. Actually, I did not wanted to write the driver for all versions of operating system, so I've accepted a limitation - the driver should work stably in operating system MS Windows XP because it is the most popular operating system from NT family for today. Also we need a disassembler of instructions lengths, working in a kernel mode. I have selected ldasm because it meets necessary requirements of the task.

        The maximum number of array cells PspCreateProcessNotifyRoutine is 8, and it can contain procedures of callback not only for Outpost Firewall Pro, but also for other useful programs, anti-viruses, AntiSpyware programs.

        I remind you, that using a driver suggested by the author you declaring, that the author does not account for any possible loss brought by usage of the given driver. I respond beforehand on a question: why the suggested driver, has a number of defects and is not completed up to the end, I shall notice, that its purpose was not a help to authors of harmful programs.

        So, the fragment disassembled functions looks so:



        In register EDI the address of a variable necessary for us will be entered. The binary code looks so - 0xBF00E0548057, where 0x57 is opcode of PUSH EDI commands, and 0x80540E00 the address of a variable which is copied in register EDI. At this suppositions an heuristic method of array addresses definition PspCreateProcessNotifyRoutine is based.

        It is also shown in procedure getPspCreateProcessNotifyRoutine():


PVOID getPspCreateProcessNotifyRoutine( )

{

        PUCHAR _ptr;

        PUCHAR cPtr, pOpcode;

        ULONG Length;

        __asm {

                pushad

                mov eax, PsSetCreateProcessNotifyRoutine

                mov eax, [eax+2]

                mov eax, [eax]

                mov _ptr, eax

                popad

        }

        for (cPtr = (PUCHAR)_ptr;

                cPtr < (PUCHAR)_ptr + PAGE_SIZE;

                cPtr += Length)

        {

                Length = SizeOfCode(cPtr, &pOpcode);

                if (!Length) break;

                if (*(PUSHORT)cPtr == 0xBF && *(pOpcode + 5) == 0x57)

                {

                        return *(PVOID **)(pOpcode + 1);

                }

        }

        return NULL;

}



        In entry procedure DriverEntry (), the version of operating system is checking (I remind, that method of a variable search was tested only for MS Windows XP, so if the version of operating system is another we shall not take any actions), further array cells are simply unset.

        Also in the
archive
applied to article, you will find an application which will install and start the driver (pay attention, an Administrator rights are necessary for this operation) and if manipulations with a variable kernel have passed successfully the program will download the file from our site.



Conclusions.

 

        In my opinion, the decision of this problem will be very difficult as company representatives will say because firewall cannot determine facts of creation / termination of processes and is will be not a very difficult work to create the program which is using the described way. It threatens with occurrence of an enormous hole in security system of a personal computer with installed Agnitum Outpost Pro.

        Despite of advanced enough of network traffic control tools Outpost Firewall Pro does not meet to modern safety requirements though it is the most popular personal firewall in ex-USSR.

        Such situation when the manufacturer is not responsible to users contradicts to laws of market economy and common sense (if it exists in the nature) and revolts me very much.

        We do not call you to throw at company's office 30 silver coins, but it is necessary to think about the current order of things.




                With the best regards, © Kumbayo.

                Translated from Russian by uphill.

        In this document it will be briefly told about some features of firewall Agnitum Outpost Pro, initial representation about merits and demerits will be given, some technical details confirming legitimacy of the point of view of the author will be produced.

        The author is surprised with an existing situation when users of the software, choose this or that software being based on data received from the advertising information. The resulted data frequently do not meet reality. This situation decreases potential security of computers, thus unfair manufacturers of the software sacrifice interests of users, receiving in exchange financial profit.
防火墙的原理、主要技术、部署及其优缺点 防火墙的原理、主要技术、部署及其优缺点。十大防火墙 阅读详情

相关推荐

俄罗斯防火墙 Outpost Firewall 9

别的不说,它的IP阻止列表,是相当有效。本人在使用wiresharp的过程中,试了许多工具,包括Comodo,windows自带的防火墙,国内的瑞星,360连UDP包都拦不住。还是老毛子强大啊。内附注册码

Outpost防火墙配置技巧四则

Outpost Firewall件是Windows平台领先的防火墙专业软件之一,它的配置和使用虽然比Windows XP自带或某些防火墙稍微复杂和繁琐,但经过笔者多年的使用其安全性绝非浪得虚名,值得向大家推荐。在配置Outpost Firewall时,有以下四则小技巧是笔者总结的经验,希望能帮助大家用好Outpost Firewall,构筑起您电脑的安全长城。技巧一:解决汉化后Spywar

冯强优快云博客 5964

OutPost FireWall 汉化补丁

OutPost FireWall Outpost Firewall Pro 2008 v6.0.2293.253.0490 26.03M 2008-05-06 下载 中文汉化版

10款免费的PC版防火墙软件推荐

PC版防火墙软件是一种主要用于终端计算机系统的安全防护措施,不需要特定的网络设备支持,只要在终端用户所使用的计算机上安装软件即可。通过应用PC版防火墙软件,可以有效把用户的计算机和公共网络分隔开,对其中交互的数据进行安全检查,并对可疑的通信进行拦截,从而帮助用户对计算机系统进行监控和管理,防范计算机病毒、流氓软件、木马程序等威胁。在一些应用场景中,PC版防火墙软件可以在更经济的成本投入下,实现与网络防火墙产品接近的安全特性和防护能力,非常适合中小型企业和个人用户使用。

Galaxy_0的博客 9202

Outpost_Patch.exe Outpost Firewall Pro 汉化补丁

Outpost Firewall Pro 防火墙是世界顶级防火墙,拥有多种功能,可以很好的保护你的电脑。这款汉化补丁帮您免去不会操作英文版的烦恼

outpost 7.5汉化包

单纯的汉化包,不含安装软件,需要的另外下载,里面有汉化说明,使用前请注意查看

OmegacmLabs: “Firewalls. Outpost Firewall Pro

OmegacmLabs: “Firewalls. Outpost Firewall Pro”Basic aims of this document.        In this document it will be briefly told about some features of firewall Agnitum Outpost Pro, initial representa

2168

Outpost Firewall Pro v9.1.4652.701.1951.zip

来自俄罗斯的网络安全解决方案!它为您在网络冲浪时提供了全面的安全防护。具有一般防火墙常有的应用程序访问规则控制以及独特的私人信息保护 (防止密码泄露)、内容管理 (防止您的孩子或员工查看不合适的网页内容,允许按特定关键字以及特定网地进行过滤)、DNS 缓存保护、Web 页交互元素控制 (过滤您不需要的例如 GIF/ActvieX/Flash/图片等界面元素)、反间谍软件 (带有类似杀毒软件实时监控,防止恶意软件的入侵)、特定应用程序行为控制等~独特的自我保护机制可以防止 Outpost 自身被恶意软件非法终止或运行所需的文件被篡改。Outpost 在 PC Professionell 杂志举办的测试中获得了 88.5 的高分~并在 CHIP! 杂志的防火墙功能性评选中胜过了 Zone Alarm 和 Tiny! 请选择 Outpost Firewall Pro 作为您的网络守护神!

防火墙的原理、主要技术、部署及其优缺点_状态检查防火墙优缺点

防火墙(英语:Firewall)技术是通过有机结合各类用于。

2301_79455190的博客 1630

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 492

tkinter表格进阶:5分钟实现CSV数据可视化编辑界面(含右键菜单配置)

本文详细介绍了如何使用Python的tkintertable库快速构建CSV数据可视化编辑界面。通过导入导出CSV数据、深度定制右键菜单(如复制、插入行、删除行)以及实现单元格验证等进阶功能,开发者能在5分钟内创建一个可嵌入自动化流程的专业级桌面数据编辑工具,显著提升数据处理效率。

931

Outpost Firewall Pro

-------------------------------------------------------------------------------- Outpost Firewall Pro注册码,Outpost防火墙终身注册码KEY/激活码/序列号    更新时间:2014-09-09   适用软件:Outpost Firewall Pro

技术、思维 2645

NFC门禁卡复制全解析:从M1卡到UID卡的攻防实践

本文深入解析了NFC门禁卡的安全机制与攻防实践。从M1卡基于Crypto1算法的原理漏洞讲起,详细阐述了利用Proxmark3等工具进行侦听、破解密钥及使用UID卡进行复制的完整攻击链条。同时,为防御方提供了从升级CPU卡、启用全扇区认证到部署多因子验证的系统性防护策略,旨在帮助管理员构建更稳固的物理安全防线。

weixin_29182481的博客 1402

Outpost Firewall 莫尼卡

一款短小精悍的网络防火墙软件,它的功能是同类PC软件中最强的,甚至包括了广告和图片过滤、内容过滤、DNS缓存等功能。它能够预防来自Cookies、广告、电子邮件病毒、后门、窃密软件、解密高手、广告软件和其它 Internet 危险的威胁。该软件不需配置就可使用,这对于许多新手来说,变得很简单。尤为值得一提的是,这是市场上第一个支持插件的防火墙,这样它的功能可以很容易地进行扩展。该软件资源占用也很小

gwy2002y的专栏 607

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 505

f2fs学习笔记 - 3. F2FS文件系统布局

目录1.前言2.F2FS布局说明2.1. super block(block 0x0 ~ block 0x1ff)2.2 CP(block 0x200 ~ block 0x5ff)cp page1nat journalsit journaldata summarycurrent hot node summarycurrent warm node summarycurrent cold node summarycp page22nd checkpoint2.3 SIT(block 0x600 ~ block

HZero 4647

在Kernel mode下绕过Outpost Firewall 3.x和4.0

在Kernel mode下绕过Outpost Firewall 3.x和4.0我来讲一下如何绕过最为流行的防火墙。此防火墙在设置上伸缩性很大,可免受代码注入(Inject),有组件控制,所以在ring-3下想绕过它就有些难度了:Inject倒不是不可以,但由于网络工作需要,得编写base independent的代码,还有其它的hemorrohoids(痔疮);)。我主张转移到底层,到ring-0

1320

SAP HANA 中的 Union Node Pruning:让 Calculation View 少走弯路的关键优化

摘要:SAP HANA的Union Node Pruning技术通过在执行前排除无关数据源来优化查询性能。该技术主要采用三种方式:Constant Mapping(适用于规则稳定的场景)、Pruning Configuration Table(灵活性高)和Column-Based Pruning(基于列可用性)。典型应用场景包括分层存储的数据查询,如区分当前和历史销售数据。需要注意的是,当查询发生Unfolding且不含聚合时,Pruning可能失效,此时可通过NO_CALC_VIEW_UNFOLDING提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 875

Outpost Firewall Pro v2.1.303.314

http://wvw.ttian.net/download/show.php?id=1422Outpost Firewall Pro v2.1.303.314 更新日期 2004.05.17 程序类别 天天精品¦防火墙类 文件大小 7886KB 授权方式 应用平台 Win 98/ME/NT/2000/XP 推荐程度 程序主页 Home Page 下载/浏览 2175/178

凤凰涅槃 1136

GEE 案例:利用多源遥感数据计算RUSLE(Revised Universal Soil Loss Equation)土壤侵蚀

该数据集提供了全球范围内以250至500米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。RUSLE模型的基本原理是通过考虑土壤侵蚀的主要驱动因素,来估计土壤侵蚀的速率。该数据集提供了全球范围内以10至60米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。它对农业和土地资源管理者提供了一种评估和预测土壤侵蚀风险的工具,以制定适当的土壤保护措施和决策。2. soil(土壤)是来自OpenLandMap的土壤纹理分类数据,使用了USDA(美国农业部)土壤纹理分类系统。

此星光明博客 806

CKA-CN考试之路----1

后的的任意位置,但-n 和autoscale 必须是相连的.后面不再对命名空间部分做解释了.说明配置正确,如果无法保存退出,再次检查对齐.不用怀疑一定是复制的时候少了字母或者对齐出错.运行以下命令确认红色箭头的值和题目要求是否一致。将文档中的内容复制并粘贴到对应位置.,后续不再提醒yaml的对齐。确认脚本check1.sh。

Q先生 608

Remove Outpost Firewall and Panda Antivirus Enhanced Protection Mode Cheater

Please make sure that your Anti-spy software is always up to date and execute periodic scans to defend your Windows from these sorts of Fake

genesusi的专栏 332

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Agnitum Outpost Firewall Pro 2009 个人一直在用的防火墙

Agnitum Outpost Firewall Pro 2009Agnitum Outpost Firewall 是一款短小精悍的网络防火墙软件,它的功能是同类PC软件中最强的,甚至包括了广告和图片过滤、内容过滤、DNS缓存等功能。它能够预防来自Cookies、广告、电子邮件病毒、后门、窃密软件、解密高手、广告软件和其它 Internet 危险的威胁。该软件不需配置就可使用,

binyao02123202的专栏 1453

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Outpost防火墙(Agnitum)

OutpostProInstall_CH(收费中文版) http://download.opch.net/OutpostProInstall_CH.exe http://download.opch.net/OutpostProInstall64_CH.exe     OutpostSecuritySuiteProInstall_CH (收费中文版) http://download.op...

liyuming566的博客 1972

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

防火墙资源(jetio,comodo,outpost,pc tool,zonealarm pro

防火墙资源(jetio,comodo,outpost,pc tool,zonealarm pro等)Meteor0527  查看资料    发送小纸条  加为好友  金币:449经验值:1775等级:初中二年级功勋值:0引用  举报1楼 发表于 2008-09-14 12:32防火墙资源(jetio,comodo,outpost,pc tool,zonealarm pro等)鉴于虽然论坛的防火墙版

gwy2002y的专栏 1259

几款优秀的个人防火墙

1、ZoneAlarm2、傲盾(KFW)3、Kaspersky Anti-Hacker4、BlackIC5、Agnitum Outpost Firewall

学无止境 1414
上一篇: Borland传奇拾遗:Borland的第四次转变
下一篇: 核心态加载驱动和本地应用
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值