攻防世界18.fileclude

简介: 攻防世界18.fileclude

18.fileclude

include函数:包含并执行变量或者文件。


if:是if语句用来判断。


isset:判断变量是否存在,值是否为NULL。


$_GET:接收表单提交数据,并把数据附加到url链接当中。


逻辑运算符&&:条件都满足才会执行。


关系运算符!:不、反的意思。


empty函数:只用来判断变量的值是否为NULL。


file_get_contents() 函数:把整个文件读入一个字符串中。


===:判断值是否相同并且判断值的类型是否相同。


else:条件都不满足的时候才会执行它。


die函数:输出内容并退出程序。


打开题目场景发现有if嵌套语句,存在flag.php,并且可以执行这个文件。


第一个if语句说的是如果file1和file2这两个变量都存在并且值不是空的,就会存放这两个数据的from表单,并将这个数据表单发送到url中。


第二个if语句说的是如果这两个变量都不为NULL,则返回true,并执行,但是前面加的有关系运算符!,所以说这两个值都是空的才会返回true,并执行。显而易见这两个变量都是存在的,但是值都是空的。???????


第三个if语句说的是file_get_contents() 函数包含file2变量,当满足file2的值等于hello ctf以及值的类型两者相同(类型是字符串),才会执行包含在include函数中的file1变量。(所以说这里咱们需要用到php://input绕过)


当这三个条件都不满足就会输出NONONO这个字符串。(显然可见这是不可能的)

解题:


执行构造好的payload


http://61.147.171.105:57934/?file1=php://filter/convert.base64-encode/resource=flag.php&file2=data://text/plain,hello ctf

file1的写法是构造php伪协议的规则


?file1=php://filter/convert.base64-encode/resource=flag.php


关于后面跟的file2


file1=php://filter/read=convert.base64-encode/resource=flag.php 以Base64的格式读取文件flag.php中的语句;


file2=data://text/plain,hello ctf 以纯文本格式写入题目要求的内容hello ctf~


简单的通过post传参hello ctf是不可以的,下图中点击执行后并没有反应

php://input可以读取没有处理过的POST数据

file_get_contents函数是打开文件读取的,所以我们这里需要利用php的data伪协议写入数据,也就是上面的写法


?file1=php://filter/convert.base64-encode/resource=flag.php&file2=data://text/plain,hello ctf


相关文章
|
23天前
|
安全 网络协议 网络安全
网安面试指南——(渗透,攻击,防御)
网安面试指南——(渗透,攻击,防御)
108 2
|
9天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:防护之道与攻防之策
【5月更文挑战第29天】在数字化时代,网络安全与信息安全已成为维护个人隐私、企业资产和国家安全的重要屏障。本文深入探讨了网络安全漏洞的成因、加密技术的应用以及提升安全意识的必要性,旨在为读者提供一个全面的安全防护知识框架。通过对当前网络威胁的分析,我们揭示了安全漏洞的本质及其对信息系统的潜在影响,并介绍了最新的加密技术如何作为防御工具来保护数据传输的安全。此外,文章还强调了培养全民网络安全意识的重要性,提出了一系列实用的安全建议和最佳实践。
|
9天前
|
SQL 安全 算法
网络安全与信息安全:防护之道与攻防之术
【5月更文挑战第29天】 在数字化时代,数据成为了新的石油。然而,随之而来的网络威胁却如同无形的盗贼,时刻觊觎着这些价值连城的“黑金”。本文将深入探讨网络安全漏洞的本质、加密技术的进展,以及提升安全意识的重要性。我们将透过技术的视角,分析如何构建一道坚固的数字防线,并讨论攻防双方的策略变化。通过案例剖析和最新研究成果,本文旨在为读者提供一份全面的网络安全与信息安全知识图谱。
|
8天前
|
监控 安全 网络安全
网络安全与信息安全:防范之道与攻防之策
【5月更文挑战第29天】在数字时代,网络安全和信息安全是维护信息完整性、确保数据流通安全的关键。本文深入探讨了网络安全漏洞的产生机理及其影响,分析了加密技术的种类和作用,同时强调了提升个人和企业的安全意识在构建安全防线中的重要性。通过综合技术性措施与行为教育,我们旨在提供一套全面的信息安全防护策略。
|
23天前
|
SQL 数据库 数据安全/隐私保护
攻防世界14-inget
攻防世界14-inget
|
23天前
|
安全 PHP 数据安全/隐私保护
攻防世界17.fileinclude
攻防世界17.fileinclude
|
23天前
|
存储 安全 数据安全/隐私保护
【攻防世界】catcat-new
【攻防世界】catcat-new
|
6月前
|
SQL 数据库
攻防世界-fakebook
攻防世界-fakebook
27 0
|
8月前
攻防世界 Mysterious
攻防世界 Mysterious
38 0
|
11月前
攻防世界miscBanmabanma
攻防世界miscBanmabanma
58 0

热门文章

最新文章