Check The Os Version For Hotfix And Install

CVE-2024-24919漏洞复现:Check Point安全网关任意文件读取分析与实战 路径遍历(Path Traversal)是一种常见的Web安全漏洞,其原理在于应用程序未对用户输入的文件路径进行充分验证,攻击者通过构造包含目录穿越序列(如../)的恶意输入,可突破预期的目录限制,访问或读取服务器上的任意文件。这类漏洞的技术价值在于其利用门槛低、危害直接,常被用作信息收集和后续攻击的跳板,在防火墙、VPN网关等边界安全设备上出现时影响尤为严重。在网络安全攻防实践中,理解其利用链并掌握手工与自动化验证方法,对于安全工程师评估风险、制定检测规则至关重要。本文以近期备受关注的CVE-2024-2 阅读详情

This script will check the OS version, check the registry for a particular hotfix (in this case, KB824146) - if it's not there, the script will prompt with a 'policy window,' and an 'OK' button to then execute the MS hotfix from a predefined server path (there's no way to say 'cancel'). Our network is laid out with every remote site using the exact same network path for public patches, so the server was the only real variable (you can modify the path vars in the script itself). So, in our login scripts, I had set up a quick check to see if the host OS was windows NT based (see script for actual syntax). If it was, then I told it to run the VBS script ('ptchrpc.vbs servername') - The script has a server variable set inside of it, so if no arguments are given, it will default to whatever is set there. This is good for those who run it manually. It was also written so that you could easily modify it and replace the hotfix variable with any new 'critical updates' that MS releases. Be sure to check and recheck your registry keys for each OS, though! If you have many remote users, you may want to write some logic into this script to find throughput, or if the network interface is a modem, etc. Comments are welcome!

Script:

'~~Author~~. Rob Dunn
'
'~~Email_Address~~. qc_metal@hotmail.com
'
'~~Script_Type~~. vbscript
'
'~~Sub_Type~~. System Administration
'
'~~Keywords~~. login script, batch file, rpc fix, patch, windows 2000, xp
'
'~~Comment~~.
'
' Install RPC Hotfix VBS script (ptchrpc.vbs)
' For use in a login.bat file or by itself to install a hotfix for a user
'
' usage: [ptchrpc.vbs servername]

' Runs on NT/2K/XP systems - XP home does not process login scripts, so you
' would have to run either the vbs or patch manually on them.
'
' I used the following statements in our login.bat file:
'         
'------------------    
'        if %OS%!==Windows_NT! Goto RPCPatch
'        Goto Begin
'        
'        :RPCPatch
'        "//domaincontroller/netlogon/ptchrpc.vbs" server
'
'        :Begin
'        Rest of script goes here
'------------------
'
' Windows NT systems _must_ have WMI 1.5 loaded in order for the script to
' process correctly (particularly the 'If objArgs.Count = 1' statement).
' I've noticed that you don't have to reboot after WMI is installed for
' the script to operate properly on NT.
'
' You can get WMI 1.5 for NT from:
' http://www.microsoft.com/downloads/details.aspx?FamilyID=c174cfb1-ef67-471d-9277-4c2b1014a31e&DisplayLang=en
'
' If servername is not specified, you can set sServerName to a particular value
' below the 'ElseIf objArgs.Count = 0 Then' statement.
'
' This script was written with the intent of being able to use it for any
' Hotfix released by Microsoft. Be sure to double-check the registry keys
' If you do re-use the code for a new hotfix.
'
' Technical notes on Hotfix KB824146 from (command switches, registry keys, etc.):
' http://www.microsoft.com/technet/treeview/?url=/technet/security/bulletin/MS03-039.asp

Dim WSHShell
Dim sComputerName, sServer, sPatchPath, sSwitches, sSwitchesNT
Dim sServerName, sHotfix
Dim Command, objArgs

'If any glitches, script will resume by telling you that there was a problem
On Error Resume Next

