首页 > 其他分享 >攻防世界-mfw

攻防世界-mfw

时间:2023-01-26 21:33:55浏览次数:55  
标签:攻防 逻辑 git 世界 system mfw 执行 泄露 连接

一道有关git泄露以及命令执行漏洞的题目

 

 一、基础知识

  • git泄露

Git是一个开源的分布式版本控制系统,开发者可通过其对站点进行部署。在配置不当的情况下,可能会将“.git”文件直接部署到线上环境,这就造成了git泄露问题。

漏洞确认方式:存在.git文件夹。漏洞利用:可以使用githack工具对泄露的文件进行下载。

使用方法,在cmd命令行输入python GitHack.py http://www.target.com/.git/自动下载文件

检查断言是否为false,将传入的参数视为代码执行。判断是否会执行错误,没有错误则返回True否则返回False,与在参数中传入调用外部命令的方法如system可以构造出一个webshell

  • PHP逻辑运算符

and、or、||、&&等,逻辑与在连接两个逻辑表达式时,若第一个为假就不会执行第二个表达式;逻辑或连接两个逻辑表达式时,若第一个为真就不会执行第二个。

二、解题过程

点进题目是几个页面,在About页面中发现了网站相关信息,看到git,尝试是否存在git泄露

 

在原url后加上/.git看是否存在目录。

 

 

 存在此目录,使用GitHack工具下载源码。使用方法python GitHack.py http://61.147.171.105:64085/.git/

 

 

 

 

得到源代码,在index.php文件中发现有assert函数,存在命令执行漏洞

 

 

 同时发现可通过可控变量$page来改变$file变量从而改变传入的代码字符串,结合system函数可以实现调用外部命令的目的。另外要想执行其他的函数,那么就要破坏strpos的结构。可通过')来对strpos进行闭合,同时使用//将后面的代码字符串非注释掉。中间可用逻辑运算符来连接其他想要执行的表达式代码。由于strops结构不完整,所以会返回false,所以我们用逻辑或连接system('ls')来实现代码执行。另外要在system()后加上;//来构成完整的php代码语句。

 

 

 查看源码发现能够执行ls命令

 

 

 

 执行cat templates/flag.php来查看flag

 

 

 得到flag为<?php $FLAG="cyberpeace{4744d8196a4a73e15ccafe5c685aa555}"; ?>

三、一点好奇

 

 

 

 另外中间用(按位与)【|】(小数点)【.】(按位异或)【^】连接都能执行system(),具体原因是什么我还不知道。同时使用&&替代and不可以,使用||替代or可以,而且按位与&也不能连接。

 

 

 

 

标签:攻防,逻辑,git,世界,system,mfw,执行,泄露,连接
From: https://www.cnblogs.com/niyani/p/17065730.html

相关文章

  • 【奇妙的数据结构世界】用图像和代码对链表的使用进行透彻学习 | C++
    第九章链表:::hljs-center目录第九章链表●前言●一、链表是什么?1.简要介绍2.具体情况●二、链表操作的关键代码段1.类型定义2.常用操作●总结:::......
  • 颈腰椎病严重影响行走治愈案例01-某世界500强医学公司首席科学家
    免费分享经验原因:本博主亲戚刘医生从医10年,已治愈多名患者,2020年由上海到北京参加微软技术大会时,就想将他的患者治愈故事分享给更多朋友,结果推迟了2年,才给大家分享,希望对大......
  • 【奇妙的数据结构世界】 用经典例题对数组进行全面分析 | C++
    ​​​​​​第八章  数组:::hljs-center目录第八章数组●前言●一、数组是什么?1.简要介绍2.具体情况●二、数组典型例题——一维&二维&三维1.一维数组......
  • 2023-1-20 #29 “不会有全世界陪你沉睡的童话”
    昨天vp:ICPC2022Nanjing。K题比较弱智,但是后面摆了,懒得写。本来录屏了,后来感觉打的不太行就删掉了。160EColortheTree很难的啊!没想到大家都会做。可以发现不同......
  • 攻防世界MISC - 适合作为桌面
    打开安装包这个也是诀绝子!这个图片好像玩那个“轰轰轰”的拍照游戏!  1.尝试查看属性?并没有用2.查看图片的隐写属性?【在线PS】PS软件网页版,ps在线图片处理工具photop......
  • 攻防世界Banmabanma
    决定换一个网站,刷6题就够了!Banmabanma题目描述:flag格式为flag{xxxx}  这个斑马真的会谢!(是一个条形码哈哈哈哈哈哈)所以直接上网找工具!条形码识别工具:Ba......
  • 2014-6-25日世界杯汇总
    组国家6-25NEXT出线表被淘汰A巴西7荷兰喀麦隆墨西哥7智利澳大利亚克罗地亚3哥斯达黎加西班牙喀麦隆0阿根廷英格兰B荷兰9比利时洪都拉斯智利6巴西波黑澳大利亚0墨西哥克罗地......
  • 2014-6-24日世界杯汇总
     组国家6-24NEXT出线表被淘汰A巴西7荷兰喀麦隆墨西哥7智利澳大利亚克罗地亚3哥斯达黎加西班牙喀麦隆0阿根廷英格兰B荷兰9比利时洪都拉斯智利6巴西波黑澳大利亚0墨西哥克罗......
  • 2014-6月23日世界杯汇总
    组国家最新日期-6-23NEXT出线表被淘汰A巴西4VS喀麦隆荷兰喀麦隆墨西哥4VS克罗地亚智利澳大利亚克罗地亚3VS墨西哥哥斯达黎加西班牙喀麦隆0VS巴西阿根廷英格兰B荷兰6VS智利比......
  • 魔兽世界2009年更换代理,九城CEO至全体员工公开信
    尊敬的全体第九城市员工,最近一段时间以来,有关九城将要失去《魔兽世界》代理权的说法甚嚣尘上,各种传言四起。在目前来自《魔兽世界》的收入仍占九城收入绝大部分的情况下,对......