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

攻防世界 Web题--easytornado

一个个文件看过去:

已经可以看出一些端倪了,flag在   /fllllllllllllag   下,但后面需要跟上一个filehash参数,这个参数根据每个文件的名字不同而不同,具体的运算内容是/hints.txt中显示的算式。而要得到flag就应该是这样的式子: file?filename=/fllllllllllllag & filehash=md5(cookie_secret+md5(/fllllllllllllag))

缺的一个量就是cookie_secret,看了看还有两个条件没用,一个是题目提示的tornado以及welcome.txt中的render,看看能不能利用:

Tornado是一个用python编写的网络框架,其中,render方法用于将 模板文件(HTML 模板)与 数据 结合,生成最终的 HTML 页面返回给客户端

这里应该就是利用模板注入了,通过注入特殊的参数来获得值cookie_secret。哪里找模板注入的入口呢?我抓包尝试了下

发现这里有个Location,尝试一下:

成功找到模板注入的入口;上网搜索了下什么可以访问到tornado里的cookie_secret,给的解释有在 RequestHandler 中访问,而handler.settings 包含了 Tornado 应用启动时的所有配置项,这些配置在创建 Application 实例时通过关键字参数传入,并在每个 RequestHandler 实例中通过 self.settings 访问。

 得到cookie_secret:3f814ceb-5a64-4c86-8379-eaf2bfda1464

import hashlibcookie='3f814ceb-5a64-4c86-8379-eaf2bfda1464'
file='/fllllllllllllag'file=hashlib.md5(file.encode('utf-8')).hexdigest()
print(file)ans=cookie+file
ans=hashlib.md5(ans.encode('utf-8')).hexdigest()
print(ans)

得到filehash的结果:22df77a980f4e418d0e72c191e2f40a5

 

 

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

相关文章:

  • 【css知识】flex-grow: 1
  • 数据分析_主播考核指标体系搭建
  • 使用注解动态映射:根据实体List列表动态生成Excel文件
  • 2025-05-20 模型下载--文本向量化--Faiss检索
  • STL中list的模拟
  • 链表原理与实现:从单链表到LinkedList
  • Gin--Blog项目-flags文件解析
  • OpenCV 人脸识别:从基础到实践全解析
  • HarmonyOS5云服务技术分享--云缓存快速上手指南
  • vue2+webpack环境变量配置
  • 开源一个记账软件,支持docker一键部署
  • 详解ip地址、子网掩码、网关、广播地址
  • ArcObjects学习教程
  • CouchDB 可观测最佳实践
  • Centos上搭建 OpenResty
  • 什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
  • 企业级 Go 多版本环境部署指南-Ubuntu CentOS Rocky全兼容实践20250520
  • 利用朴素贝叶斯对UCI 的 mushroom 数据集进行分类
  • CentOS 7上部署BIND9 DNS服务器指南
  • RustDesk CentOS自建中继节点
  • CentOS 7上搭建高可用BIND9集群指南
  • 将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)
  • MyBatis 动态 SQL 标签详解教程:_set_、_trim_、_sql_、_choose_、_when_
  • 数据库外键
  • 测试W5500的第3步_使用ioLibrary库创建TCPServer
  • Flink并行数据源:ClickSource实现详解
  • RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)
  • 边缘智能与量子计算双轮驱动:IVX 开启实时 AI 开发新维度
  • Runtipi - 开源个人家庭服务器管理工具
  • 通义灵码助力JavaScript开发:快速获取API与智能编码技巧