Set objArgs = WScript.Arguments
If objArgs.Count = 1 Then
    'take the name after the command as the server name argument to pull the
    'patch from
    sServerName = objArgs(0)
ElseIf objArgs.Count = 0 Then
    'if no arguments are given at the command line, then set the server name
    'here as a default
    sServerName = "server"
End If

Set WSHShell = WScript.CreateObject("WScript.Shell")

    'change MS Q number below to check for different hotfix installs
    sHotfix = "KB824146"
    'Get local computer name to figure OS version below
    sComputerName = WSHShell.ExpandEnvironmentStrings("%COMPUTERNAME%")

    'share and path after servername in which the patch resides
    sPatchPath = "/patches/rpcpatch"
    'Patch command exe after path - we renamed ours to something a bit shorter
    sWin2k = "/rpcw2k0910.exe"
    sWinXp = "/rpcwxp0910.exe"
    sWinNTWrk = "/rpcwntwrk0910.exe"
    sWinNTsrv = "/rpcwntsrv0910.exe"
    'command line switches for the patch
    sSwitches = " /f /u"
    'switches for NT
    sSwitchesNT = " -f -m"
    
Set objWMIService = GetObject("winmgmts://" & sComputerName & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
For Each objItem In colItems
    'wscript.echo objItem.Caption
    OSVer = objitem.caption
Next

If InStr(1, OSVer, "2000") > 0 Then 'search for win2k reg key
    bKey = WSHShell.RegRead("HKLM/SOFTWARE/Microsoft/Updates/Windows 2000/SP5/"_
    & sHotfix & "/Description")
    'Set the command line - format: "//server/share/path/hotfix.exe" /switches
    sCmd = Chr(34) & "//" & sServerName & sPatchPath & sWin2k & Chr(34) & sSwitches
ElseIf Instr(1, OSVer, "XP") >0 Then 'search for winXP reg key
    'if the OS is XP with SP1 installed, then run following
    bKey = WSHShell.RegRead("HKLM/SOFTWARE/Microsoft/Updates/Windows XP/SP2/"_
    & sHotfix & "/Description")
    If bKey = "" Then 'if XP system does NOT have SP1 installed yet
        bKey = WSHShell.RegRead("HKLM/SOFTWARE/Microsoft/Updates/Windows XP/"_
        & "SP1/" & sHotfix & "/Description")
    End If
    'Set the command line
    sCmd = chr(34) & "//" & sServerName & sPatchPath & sWinXP & Chr(34) & sSwitches
ElseIf Instr(1, OSVer, "NT") >0 Then 'search for NT40 reg key
    bKey = WSHShell.RegRead("HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/"_
    & "Hotfix/" & sHotfix & "/Hotfix Description")
    If Instr(1, OSVer, "Workstation") >0 Then 'set command line NT4 workstation
        'set the command
        sCmd = chr(34) & " //" & sServerName & sPatchPath & sWinNTwrk & ""_
        & Chr(34) & sSwitchesNT
    'Only other option would be if OS is NT _Server_, then set command for server
    Else
        'set the command line
        sCmd = chr(34) & "//" & sServerName & sPatchPath & sWinNTsrv & ""_
        & Chr(34) & sSwitchesNT
    End If
End If

'if registry key does not exist (i.e. if it is not installed), then prompt
' user with 'OK' only dialog to begin installation of patch.
' NOTE - if file doesn't exist in the path specified by this dialog, the
' user will not see an error. The dialog will go away, and re-appear
' upon next logon. Code could be written to check for existence of file...
'
'Change below to suit your needs - window reports pathname at the
' bottom.
If bKey = "" Then
    MyVar = MsgBox ("Per X's IS policies, this PC requires critical security "_
    & "update " & sHotfix & " to " & "protect your data. The installation "_
    & "should take less than one minute, and your computer will reboot upon "_
    & "completion. Once the patch has successfully installed, you will not "_
    & "receive this message again." & VBCRLF & VBCRLF & "Please do not disturb"_
    & " the installation process." & VBCRLF & VBCRLF & "Press OK to install."_
    & VBCRLF & VBCRLF & "If you experience errors, contact Support at "_
    & " 815-555-1212." & VBCRLF & VBCRLF & "The update will be installed from "_
    & sCmd & ".", 48, "Critical " & OSVer & " Security Update - September "_
    & " 10th, 2003")

Runpatch

Else
    'If key does exist, then do not run patch - remark out the following
    ' three lines if you don't want to be prompted after the patch
    ' is installed during successive logins.
    MsgBox "This system has the Microsoft security update " & sHotfix & ""_
    & " installed ", 64, "Critical " & OSVer & " Security Update - "_
    & "September 10th, 2003"
End If

Public Function RunPatch
    'set path of executable to command variable
    Command = sCmd
    'run the command
    WSHShell.Run Command,1,False
End Function 
Claude Code构建主动型AI开发工作流:从代码探索到自动化CI/CD AI编程助手是现代软件开发中的重要工具,它基于深度学习和自然语言处理技术,能够理解代码语义和项目上下文。其核心原理是通过大语言模型分析代码结构、识别模式,并提供智能建议。在技术价值上,AI编程助手显著提升开发效率,减少重复性工作,帮助开发者快速理解复杂代码库。在实际应用场景中,它广泛应用于代码审查、错误修复、测试生成和重构优化等任务。本文以Claude Code为例,深入探讨如何构建主动型开发工作流,涵盖代码探索和错误修复等关键环节,展示AI如何从被动响应转变为主动参与开发流程。 阅读详情

相关推荐

CVE-2025-0108漏洞复现:Palo Alto防火墙身份验证绕过实战解析

身份验证是网络安全的第一道防线,其核心原理在于确保只有合法用户才能访问受保护的资源。在Web应用和网络设备中,身份验证机制通常通过会话管理、访问控制列表和请求过滤等技术实现。当这些机制存在逻辑缺陷时,就可能产生身份验证绕过漏洞,导致攻击者无需凭证即可访问高权限功能,从而严重破坏系统的机密性和完整性。这类漏洞在防火墙、VPN网关等边界安全设备上尤其危险,因为它们直接守护着企业内网的安全边界。本文以Palo Alto Networks PAN-OS的CVE-2025-0108漏洞为例,深入剖析了其基于路径遍历或

weixin_33924770的博客 372

Windows Server 2008 R2 2019年8月月度更新需要注意的无法启动重大BUG问题的解释说明

2019 SHA-2 Code Signing Support requirement for Windows and WSUS Applies to:Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1Windows Server 2008 Service Pack 2More Summary To protect ...

allway2的博客 1万+

PyTorch CUDA 12.7 Windows 11 安装加速与确定性交付方案

PyTorch 是基于 CUDA 的深度学习框架,其 Windows 环境安装常因网络路径绕行、DLL 加载不确定性及环境依赖冲突导致失败或性能异常。核心原理在于 Windows 缺乏 Linux 级别的动态库管理能力,依赖 PATH 顺序、驱动签名策略与系统补丁协同生效。技术价值体现在将‘黑盒安装’转化为可校验、可回滚、可诊断的原子化交付流程。典型应用场景包括科研复现、企业AI开发环境标准化及GPU训练集群初始化。本文聚焦 PyTorch CUDA 12.7 在 Windows 11 上的离线预获取、环境

weixin_33721427的博客 424

kali安装vmware异常及处理

dnt@MT:~$ cd /media/cdrom0 进入光驱内 dnt@MT:/media/cdrom0$ ls 查看当前目录下有哪些内容 manifest.txt run_upgrader.sh VMwareTools-9.6.2-1688356.tar.gz vmware-tools-upgrader-32 vmware-tools-upgrader-64 dnt@MT:/me

u013346000的专栏 2273

Git Worktree实战:多分支并行开发与热修复的利器

版本控制中的分支管理常让人头疼:多任务并行时频繁切换分支、依赖stash保存现场、热修复时不敢改动当前工作区。Git worktree提供了一种更优雅的方案——同一仓库可创建多个独立工作目录,各自检出不同分支,互不干扰。其原理是每个worktree都拥有完整的工作区文件,但共享同一个Git对象库,从而在保持历史一致的同时实现真正的并行开发。这项技术的价值在于彻底告别反复checkout和stash带来的上下文切换成本,让功能开发、线上热修复、代码审查和CI多分支构建验证都能同时进行。无论是个人开发者还是团队

weixin_33904756的博客 390

GitHub实战心法:16条企业级协作基础设施实践

GitHub不仅是代码托管平台,更是现代软件交付的状态协调系统。它通过Issue、PR、Branch、Workflow等原生对象构建可追溯、可审计、可自动化的协作状态机。掌握分支保护规则、Conventional Commits规范、Issue模板体系和CI/CD流水线设计,能显著提升团队PR审批效率、主干MTTR与新人上手速度。这些实践直击企业级工程痛点——如PR无Issue关联导致追溯断裂、main分支未保护引发生产事故、commit信息模糊阻碍Changelog生成——并依托GitHub原生能力(非第

weixin_33894640的博客 331

EDA工具(一):Cadence IC251(virtuoso)安装配置教程

Cadence Virtuoso是电子设计自动化(EDA)领域的领先平台,提供从设计到验证的全流程解决方案,广泛应用于模拟电路、射频芯片等高端设计。该平台以原理图驱动设计、参数化器件和智能自动化为核心优势,支持3nm/GAA等先进工艺。

qq_24941989的博客 1331

从脚本到工程化:为Workflow项目构建CI/CD自动化流水线

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,它通过自动化流水线将开发、测试、部署等环节串联起来。其核心原理在于将代码变更自动触发构建、测试和部署流程,从而将离散的手动操作转变为可靠、可重复的自动化过程。这一技术价值在于显著提升软件交付效率、保障代码质量与一致性,并降低人为错误风险。在应用场景上,CI/CD广泛应用于各类需要频繁迭代和稳定交付的项目,尤其适合配置驱动(如YAML)和文档处理(如Markdown)的自动化流程。本文聚焦于如何为Workflow项目设计并实施一套完整的CI/CD体系,

weixin_33827590的博客 399

Python实现文件目录检索与Excel导出工具开发

文件系统操作是编程中的基础技能,通过Python的os模块可以实现高效的目录遍历与文件信息提取。结合datetime模块处理时间戳转换,以及xlwt库实现Excel导出,能够构建完整的文件管理系统。这类工具在数据整理、系统维护等场景具有重要价值,特别适合处理大量文件的自动化管理需求。通过递归扫描、多线程优化等技术手段,可以显著提升文件检索效率。本方案详细展示了从基础文件遍历到高级功能如重复文件检测的实现过程,为开发者提供了完整的Python文件管理工具开发指南。

angzhan5306的博客 301

DigitalOcean App Platform + GitHub Actions 实现轻量级 CI/CD 自动化部署

CI/CD 是现代软件交付的核心实践,其本质是将代码变更、构建、测试、部署等环节标准化、自动化、可追溯。DigitalOcean App Platform 作为无服务器应用托管平台,通过原生 Git 集成与声明式配置(如 app.yaml)大幅简化基础设施抽象;GitHub Actions 则承担质量门禁角色,执行单元测试、语义化版本校验等前置检查,并精准触发部署。这种组合规避了 Jenkins 等重载工具的运维负担与故障点扩散风险,同时依托平台内置构建优化、安全密钥隔离和环境变量继承机制,实现稳定、快速、

weixin_34194087的博客 496

opencode与agent skills:AI大模型开发实战指南

在人工智能开发领域,大模型技术正成为核心驱动力,而高效的开发工具链能显著降低技术门槛。opencode作为开源AI框架,通过标准化接口简化了大模型集成流程,其核心原理是抽象底层复杂操作,提供统一API层。结合agent skills预训练技能库,开发者能快速构建文本处理、视觉分析等AI应用,这种组合在智能客服、内容生成等场景展现巨大价值。特别在工程实践中,工具链支持从环境配置、模型部署到性能优化的全流程,其中CUDA加速和模型量化技术可有效提升推理效率。通过模块化设计,开发者既能使用现成技能,也能基于ope

java天气 346

Windows Vista/7 Python 3.8-3.14兼容性解决方案技术指南

如何在Windows Vista SP2、Windows Server 2008 SP2及Windows 7 SP1等老旧系统上运行Python 3.8至3.14版本?PythonVista项目通过系统级兼容性修复和运行时适配技术,为这些被官方放弃支持的操作系统提供了完整的Python运行环境。本指南将深入分析兼容性问题根源,提供多种技术方案选择,并详细说明实施步骤与验证方法。 ## 快速诊断:

gitblog_01137的博客 921

GitHub Actions集成Makefile实现CI/CD自动化

Makefile作为经典的声明式构建工具,通过目标依赖、变量参数和跨平台兼容性,为CI/CD流程提供可复用、可调试、环境一致的底层执行逻辑;GitHub Actions则作为事件驱动的云原生编排引擎,负责触发时机与运行时隔离;二者结合,本质是将构建逻辑下沉至开发本地可验证的Makefile中,使CI脚本退化为轻量调用层,显著提升自动化可靠性与团队协作效率;适用于多语言项目、Monorepo治理及安全合规场景下的标准化交付。

chuozhi7142的博客 453

Umi-OCR 在Windows 7环境下的完整部署与优化指南

Umi-OCR是一款开源免费的离线OCR文字识别软件,支持截图识别、批量图片处理、PDF文档识别等多种功能。针对仍在运行Windows 7系统的用户,本文将提供一套完整的部署方案、性能优化策略和故障排查方法,确保您能在老旧硬件上获得流畅的文字识别体验。 ## 环境适配:四维兼容性评估框架 ### 系统基线检测与验证 在Windows 7系统上部署Umi-OCR前,首先需要评估当前环境的兼容性

gitblog_00201的博客 872

STM32驱动AS5600磁性旋转位置传感器模块

文章目录简介引脚定义I2C接口写数据读数据从指定的地址开始读数据驱动程序cubeMX配置驱动程序`bsp_as5600.h``bsp_as5600.c`测试程序参考资料 简介 AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消除了任何同质外部杂散磁场的影响。 引脚定义 I2C接口 7位设备地址为0x36(二进制表示为0110110) 支持标准模式和

ApexYuan 1万+

LauterBach使用教程

(也就是服务器上编译时候的路径一模一样的路径,选中到工程目录就可以)4.选择自己板子对应的cpu(可以直接界面选择也可以命令行的方式)(cpu里的system setting),我们板子需要sys复位,所以选择sys。注:一般情况下运行状态不可以修改外设寄存器的值,但是可以通过修改配置来修改为运行时可修改(cpu寄存器则不可以)(修改这个配置,运行时也可以查看代码)注意:lauterbach可以使用命令来操作,但是由于本人刚刚使用,目前基本上使用的都是界面的按钮,以后会陆续学习命令行指令和脚本的方式。

wacebb的博客 1万+

Matlab 2024a安装卡在准备阶段?系统级适配指南

MATLAB安装失败常被误判为网络或硬件问题,实则源于现代科学计算软件对操作系统底层环境的深度依赖。其核心原理在于安装器需协同Windows服务、TLS协议栈、证书信任链及权限模型共同工作。技术价值体现在保障许可验证可靠性、提升组件部署一致性、避免运行时权限中断。典型应用场景包括高校实验室批量部署、企业HPC环境集成、以及科研仿真平台标准化建设。尤其当遇到‘正在准备安装’长期停滞、证书校验失败或VC++/NET Framework版本不兼容时,本质是Java 17重构的Installer 2.0与系统环境失

weixin_30781107的博客 577

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 308

PanSou 网盘搜索插件开发实战:闪电优汐(Shandian)站点 HTML 结构解析与 Go 插件实现

本篇技术指南基于 PanSou 开源网盘资源搜索 API 服务仓库中的 [闪电优汐 HTML 结构分析文档](https://link.gitcode.com/i/cb65dfcc982b102e44d0108f08f8a4d4),系统拆解该影视资源站的搜索页与详情页 DOM 结构、数据提取选择器与正则策略,并结合 [shandian.go](https://link.gitcode.com/i/

gitblog_00554的博客 581

基于STM32、HAL库的ATMXT1066TD触摸屏控制器驱动程序设计

0x11) // 0x11是ATMXT1066的家族ID。// 最多支持10点触摸。// 足够存储10点触摸数据。

corlin6688的博客 164

多天线技术:5G波束成形&空间复用&空时编码

以提升信号的可靠性。然而,在20世纪90年代中期,研究者们惊讶地发现,多天线技术不仅仅提供分集增益,还可以开启一些单天线系统无法实现的新机遇。,我们可以将信道矩阵 ( H ) 视为一个满秩矩阵,则理论上可以建立min(𝑁𝑇,𝑁𝑅)个独立的数据流,形成一个。波束成形是5G物理层的核心技术,其本质是利用多个天线来增强特定方向上的信号,同时抑制干扰方向的信号。:物理波束成形 = 🔦 类似手电筒的聚焦光束,虚拟波束成形 = 🌊 类似水波的相干叠加。随着 5G 和 6G 时代的到来,多天线技术的作用愈发重

weixin_43199439的博客 1389

CVE-2019-0708漏洞防御实战:从原理到加固的完整指南

远程代码执行漏洞是网络安全领域最严重的威胁之一,它允许攻击者在未经授权的情况下,在目标系统上执行任意代码,从而完全控制系统。这类漏洞的原理通常涉及内存安全违规,如释放后重用或缓冲区溢出,攻击者通过精心构造的恶意数据触发这些缺陷,将恶意代码注入并执行。其技术价值在于能够绕过常规的身份验证机制,直接获取系统最高权限,危害性极大。在应用场景上,远程代码执行漏洞常被用于初始入侵、横向移动和持久化控制,是高级持续性威胁攻击链中的关键环节。本文聚焦于CVE-2019-0708这一经典的远程代码执行漏洞,它因影响广泛且具

weixin_34405354的博客 443

OpenGL ES 3.0 开发(一):绘制一个三角形

该原创文章首发于微信公众号:字节流动 什么是 OpenGLES OpenGLES 全称 OpenGL for Embedded Systems ,是三维图形应用程序接口 OpenGL 的子集,本质上是一个跨编程语言、跨平台的编程接口规范,主要应用于嵌入式设备,如手机、平板等。由科纳斯(Khronos)组织定义和推广,科纳斯是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。 O...

字节流动 8万+

Workflow工程化实战:基于Git与CI/CD的自动化部署与版本管理

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,它通过自动化构建、测试和部署流程,确保代码变更能够快速、可靠地交付。其核心原理在于将版本控制系统(如Git)与自动化工具链结合,实现从代码提交到生产上线的无缝衔接。这一实践的技术价值在于显著提升开发效率、保障软件质量并降低人工操作风险。在自动化运维、数据流水线及微服务架构等应用场景中,CI/CD已成为不可或缺的基础设施。本文聚焦于将这一理念应用于Workflow项目,通过引入Git版本管理规范、设计分层CI/CD流水线,并结合YAML配置验证与Mar

weixin_30924239的博客 337

【C2000系列DSP的双向DC-DC电源】基于TMS320F28034的DC-DC项目开发流程

理解DC-DC 双向电源(基于 TMS320F28034)的开发流程,需要从功能拆解、开发步骤、验证 / 测试项

昔时扬尘处 324

计算机控制技术及应用

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

上一篇: 脚本查看远程计算机的安装软件的情况
下一篇: A VB Script that checks registry for installed hotfix
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值