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

BugKu Web渗透之file_get_contents

打开网页,如下图显示:

步骤一:分析代码。

这个是一段php代码。

其中 trim  是去除字符串首尾的空白字符。但是不会去除字符串中的空白字符。

file_get_contents是将整个文件读入一个字符串的函数。

整段代码大致意思是get请求中的ac的内容与fn文件里的内容一致,就输出flag。

思路:用网站目录扫描工具扫描是否有其他文件,之后用其文件名喝文件内容作为参数去请求。

步骤二:扫描网址。

网站扫描工具我使用dirsearch。直接扫描。

python dirsearch.py -u http://117.72.52.127:19452/

结果如下:

一看,就觉得可以利用的是flag.txt。

步骤三:依次打开扫描出来的目录。

首先打开flag.txt。在浏览器中输入:http://117.72.52.127:19452/flag.txt

显示如下:

再联系之前的代码,于是可以进行请求参数的拼接。

步骤四:拼接网页请求。

在浏览器请求栏中输入:http://117.72.52.127:19452/?ac=bugku&fn=flag.txt

因为需要flag.txt文件中的内容与ac的参数值相同,所以ac的参数值为bugku。

成功!

http://www.xdnf.cn/news/1393669.html

相关文章:

  • 什么是 MySQL的主从同步机制?它是如何实现的?
  • Spring Boot 使用 RestTemplate 调用 HTTPS 接口时报错:PKIX path building failed 解决方案
  • GY-BMP280压强传感器完整工程stm32控制
  • Woody:开源Java应用性能诊断分析工具
  • “游戏手柄”线性霍尔传感器IC替代方案:赛卓SC470X
  • 深度对比:BQ79758-Q1 vs BQ79718-Q1,哪款汽车级电池监测器更适合你的BMS设计?
  • LDA(隐狄利克雷分配):主题模型的经典之作
  • [机器学习]基于K-means聚类算法的鸢尾花数据及分类
  • 动态环境下的人员感知具身导航!HA-VLN:具备动态多人互动的视觉语言导航基准与排行榜
  • gpu与cpu各厂商的优劣
  • 吱吱企业通讯软件可私有化部署,构建安全可控的通讯办公平台
  • [TG开发]与Reids集成
  • 深度拆解 OpenHarmony 位置服务子系统:从 GNSS 到分布式协同定位的全链路实战
  • LeetCode - 1. 两数之和
  • 华硕主板 BIOS 提示——GPT header corruption has been detected
  • 【树论】树上启发式合并
  • RV1126的OSD模块讲解
  • 单节锂电池,升压至12V/2.5A的芯片选型指南(附FP5207X 与 FP7208参数表)
  • Zabbix-获取客户端的SNMP数据
  • CMake⼯程指南-2
  • Linux系统——EXT2 文件系统
  • 记录:HSD部署(未完成)
  • 基于 Vue + Interact.js 实现可拖拽缩放柜子设计器
  • CosyVoice win10启用记
  • 《Shell 大道:筑基篇(下)—— 流控筑根基,数据任驱驰》
  • 【K8s】整体认识K8s之与集群外部访问--service
  • 【Doris入门】Doris表模型完全指南:明细、聚合、主键模型的选择与优化技巧
  • layout版图设计学习笔记4_Virtuoso基础介绍
  • Altium Designer 22使用笔记(10)---PCB铺铜相关操作
  • 如何解决网关断网后时间不再统计的问题?无RTC子设备如何打通主网关的时间同步功能?